11-10-2013, 02:28 AM
В файле L2Skill.java в метод checkForAreaOffensiveSkills добавил проверку, на каст массовых скилов:
[SRC="java"]if (!sourceInArena && !(targetPlayer.isInsideZone(L2Character.ZONE_PVP) && !targetPlayer.isInsideZone(L2Character.ZONE_SIEGE)))
{
if (player.getAllyId() != 0 && player.getAllyId() == targetPlayer.getAllyId())
return false;
if (player.getRace() == targetPlayer.getRace())
return false;
[/SRC]
Сам скилл на свою расу скастовать нельзя, но если кастуешь на противника и рядом стоит свой, то задевает и своего, хотя проверку делал в checkForArea, что не так? Подскажите пожалуйста.
[SRC="java"]if (!sourceInArena && !(targetPlayer.isInsideZone(L2Character.ZONE_PVP) && !targetPlayer.isInsideZone(L2Character.ZONE_SIEGE)))
{
if (player.getAllyId() != 0 && player.getAllyId() == targetPlayer.getAllyId())
return false;
if (player.getRace() == targetPlayer.getRace())
return false;
[/SRC]
Сам скилл на свою расу скастовать нельзя, но если кастуешь на противника и рядом стоит свой, то задевает и своего, хотя проверку делал в checkForArea, что не так? Подскажите пожалуйста.