Можно ли во время игры триггерно менять юниту тип брони?
Например, при взятии предмета определённого типа менять на определённый тип брони.
У Орды есть улучшение, меняющее тип брони, но обратно же его никак не отменить.
Думаю, что без JASS тут вряд ли получится. Но желательно, чтобы решение хотя бы не требовало установки JNGP.
У Орды есть улучшение, меняющее тип брони, но обратно же его никак не отменить.
Думаю, что без JASS тут вряд ли получится. Но желательно, чтобы решение хотя бы не требовало установки JNGP.
Принятый ответ
Создаешь несколько одинаковых юнитов с разным типам брони и с ними работаешь. Иначе никак.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
То есть на каждый тип брони делать способность на основе одного из морфов, так?
Я просто ещё не пытался дать одному юниту несколько морфов)
Жаль, такая вещь была бы полезна в RPG-картах.
Так как с героями будет действительно сложновато выполнить процедуру с заменой юнита, то ты можешь написать простую фунцию, которая будет брать два аргумента, например:
занести параметры старого юнита в переменные
еще нужные действия
удалить u
endfunction
Триггер
Действия
udg_hero=U2U(udg_hero, 'H004'(или переменная integer) )
установить напрм силу udg_hero как записанная ранее переменная (udg_herostr) и т.д и т.п.
в общем, нашелся забавный баг - в 1 раз смена брони произошла с тяжелый на укрепленную, а во второй - с укрепленной на неизвестную
по этому неизвестному типу брони вражины били как по обычке, однако тычка моего героя мнгновенно убила пета, внеся урона на лям с гаком (при атаке героя в размере 200-300)
и настраивать урон триггерно