Короче как сделать эволюцию юнита на триггерах
Выглядеть должно примерно так:
Тип юнита: огр убивает 3 врагов (Враги любого типа) и сам огр превращается в циклопа тоесть становится более сильным юнитом,как это провернуть?Данный "механизм" должен работать со всеми войнами класса огр
Если не трудно то на английском триггеры
или просто скриншот триггеров))Буду очень благодарен!)

Событие: Юнит умирает.
Условие: Тип юнита (Убивающий юнит) = Огр
Действие: Установить Custom Value Убивающего юнита = Custom Value Убивающего юнита +1
Если Custom Value Убивающего юнита = 3, то заменить Убивающего юнита на Циклопа.
По умолчанию Custom Value каждого юнита равно нулю, если триггерами не менять.
`
ОЖИДАНИЕ РЕКЛАМЫ...
18
Событие: Юнит умирает.
Условие: Тип юнита (Убивающий юнит) = Огр
Действие: Установить Custom Value Убивающего юнита = Custom Value Убивающего юнита +1
Если Custom Value Убивающего юнита = 3, то заменить Убивающего юнита на Циклопа.
По умолчанию Custom Value каждого юнита равно нулю, если триггерами не менять.
Принятый ответ
9
Maniac_91:
Событие: Юнит умирает.
Условие: Тип юнита (Убивающий юнит) = Огр
Действие: Установить Custom Value Убивающего юнита = Custom Value Убивающего юнита +1
Если Custom Value Убивающего юнита = 3, то заменить Убивающего юнита на Циклопа.
По умолчанию Custom Value каждого юнита равно нулю, если триггерами не менять.
Maniac_91:У меня русификатора нет,как найти убивающий юнит у меня есть лишь attacked и attacking
Событие: Юнит умирает.
Условие: Тип юнита (Убивающий юнит) = Огр
Действие: Установить Custom Value Убивающего юнита = Custom Value Убивающего юнита +1
Если Custom Value Убивающего юнита = 3, то заменить Убивающего юнита на Циклопа.
По умолчанию Custom Value каждого юнита равно нулю, если триггерами не менять.
9
Maniac_91:
Misha34, Killing Unit нужен.
Ясно с этим разобрались спасибо)А что же делать с если custom value что это за действие?И то за всё большое спасибо!
Misha34:
Maniac_91:
Misha34, Killing Unit нужен.
Ясно с этим разобрались спасибо)А что же делать с если custom value = 3 что это за действие?И то за всё большое спасибо!
18
Misha34, Это If Then Else
If Custom Value of (Killing Unit) = 3
Then
Replace (Killing unit) with Циклоп
9
Maniac_91:
Misha34, Это If Then Else
If Custom Value of (Killing Unit) = 3
Then
Replace (Killing unit) with Циклоп
Всё ясно,спасибо большое!!!Благодарю вас!
Maniac_91:
Misha34, Это If Then Else
If Custom Value of (Killing Unit) = 3
Then
Replace (Killing unit) with Циклоп
Блин запутался)))Извини,правда что означает custom value что это за условие?Где он находится?Опять я да)?
27
custom value - это не условие, переводится как "обычное целое значение". У каждого юнита есть эта ячейка памяти, где можно записать целое число.
Смотри в условии в разделе integer (целое число).
Есть еще в действии в разделе Юнит. правда там устанавливает значение.
короче есть две функции

get (получить, узнать какое у юнита значение. используется в условии в сравнении). GetUnitUserData
set (установить, изменить, запомнить число у юнита). SetUnitUserData
9
Steal nerves:
custom value - это не условие, переводится как "обычное целое значение". У каждого юнита есть эта ячейка памяти, где можно записать целое число.
Смотри в условии в разделе integer (целое число).
Есть еще в действии в разделе Юнит. правда там устанавливает значение.
короче есть две функции
get (получить, узнать какое у юнита значение. используется в условии в сравнении)
set (установить, изменить число у юнита)
Ясно но как я понял более подходящее это set спасибо за помощь
32
Агпрейдами или морфами, в другого, более сильного юнита. Ну и делать свою систему опыта, сколько и кого нужно убить на следующий уровень?
19
алсо, можно выдавать единицу ресурса за убийство, а потом снимать их при морфе. Вместо системы опыта. Соотвественно, накопление нужного объема ресурса рекуррентной формулой задавать для уровня крипа
Чтобы оставить комментарий, пожалуйста, войдите на сайт.