У ьакого юнита дрлжна быть способность как у магазинов.
Какая именно - не помню.
Может общий выбор (героя/юнита), или что-то подобное.
Из там у лавок не особо много, проверь сам.
Можно через дамми-юнита, как упомянуто выше.
Тогда такой юнит будет раздавать эффект от имеющейся у него ауры на всех юнитов вокруг себя (в зависимости от настроек). Область воздействия будет являться кругом.
Если же желаемая область несколько сложнее чем просто круг некоего размера, то как самый простой вариант - набор прямоугольных областей (или вообще одна, если этого будет достаточно), при попадании в которые юниты будут получать скрытую ауру, которая будет действовать непосредственно толькотна них самих. А при покидании данной области - отниматься (вместе с баффом).
Разница между областями и регионами покрывает возможность ошибки когда юнит покидает одну зону, но всё ещё остаётся в другой.
Ну по идеи цена воскрешения героя должна же выводиться по какой-то формуле из уровнятгероя. Выше уровень - больше цена. В константах нет множителя для этого?
set MyTriggers[1] = (Trigger 001)
set MyTriggers[2] = (Trigger 002)
set MyTriggers[3] = (Trigger 003)
set MyTriggers[4] = (Trigger 004)
set MyTriggers[5] = (Trigger 005)
set MyTriggers[6] = (Trigger 005)
set MyTriggers_MAX = 6
В нужный момент выбираешь рандомный триггер и убираешь его из общего списка.
if MyTriggers_MAX > 0 then
set N = (случайное число от 1 до MyTriggers_MAX)
Запустить триггер (MyTriggers[N])
set MyTriggers[N] = MyTriggers[MyTriggers_MAX]
set MyTriggers_MAX = MyTriggers_MAX - 1
А я бы без дамми обошёлся.
Урон наносим триггерно.
Дебафф через ауру.
Можно сделать на GUI.
Хочешь Jass - можно и Jass.
Открыл офф-вики д2, нашёл там этот даггер - ужаснулся с цифр)) Понятно конечно что пострадала развёртка страницы, но в первые мгновения этого не осознаёшь и просто афигеваешь от урона в "6 + 3 от силы", от замедления движения на 150%, и от длительности эффекта в 50 сек. )))
По событию "юнит атакован" проверяешь что атакующий Имеет предмет/абилку на основе сферы замедления (т.е. через ИЛИ перебор условий, главное что б хоть одно совпало).
При совпадении проверяешл текущий приказ юнита, если он пустой/никакой (тут можно провести тесты и выяснить точно при каких раьотает а при каких нет), отдаёшь атакующему юниту приказ "атаковать" (attack) в точку. В качестве точки выбираешь позицию этого самого атакующего юнита. Готово.
Каждый раз, когда юнит со сферой замедления будет самостоятельно пытаться атаковать кого-либо из-за того что этот "кто-либо" подошёл слишком близко, то этот юнит будет получать приказ атаки в землю и тем самым сам выбирать кого ему атаковать - т.е. визуально ничего не поменяется вообще. Зато будет работать сфера за едления.
Нет ничего плохого в плане управления югитами, если приказать атаковать кого-попало тому юниту, который и так ничего не делал и САМ решил кого-то начать атаковать
UPD: У сферы замедления, и сферы молнии есть баг. Чтобы способность сработала, нужно ее "направить" на противника. Т.е. нажать кнопку атаки(А), и кликнуть или на землю, или на противника. И вот тогда оно будет работать.
А пассивные скиллы всегда срабатывают с 100% шансом, вне зависимости от указанного в способности. Пытался даже способность орб яд(сфера замедления с пассивным ядом) засунуть в способность орб (сфера замедления). 100% срабатывание. =(
ИМХО, проще выдавать тригером нужному юниту, в нужный момент, способность - яд.
Очень странный вариант, если с предмета перевести на воина. Отображает внутреннюю способность как неактивную, название+описание почему-то использует сразу три строки...
Это нормально. Оно ещё может показывать КД скилла что внутри, как пассвная перезарядка будет, хоть и с затемнённой иконкой. Именно таким образом сделана старая пассивка Вивера из Доты (вторая атака при атаке с КД = сфера замедления + огненные стрелы с 0 урона).
Можно избпвмться от иконки совсем.
А при желании можно подсунуть незатемнённую пустышку (но КД на ней не будет видно).
За тем что так жить сложнее...а иначе - ну не можна
По большей части для таких запросов можно обойтись чем-то простым, пускай и не самым эффективным (намеренно), тем самым давая автору пищу для размышлений о том что и как работает, с чем что едят, и какого рода диарея после этого бывает...
думаю это возможно сделать именно по моей задумке. допустим. добавить способность аура меткости персонажу. событие: оз перс ниже 50%. действие: если у врага есть предмет N, то он наносит на 25% больше урона. но. как это сделать тригерно, не могу понять уже сутки
Всё верно, именно таким образом это и можно реализовать. В момент замаха, по событию "юнит атакован" проверяешь имеет ли атакующий нужный предмет, если да, то чему равно отношение текущего ХП атакованного юнита к его максимальному ХП ( текущее / максимальное < 0.5 ), в положительном случае добавляешь ауру меткость, иначе - отнимаешь.
Событие - Юнит атакован
Действия:
Если:
(Атакующий юнит) имеет предмет типа (твой_предмет) == Да
Название: Каст Бафа Метод: GUI MUI: Обязательно Цель: Другой юнит Количество уровней: 1 Описание: Обычный каст например целительной волны на одну цель, которая будет давать юниту бафф замедления от торнадо. Технические характеристики: Мне необходимо понять, как сделать способность которая кастуется на цель, дает цели ауру с таймером (например 10 сек), чтоб по прошествии таймера аура пропадала с юнита.
Все для того чтоб я мог отлавливать на юните складывающийся бафф (аура торнадо складывается), и мог дальше с юнитом делать свои действия.
Прошу сделать на гуи, и с удалением бафа группы чего там еще чтоб без утечек, потому что такой спелл будет юзаться не одним юнитом и часто.
ps. хочу знать как правильно такое сделать на гуишке
» WarCraft 3 / NPC с видимой способностью
Какая именно - не помню.
Может общий выбор (героя/юнита), или что-то подобное.
Из там у лавок не особо много, проверь сам.
» WarCraft 3 / Ускорение и замедление через триггеры
Тогда такой юнит будет раздавать эффект от имеющейся у него ауры на всех юнитов вокруг себя (в зависимости от настроек). Область воздействия будет являться кругом.
» WarCraft 3 / Как установить стоимость воскрешения героя из таверны?
» WarCraft 3 / Адресса кнопок
Ред. Extremator
» WarCraft 3 / Адресса кнопок
Положение иконки - [0;0]
» WarCraft 3 / Способности и алгоритмы на заказ
» WarCraft 3 / Запустить рандом триггер и убрать его
Одна переиенная - массив триггеров.
Другая переменная - целое число.
» WarCraft 3 / Запустить рандом триггер и убрать его
Или надо внестисти ясность и объяснить что слоги "МА" и "МА" вместе читаются как "МАМА" ?
Ред. Extremator
» WarCraft 3 / Запустить рандом триггер и убрать его
» WarCraft 3 / Аналог силового блинка из доты2 PureJass only pls.
Урон наносим триггерно.
Дебафф через ауру.
Можно сделать на GUI.
Хочешь Jass - можно и Jass.
Понятно конечно что пострадала развёртка страницы, но в первые мгновения этого не осознаёшь и просто афигеваешь от урона в "6 + 3 от силы", от замедления движения на 150%, и от длительности эффекта в 50 сек. )))
Ред. Extremator
» WarCraft 3 / Как сделать рандомное перемещение
» WarCraft 3 / [GUI] Шансовое срабатывание яда
» WarCraft 3 / [GUI] Шансовое срабатывание яда
» WarCraft 3 / Нанесение урона триггерным способом
» WarCraft 3 / Повернуть юнита с анимацией движения
» WarCraft 3 / Карта от разных авторов
» WarCraft 3 / Файл шрифта оригинала
» WarCraft 3 / Пассивка предмета. как создать?
» WarCraft 3 / как сделать пассивку предмета( 2ой предмет)
» WarCraft 3 / Пассивка предмета. как создать?
Аупа меткости - кринж, нужен демолиш...
Демолишь - кринж, нужен другой орб...
Орбы - кринж, нужен детект урона...
Детект урона - кринж, нужен МХ...
МХ - кринж, нужен реф+луа...
Реф+луа - кринж, нужна другая игра...
» WarCraft 3 / Есть ли эффекты атаки, снимаемые рассеиванием чар?
А при желании можно подсунуть незатемнённую пустышку (но КД на ней не будет видно).
» WarCraft 3 / Пассивка предмета. как создать?
» WarCraft 3 / Пассивка предмета. как создать?
» WarCraft 3 / Пассивка предмета. как создать?
» WarCraft 3 / Способности и алгоритмы на заказ