Добрый день!
Обращаюсь к опытным товарищам - есть проблема (думаю, что общеизвестная) - на осаде форта человек может кастовать флаг в любой точке
При помощи деббагера выяснил, что проблемный участок в классе TakeFortress:
if(!player.isInRangeZ(target, getCastRange()) || !player.isInRange(target, getCastRange()))
{
activeChar.sendPacket(new SystemMessage2(SystemMsg.S1_CANNOT_BE_USED_DUE_TO_UNSUITABLE_TERMS).addSkillName(this));
return false;
}
По каким-то неведомым причинам, isInRangeZ и isInRange возвращают не False (хотя я убегаю от древка далеко-далеко), в датапаке у скилла Flag Display castRange = 85 - т.е. тут тоже все нормально.
Может, кто подскажет, куда ковырять?