Можно ли во время игры триггерно менять юниту тип брони?
Например, при взятии предмета определённого типа менять на определённый тип брони.
У Орды есть улучшение, меняющее тип брони, но обратно же его никак не отменить.
Думаю, что без JASS тут вряд ли получится. Но желательно, чтобы решение хотя бы не требовало установки JNGP.

Принятый ответ

Создаешь несколько одинаковых юнитов с разным типам брони и с ними работаешь. Иначе никак.
`
ОЖИДАНИЕ РЕКЛАМЫ...
2
15
8 лет назад
2
Создаешь несколько одинаковых юнитов с разным типам брони и с ними работаешь. Иначе никак.
Принятый ответ
2
32
8 лет назад
2
JASS тут ни причем, либо апгрейдом либо морфом в другого Юнита с нужным типом брони.
1
18
8 лет назад
1
EnergyFrost, если юнит - герой, то будет посложнее (переносить предметы, атрибуты и т. д.), но в принципе возможно.
quq_CCCP, апгрейд не отменить, значит не так.
То есть на каждый тип брони делать способность на основе одного из морфов, так?
Я просто ещё не пытался дать одному юниту несколько морфов)
Значит, сам тип брони триггерно никак не поменять, не меняя юнита.
Жаль, такая вещь была бы полезна в RPG-картах.
2
6
8 лет назад
2
Советую тебе все таки установить JNPG и хотя-бы немного вникнуть. Это не так сложно, как кажется.
Так как с героями будет действительно сложновато выполнить процедуру с заменой юнита, то ты можешь написать простую фунцию, которая будет брать два аргумента, например:
function U2U takes unit u, integer i returns unit u - это юнит который следует заменить, i - это код юнита который будет заместо старого наприм('H001')
занести параметры старого юнита в переменные
еще нужные действия
удалить u
return Создать юнит типа i
endfunction
потом использовать к примеру так:
Триггер
Действия
udg_hero=U2U(udg_hero, 'H004'(или переменная integer) )
установить напрм силу udg_hero как записанная ранее переменная (udg_herostr) и т.д и т.п.
1
18
8 лет назад
1
Tumart, я могу почти так же в GUI сделать. Наверное)
Думаю, первые 2 ответа помогут поменять тип юнита, но два не выбрать, поэтому выбираю первый по времени.
1
32
8 лет назад
1
Maniac_91:
EnergyFrost, если юнит - герой, то будет посложнее (переносить предметы, атрибуты и т. д.), но в принципе возможно.
quq_CCCP, апгрейд не отменить, значит не так.
То есть на каждый тип брони делать способность на основе одного из морфов, так?
Я просто ещё не пытался дать одному юниту несколько морфов)
Значит, сам тип брони триггерно никак не поменять, не меняя юнита.
Жаль, такая вещь была бы полезна в RPG-картах.
Ну разумеется нужно сделать все необходимые виды юнитов, а так же способности которые превращают одного юнита в другого. Подсовывая необходимые способности можно добиться смены типа брони.
1
20
8 лет назад
1
помню, делал пета через систему улучшения апгрейдов, и хотел выдать ему другой тип брони
в общем, нашелся забавный баг - в 1 раз смена брони произошла с тяжелый на укрепленную, а во второй - с укрепленной на неизвестную
по этому неизвестному типу брони вражины били как по обычке, однако тычка моего героя мнгновенно убила пета, внеся урона на лям с гаком (при атаке героя в размере 200-300)

способ проще - сменить всем юнитам тип брони на одинаковый, убрать описание, и дать ауру с баффом, который обозначает их тип брони (например)
и настраивать урон триггерно
Чтобы оставить комментарий, пожалуйста, войдите на сайт.