Цитата:
Сообщение от L2CCCP
а не легче добавить одну проверку на то на ивенте ли или нет для всех ивентов сразу?).
к примеру: В сам ивент в момент телепорта после команды player.teleToLocation(блабла); добавить переменную player.setInEvent(True);
В класс Player добавить обработчик данного параметра, а там уже в креатуре добавить обработчик запрета скилов.
boolean zapretnijSkil4eg = false;
if(getPlayer() != null && getPlayer().setInEvent())
{
for(String skillId : списька запретных скилов)
{
if(skill.getId() == Integer.parseInt(skillId))
zapretnijSkil4eg = true;
else continue;
}
}
if(zapretnijSkil4eg)
{
this.getPlayer().sendMessage(Fuck You);
return;
}
Еврика должно работать. у нас на подобии этого реализовано.
|
Потому, что это не правильно. Правильно - добавлять листнеры, подключать нужный скрипт к ним и обрабаывать.