08-29-2011, 12:24 AM
Приветствую Вас, Дамы и Господа.
Помогите разобраться, где я допускаю ошибку в данной проверке. Коротко поясню все, что требуется знать - у меня L2j Freya, getSpiritId - это значение в таблице чаров ( int ) от 1 до 3х.
В
Делаю проверку на схожесть getSpiritId лидера клана, владеющего Замком и желающего записаться на осаду.
И если они разные, то произвести запись. Брал за основу вот это :
Компилит IDEA без ошибок, но вот при записи на осаду выдает такое :
Я так понимаю, что значение не считывается ?!
Прошу помочь найти верное решение, мною поставленной цели.
С уважением, Аарон.
Помогите разобраться, где я допускаю ошибку в данной проверке. Коротко поясню все, что требуется знать - у меня L2j Freya, getSpiritId - это значение в таблице чаров ( int ) от 1 до 3х.
В
Код:
public void registerAttacker(L2PcInstance player, boolean force)
Делаю проверку на схожесть getSpiritId лидера клана, владеющего Замком и желающего записаться на осаду.
Код:
int attackclanwrite = 0;
attackclanwrite = ClanTable.getInstance().getClan(getCastle().getOwnerId()).getLeader().getPlayerInstance().getSpiritId();
if (attackclanwrite != player.getSpiritId())
{
saveSiegeClan(player.getClan(), ATTACKER, false);
}
И если они разные, то произвести запись. Брал за основу вот это :
Код:
allyId = ClanTable.getInstance().getClan(getCastle().getOwnerId()).getAllyId();
Компилит IDEA без ошибок, но вот при записи на осаду выдает такое :
Код:
SEVERE: Client: [Character: Amiel[268479794] - Account: aaron - IP: 127.0.0.1] - Failed running: [C] a4 RequestJoinSiege - L2J Server Version: ${l2j.revision} - DP Revision: ${l2jdp.revision} ; null
java.lang.NullPointerException
at com.l2jserver.gameserver.model.entity.Siege.registerAttacker(Siege.java:866)
at com.l2jserver.gameserver.model.entity.Siege.registerAttacker(Siege.java:843)
at com.l2jserver.gameserver.network.clientpackets.RequestJoinSiege.runImpl(RequestJoinSiege.java:72)
at com.l2jserver.gameserver.network.clientpackets.L2GameClientPacket.run(L2GameClientPacket.java:93)
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)
Я так понимаю, что значение не считывается ?!
Прошу помочь найти верное решение, мною поставленной цели.
С уважением, Аарон.
Иной раз Нищий, решает судьбу целого Царства. (С) Аарон Салутари