Сообщений: 289
Тем: 55
Зарегистрирован: Mar 2012
Репутация:
672
Ashe Написал:[SRC="java"]if(target instanceof L2PcInstance && ((L2PcInstance) target).getRace() == getActingPlayer().getRace()){
sendMessage("Йоу, чувак, свои!");
return;
}[/SRC] Добавил код, теперь когда бьешь гварда (например возле города), то начинаются ошибки в ГС + сам гвард не бьет вас...
Сообщений: 199
Тем: 0
Зарегистрирован: Jul 2013
Репутация:
348
FireaGe Написал:Добавил код, теперь когда бьешь гварда (например возле города), то начинаются ошибки в ГС + сам гвард не бьет вас...
вставить проверку на атакующего, ничего сложного.
спойлер
Ashe Написал:[SRC="java"]if(activeChar instanceof L2PcInstance && target instanceof L2PcInstance && ((L2PcInstance) target).getRace() == getActingPlayer().getRace()){
sendMessage("Йоу, чувак, свои!");
return;
}[/SRC]
как то так. З.Ы. может быть что-то другое вместо activeChar.
Сообщений: 4,694
Тем: 85
Зарегистрирован: Mar 2009
Репутация:
23,364
FireaGe Написал:Добавил код, теперь когда бьешь гварда (например возле города), то начинаются ошибки в ГС + сам гвард не бьет вас...
[SRC="java"]if(getActingPlayer() instanceof L2PcInstance && target instanceof L2PcInstance && ((L2PcInstance) target).getRace() == getActingPlayer().getRace()){
sendMessage("Йоу, чувак, свои!");
return;
}[/SRC]
Fortuna - non penis, in manus non recipe.
Сообщений: 289
Тем: 55
Зарегистрирован: Mar 2012
Репутация:
672
Ashe Написал:[SRC="java"]if(getActingPlayer() instanceof L2PcInstance && target instanceof L2PcInstance && ((L2PcInstance) target).getRace() == getActingPlayer().getRace()){
sendMessage("Йоу, чувак, свои!");
return;
}[/SRC] Теперь NPE после того, как убиваешь моба... Пытался совместить 2 варианта кода, переместить проверки... Эффект тот же
Сообщений: 37
Тем: 5
Зарегистрирован: May 2013
Репутация:
-44
FireaGe Написал:Теперь NPE после того, как убиваешь моба... Пытался совместить 2 варианта кода, переместить проверки... Эффект тот же Что за ошибка, выложите хоть лог
Сообщений: 289
Тем: 55
Зарегистрирован: Mar 2012
Репутация:
672
DeveloperS Написал:Что за ошибка, выложите хоть лог
Сообщений: 1,240
Тем: 29
Зарегистрирован: May 2013
Репутация:
2,505
Вам Ashe дал костыль. Хотите большего - учите Java и структуру сервера. Правильнее было бы сделать первым сравнением if (target instanceof L2PcInstance), а уж в него вложить проверку на расы и скилы. А так у вас получается всё тип-топ пока в константе target не будет находиться объект L2MonsterInstance, L2RaidBossInstance, L2NpcInstance и т.д. И всё потому, что метод getRace() у них будет возвращать null. Даже наведясь на дверь или трон у вас будут те же ошибки связанные с NPE.
Как там Tryskell ещё не повесился от вас.
Сообщений: 1,759
Тем: 13
Зарегистрирован: May 2011
Репутация:
3,205
Donatte Написал:Вам Ashe дал костыль. Хотите большего - учите Java и структуру сервера. Правильнее было бы сделать первым сравнением if (target instanceof L2PcInstance), а уж в него вложить проверку на расы и скилы. А так у вас получается всё тип-топ пока в константе target не будет находиться объект L2MonsterInstance, L2RaidBossInstance, L2NpcInstance и т.д. И всё потому, что у них нет такого метода в свойствах как getRace(). Даже наведясь на дверь или трон у вас будут те же ошибки связанные с NPE.
Как там Tryskell ещё не повесился от вас. Добавлю еще то, что у игрока раса берется из Race, а у нпс из L2NpcTemplate, что уже порождает проблемы(ох уж эти древние костыли).
Сообщений: 289
Тем: 55
Зарегистрирован: Mar 2012
Репутация:
672
Просидел пару дней, так и не получилось реализовать, вечно проблемы, исправляю 1, появляется 2. Может есть у кого реализация?
Сообщений: 1,240
Тем: 29
Зарегистрирован: May 2013
Репутация:
2,505
FireaGe Написал:Просидел пару дней, так и не получилось реализовать, вечно проблемы, исправляю 1, появляется 2. Может есть у кого реализация?
Сначало представь что тебе нужно. Определись с условиями. Потом оцени что обрабатывает класс, какие варианты и с какими объектами. А уж потом пытайся что-то делать. Ответ тебе уже был дан. Возможно ты просто не понимаешь движок или недостаточно навыков в программировании.
|