Помогите создать способность, на основе божественного щита, чтобы юнит ставая неуязвимым менял окраску в черный цвет.
Что я делал:
событие - применяет способность
условие - юнит имеет спец волш. божественный щит
действие
то - анимация 0 0 0, прозрачность 0% (сделать черным)
иначе - анимация 100 100 100 (сделать норм)
Не работает именно условие. Проверял сам скил на пункт заклинание, триггер, все настроено правильно.
Мне нужен именно в основе божественный щит (он не сбивает похищение жизни, что мне нужно),
и там разное время 4/6/8 сек неуязвимости, поэтому триггерно делать через "действие - подождать хх времени" мне тоже не подходит.

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

что за костыли блин
событие - приводит способность в действие
условие - применённая способность == божественный щит
действия:
unit u=GetTriggerUnit()
SetUnitVertexColor(u,0,0,0,255)
TriggerSleepAction(15) // здесь указываем время действия способности
SetUnitVertexColor(u,255,255,255,255)
если время действия зависит от уровня то юзай арифметику как писали выше
в твоём случае это 2 + (уровень способности * 2)
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
7 лет назад
0
Похожие вопросы:

ответ
Поиграйся с орбэффектами, добавляя в разрешённые цели необходимую клиссификацию. А вообще, просто поступи так:
Атака есть изначально, но при ударе юнитом по камню или дереву, проверка, имеет ли он кирку, и если да, тогда ролить переменную от N до N, и если равно N - создать такой то ресурс.
Можно также сделать систему с уровнем кирки(ну типа деревянная каменная железная алмазная окда), и по уровню кирки определять коилчество последовательностей "Иначе": Роллить первое число от 1 до 100 - камень. Если не выпал, но кирка у тебя выше деревянной - Роллить от 1 до 200 - железо. Если не выпало, но кирка выше каменной - роллить от 1 до 1000 - аметист, и т.д.

0
27
7 лет назад
Отредактирован MpW
0
ошибка в том, что событие "приводит способность в действие" срабатывает, но эффекты и баффы на юните появляются не сразу. Обычно через 0.00 секунд накладываются.
раскрыть
нужно делать так:
событие - приводит способность в действие
действие - wait 0.00 sec.
if условие - юнит имеет спец волш. божественный щит then
твои действия
endif
бафф накидывают через 0.00 секунд (100% инфа). Тут использую вэйт, но ничего страшного. Другого пути как проверить спустя 0.00 на наличие баффа не вижу
0
5
7 лет назад
0
Steal nerves:
ошибка в том, что событие "приводит способность в действие" срабатывает, но эффекты и баффы на юните появляются не сразу. Обычно через 0.00 секунд накладываются.
раскрыть
нужно делать так:
событие - приводит способность в действие
действие - wait 0.00 sec.
if условие - юнит имеет спец волш. божественный щит then
твои действия
endif
бафф накидывают через 0.00 секунд (100% инфа). Тут использую вэйт, но ничего страшного. Другого пути как проверить спустя 0.00 на наличие баффа не вижу
Отлично, вот только теперь он нормальным не становится) как сделать грамотно, чтобы по окончанию способности он возвращал себе цвета?
0
20
7 лет назад
Отредактирован biridius
0
wait и локальная переменная для юнита, чтобы после вейта там не было чтото другое вместо него. Вейт можно сделать зависящим от уровня способности, через арифметику, или от использованной способности через кучу if-then-else-ов.
2
28
7 лет назад
2
что за костыли блин
событие - приводит способность в действие
условие - применённая способность == божественный щит
действия:
unit u=GetTriggerUnit()
SetUnitVertexColor(u,0,0,0,255)
TriggerSleepAction(15) // здесь указываем время действия способности
SetUnitVertexColor(u,255,255,255,255)
если время действия зависит от уровня то юзай арифметику как писали выше
в твоём случае это 2 + (уровень способности * 2)
Принятый ответ
1
20
7 лет назад
Отредактирован biridius
1
Если способностей много, то нужны условия
вот гуи/кастомскрипт, триггер Divine
Отредактировал. Условия должны быть через else, а не параллельно подряд, иначе будут работать криво (одно за другим).
Загруженные файлы
Чтобы оставить комментарий, пожалуйста, войдите на сайт.