Добавлен MrSaW,
опубликован
Раздел:
Триггеры и объекты
Доброго времени суток всем. В процессе создания своей карты пришел к одной интересной концепции (возможно, она и не новая, но ресурсов, посвященных этой теме, я не встречал). И так, речь идет об альтернативном применении некоторых способностей в Warcraft 3.
Суть идеи состоит в том, что с помощью отслеживания включения/отключения автокастов у заклинаний, можно вносить в их работу некоторые изменения или же кардинально менять их действие. Рассмотрим пример. В РО создаем способность на основе Духовного пламени (Inner Fire), настраиваем все необходимые параметры. Далее открываем редактор триггеров и создаем несколько. Первый: Событие - Боевая единица получил приказ без указания цели; Условие - (отданный приказ) равно (приказ(innerfireon)); Действие - Установить переменную Spell_Logic = Да. Второй триггер такой же, но уже отслеживается приказ (innerfireoff) и логическая переменная устанавливается в значение "Нет". В принципе, эти триггеры можно объединить в один.
И создаем еще один триггер, уже на действие самого заклинания. Событие - Боевая единица приводит способность в действие, выставляем в условие наше заклинание и с помощью функции If/Then/Else мы можем отслеживать нашу логическую переменную и менять или дополнять действие нашей способности. Например, при автокасте способность может дополнительно излечивать цель ценой собственного здоровья, или еще что-нибудь.
Потенциал ограничивается только вашей фантазией. Так же можно включением автокаста на одной способности изменять действие другой (или других), либо же менять воздействие вражеских способностей на этого юнита. В общем, если покопаться можно найти огромное количество применений. На последок приведу список способностей с автоприменением, чтобы не тратили время на поиск:
Суть идеи состоит в том, что с помощью отслеживания включения/отключения автокастов у заклинаний, можно вносить в их работу некоторые изменения или же кардинально менять их действие. Рассмотрим пример. В РО создаем способность на основе Духовного пламени (Inner Fire), настраиваем все необходимые параметры. Далее открываем редактор триггеров и создаем несколько. Первый: Событие - Боевая единица получил приказ без указания цели; Условие - (отданный приказ) равно (приказ(innerfireon)); Действие - Установить переменную Spell_Logic = Да. Второй триггер такой же, но уже отслеживается приказ (innerfireoff) и логическая переменная устанавливается в значение "Нет". В принципе, эти триггеры можно объединить в один.
И создаем еще один триггер, уже на действие самого заклинания. Событие - Боевая единица приводит способность в действие, выставляем в условие наше заклинание и с помощью функции If/Then/Else мы можем отслеживать нашу логическую переменную и менять или дополнять действие нашей способности. Например, при автокасте способность может дополнительно излечивать цель ценой собственного здоровья, или еще что-нибудь.
Потенциал ограничивается только вашей фантазией. Так же можно включением автокаста на одной способности изменять действие другой (или других), либо же менять воздействие вражеских способностей на этого юнита. В общем, если покопаться можно найти огромное количество применений. На последок приведу список способностей с автоприменением, чтобы не тратили время на поиск:
Открыть
- Внутренний огонь (innerfire)
- Замедление (slow)
- Исцеление (heal)
- Похищение заклинаний (spellsteal)
- Ремонтировать (repair)
- Взрывоопасная смесь (unstableconcocotion)
- Жажда крови (bloodlust)
- Воскрешение мертвых (raisedead)
- Восстановление (replenish)
- Паутина (web)
- Призрачное касание (replenishmana)
- Проклятие (curse)
- Чумная эссенция (replenishlife)
- Жуки-падальщики (carrionscarab)
- Морозный доспех (frostarmor)
- Волшебный огонь (faeriefire)
- Дух возмездия (vengeance)
- Обновление (renew)
- Рассеяние чар (autodispel)
- Фазовый сдвиг (phaseshift)
- Бешенство (frenzy)
- Паразит (parasite)
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Кстати, в написании статей было бы неплохо примеры показывать наглядно в виде скринов триггера или блоков кода с использованием форматирования (вместо длинного полотна текста. Хоть и видно, что что-то форматировал).
Описал действие словами - показал скрин. Следующее действие словами - снова скрин. Так проще воспринимать информацию и быстрее читать будет.
Отредактирован Koladik
Отредактирован MrSaW
imgur.com/a/OZP6OJS ()
Отредактирован EugeAl