1. Зачем ты используешь конструкцию &условие|условие вместо |условие/условие ?
2. В чем тут смысл ?!PI; ?
3. В двух последних строках должно быть y3>=1 или y3>0.
4. Условия в последней строке некорректны для случая осады без защитника.
5. Не ленись писать комментарии
BattleHeroes Rus/Eng | ERA scripts (+ReMagic) Rus/Eng