Проблема с кланами и осадами.
Создал клан, при повышении уровня в списке состава команды добавляются по несколько клан лидеров в список
Далее повысили до 4 лвл клан, через админское меню хотим посмотреть осаду, ну добавляем себя к списку атакующих, далее жмем Start siege и вываливаемся в NPE:
cannot load npc stats for 12314: java.sql.SQLException: Column 'id_c5' not found
.
java.sql.SQLException: Column 'id_c5' not found.
at com.mysql.jdbc.ResultSet.findColumn(ResultSet.java:950)
at com.mysql.jdbc.ResultSet.getInt(ResultSet.java:2401)
at com.mchange.v2.c3p0.impl.NewProxyResultSet.getInt(NewProxyResultSet.j
ava:2417)
at net.sf.l2j.gameserver.tables.NpcTable.fillNpcTable(NpcTable.java:230)
at net.sf.l2j.gameserver.tables.NpcTable.getNpcStatsSet(NpcTable.java:36
4)
at net.sf.l2j.gameserver.model.entity.Siege.spawnControlTower(Siege.java
:1080)
at net.sf.l2j.gameserver.model.entity.Siege.startSiege(Siege.java:318)
at net.sf.l2j.gameserver.handler.admincommandhandlers.AdminSiege.useAdmi
nCommand(AdminSiege.java:104)
at net.sf.l2j.gameserver.clientpackets.RequestBypassToServer.runImpl(Req
uestBypassToServer.java:69)
at net.sf.l2j.gameserver.clientpackets.ClientBasePacket.run(ClientBasePa
cket.java:37)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source
)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Bad RequestBypassToServer:
java.lang.NullPointerException
at net.sf.l2j.gameserver.model.entity.Siege.spawnControlTower(Siege.java
:1081)
at net.sf.l2j.gameserver.model.entity.Siege.startSiege(Siege.java:318)
at net.sf.l2j.gameserver.handler.admincommandhandlers.AdminSiege.useAdmi
nCommand(AdminSiege.java:104)
at net.sf.l2j.gameserver.clientpackets.RequestBypassToServer.runImpl(Req
uestBypassToServer.java:69)
at net.sf.l2j.gameserver.clientpackets.ClientBasePacket.run(ClientBasePa
cket.java:37)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source
)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Далее даём себе сами замок тоже через админку (Give castle). Потом уничтожаем клан у NPC приста и пытаемся посмотреть инфу о замке и вылатам тоже в NPE:
12.11.2006 19:43:21 net.sf.l2j.gameserver.serverpackets.ServerBasePacket write
SEVERE:
java.lang.NullPointerException
at net.sf.l2j.gameserver.model.L2Clan.getLeaderName(L2Clan.java:162)
at net.sf.l2j.gameserver.serverpackets.SiegeInfo.writeImpl(SiegeInfo.java:82)
at net.sf.l2j.gameserver.serverpackets.ServerBasePacket.write(ServerBasePacket.java:147)
at net.sf.l2j.gameserver.SelectorThread.pack(SelectorThread.java:637)
at net.sf.l2j.gameserver.SelectorThread.processOutboudQueue(SelectorThread.java:756)
at net.sf.l2j.gameserver.SelectorThread.run(SelectorThread.java:271)
12.11.2006 19:43:48 net.sf.l2j.gameserver.serverpackets.ServerBasePacket write
SEVERE:
java.lang.NullPointerException
at net.sf.l2j.gameserver.model.L2Clan.getLeaderName(L2Clan.java:162)
at net.sf.l2j.gameserver.serverpackets.SiegeInfo.writeImpl(SiegeInfo.java:82)
at net.sf.l2j.gameserver.serverpackets.ServerBasePacket.write(ServerBasePacket.java:147)
at net.sf.l2j.gameserver.SelectorThread.pack(SelectorThread.java:637)
at net.sf.l2j.gameserver.SelectorThread.processOutboudQueue(SelectorThread.java:756)
at net.sf.l2j.gameserver.SelectorThread.run(SelectorThread.java:271)
Ну ладно, видимо нет проверки на "не уничтожили ли клан", рестарт сервера помог понять что клана уже нет и замок ничейный. Далее создаём новый клан (клан создаётся и уровень повышается) и получаем:
error while saving new clan to db java.sql.SQLException: Duplicate entry '268479
309' for key 1
error while saving new clan to db java.sql.SQLException: Duplicate entry '268479
309' for key 1
error while saving new clan to db java.sql.SQLException: Duplicate entry '268479
309' for key 1
error while saving new clan to db java.sql.SQLException: Duplicate entry '268479
309' for key 1