Предисловие

Как-то выложил человек в базу моделей Тираннозавра, а нам в будущем они могут пригодиться. В анимациях модели были недостатки, мы в личных сообщениях разговорились, ну и в течении дня он оперативно внёс много улучшений. Причём анимации были достаточно разнообразными, потому захотелось придумать под них разные способности, чтобы видеть все доступные анимации в игре. Кроме стояния, ходьбы, атаки и смерти анимации включали бег, рык, кусание кого-то внизу. Под них и нужно было придумать способности, соответствующие динозавру Юрского периода.

Способность Агрессия

Для демонстрации бега решил сделать пассивную способность, которая бы делала Тираннозавра на короткое время быстрее, когда он получает приказ от игрока атаковать. Но ускорение не должно было срабатывать с каждым приказом, а лишь через какое-то время можно было бы повторить, потому способность должна быть с перезарядкой.
Пассивную способность с перезарядкой можно сделать на основе способности Эксгумация, даём юниту изначально свою Эксгумацию, потом даём и убираем способность Пассажир, пассивка перезаряжается. Но нельзя дать и забрать способность Пассажир мгновенно, у меня таймер считает 0.00 секунд. Можно было и Wait использовать, но минимальный Wait 0.10 секунд, что немного конфликтовало с ещё одной способностью Проглотить.
Приказ от игрока для срабатывания пассивки мог быть либо правой кнопкой мыши (smart), либо кнопкой Атаковать на панели приказов (attack). Вот как раз приказ smart срабатывал, если щёлкнуть по предмету, предмет не берётся, а агрессивное ускорение у динозавра появляется. Потому добавил в условие, что предмет, как цель приказа, должен быть скрытым, так лишь на юнитах срабатывает.
Когда наша Эксгумация срабатывает, то создаётся дамми, который кастует в юнита аналог Кровожадности, увеличивающий скорости передвижения и атаки. А чтобы при увеличении скорости воспроизводилась анимация бега, нужно у модели назвать анимации ходьбы и бега соответственно Walk и Walk Fast, а в редакторе объектов у юнита в строке Графика - Анимация: скорость ходьбы поставить обычную, либо ниже, а в строке Графика - Анимация: скорость бега поставить такую, после достижения которой воспроизводится бег. У меня в карте базовая скорость 270, ходьбы 250, бега 300.
триггеры

Способность Ужасающий рык

Рык сразу ассоциировался с разбегающимися в страхе слушателями. С этой способностью предстоит больше всего работы, так как хочу прописывать нестандартные звуки в самой модели, но пока работы над ней не закончены, не хочу начинать, чтобы не пришлось потом повторять. Дело в том, что автор уже сменил модель на другую, которую посчитал более удачной, не исключаю, что ещё лучше могут появиться, либо анимации переставит на другое место, добавляя новые. По сути при применении этой способности Тираннозавр громко кричит, панически пугая врагов, те разбегаются от него назад, теряют возможность атаковать и игнорируют приказы в точку и на вражеский объект, убегая на +/- 30 градусов вперёд.
Но первым делом мы всё-таки должны услышать рык Тираннозавра, пусть к модели он и не привязан. Автор модели скинул несколько звуков динозавров, на основе которых и звуков медведя с крокодилом смастерил опасный рык. При начале применения способности, звук привязывается к Тираннозавру и воспроизводится. Кстати, автор сообщил, что по последним исследованиям динозавры скорее издавали неуловимые звуки, как современные ящеры. Но нам ведь важнее не реалистичность, а медийный образ)
Далее будем отслеживать запаниковавших юнитов по наложенному способностью баффу, за основу взял Леденящий крик Разрушителя, у которого обнулил эффекты. При этом пусть запаниковавшие в первые секунды ускоряются, они ведь атаку потеряли и не идут в указанную точку, пусть хоть такой шанс на спасение будет. Ускорение будет накладываться даммиком, лишение атаки способностью на основе Склад у Орды, хотя и триггерно можно было бы прерывать приказ, а чтобы юниты чуть-чуть бегали в панике, вручил способность на основе Бродячий.
Триггеры на получение приказов в точку или на вражескую цель по сути копируют друг друга, планирую всё это оптимизировать, когда добавлю хеш-таблицу. Таймер каждые 0.10 секунд выбирает юнитов со способностью на основе Бродячего, но без баффа и забирает её и лишение атаки.
триггеры

Способность Проглотить

Анимации, когда целиком Тираннозавр кусает юнита, не хватает только последующего расширения шеи, словно ещё глотает его. Эта способность будет не только переваривать врага, но и восстанавливать здоровье проглотившего. Не получилось для неё создать отдельный бафф, всё равно используется стандартный, но это пока не критично. Понадобится лишь один триггер, который 5 раз в секунду проверяет наличие баффа, накладывает эффект и увеличивает здоровье. С эффектом ещё не определились, просто сделал временную заготовку, но требуется короткий эффект с одной анимацией Death.
триггер

Способность Мощь Тираннозавра

Ну с этой пассивкой вообще всё просто. Отображается пустышка, а Смертельный удар и Демоническая сила находятся в способности Книга заклинаний, которая скрыта для всех игроков. По сути это игнорирование защиты при атаке и раскидывание 75% урона по целям рядом с жертвой.

Post Scriptum

Как показала жизнь, хранить информацию лучше одновременно в нескольких местах.
Спасибо Praytic за временные иконки: xgm.guru/p/wc3/upgradeableskills
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
32
5 лет назад
0
Видео со способностями (ну или хотя бы гифки)
2
29
5 лет назад
2
Интерфейс доты и отсутствие муи это нынче такая мета?
0
26
5 лет назад
Отредактирован 8gabriel8
0
В кратком описании подчеркнул, что это не наработка даже, а заготовка под неё. Какое-то время к ней не вернусь, потому выложил с подробным описанием, чтобы, если случайно удалю с компа, то мог скачать и быстро разобразаться, что ещё не сделано. Одновременно может служить для пояснения некоторых вопросов, потому не поленился сделать скрины триггеров.
Ну и, конечно же, самой главной частью способностей является этот игровой интерфейс, без него они просто не работают)))
0
17
5 лет назад
0
Надеюсь это заготовка на скорый выход Эфирии?
0
26
5 лет назад
0
Absolute, эта на десятую часть, а с седьмой всё мучаемся с озвучкой. Не хватает ни финансов, ни времени у звукача.
Почти всё записано, но нужна его качественная обработка.
0
17
5 лет назад
0
8gabriel8:
Хорошо, а то я боялся, что вы забросили.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.