Цитата:
Сообщение от LastStand
Дак это и ненадо, в л2 уже практически полноценный стелс такого рода есть (Hide), но вот именно надо сделать его копию, с проверкой на состояние боя при попытке клацнуть (хайд же кастует как и все независимо).
|
L2Skill.java создаём переменную.
public static boolean _reqNonCombatMode;
_reqNonCombatMode = set.getBool("combatModeRequared", false);
public boolean reqNonCombatMode()
{
return _reqNonCombatMode;
}
Code: Java
L2PcInstance.java вводим проверку на переменную и состояние чара.
protected boolean checkDoCastConditions(L2Skill skill)
{
/*
* какой-то код...
*/
if(skill.reqNonCombatMode() && isInCombat())
{
sendMessage("Иди в очко, в комбат режиме не кастуется.");
return false;
}
/*
* какой-то код...
*/
}
Code: Java
Не забудьте в xml скила вписать
<set name="noneCombatModeRequared" val="true"/>
Это самый понятный и простой вариант.