26

» WarCraft 3 / NPC с видимой способностью

Принятый ответ
У ьакого юнита дрлжна быть способность как у магазинов.
Какая именно - не помню.
Может общий выбор (героя/юнита), или что-то подобное.
Из там у лавок не особо много, проверь сам.
26

» WarCraft 3 / Ускорение и замедление через триггеры

Можно через дамми-юнита, как упомянуто выше.
Тогда такой юнит будет раздавать эффект от имеющейся у него ауры на всех юнитов вокруг себя (в зависимости от настроек). Область воздействия будет являться кругом.
Если же желаемая область несколько сложнее чем просто круг некоего размера, то как самый простой вариант - набор прямоугольных областей (или вообще одна, если этого будет достаточно), при попадании в которые юниты будут получать скрытую ауру, которая будет действовать непосредственно толькотна них самих. А при покидании данной области - отниматься (вместе с баффом).
Разница между областями и регионами покрывает возможность ошибки когда юнит покидает одну зону, но всё ещё остаётся в другой.
26

» WarCraft 3 / Как установить стоимость воскрешения героя из таверны?

Принятый ответ
Ну по идеи цена воскрешения героя должна же выводиться по какой-то формуле из уровнятгероя. Выше уровень - больше цена. В константах нет множителя для этого?
26

» WarCraft 3 / Адресса кнопок

Путь к иконке - ReplaceableTextures\CommandButtons\BTNMove.blp
Положение иконки - [0;0]
26

» WarCraft 3 / Способности и алгоритмы на заказ

Посмотрел, почти то что нужно +- что-то понял
только вот это что за тригер не понимаю.
Это не нужно, можешь удалить
26

» WarCraft 3 / Запустить рандом триггер и убрать его

не понял как сделать > set MyTriggers_MAX = 6
Так это не индекс массива, а отдельная переменная.
Одна переиенная - массив триггеров.
Другая переменная - целое число.
26

» WarCraft 3 / Запустить рандом триггер и убрать его

Именно это и было написано.
Или надо внестисти ясность и объяснить что слоги "МА" и "МА" вместе читаются как "МАМА" ?
26

» WarCraft 3 / Запустить рандом триггер и убрать его

Записываешь все свои триггеры в масссив:
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
26

» WarCraft 3 / Аналог силового блинка из доты2 PureJass only pls.

А я бы без дамми обошёлся.
Урон наносим триггерно.
Дебафф через ауру.
Можно сделать на GUI.
Хочешь Jass - можно и Jass.

Открыл офф-вики д2, нашёл там этот даггер - ужаснулся с цифр))
Понятно конечно что пострадала развёртка страницы, но в первые мгновения этого не осознаёшь и просто афигеваешь от урона в "6 + 3 от силы", от замедления движения на 150%, и от длительности эффекта в 50 сек. )))
26

» WarCraft 3 / Как сделать рандомное перемещение

Утечка же будет, разве нет?
Утечка будет, если ты будешь ссылаться на точку которую тут же и создаёшь. Напр.:
"Переместить юнита в (случайная точка в области)".
Что б этого не происходило, нужно создать точку как ссылку для переменной. Прим.:
"set POINT = (случайная точка в области)".
После этого можно на неё ссылаться. Прим.:
"Переместить юнита в (POINT)".
А после этого можно/нужно удалить эту точку. Прим.:
"CS: call RemoveLocation( udg_POINT )".
26

» WarCraft 3 / [GUI] Шансовое срабатывание яда

Как?!
По событию "юнит атакован" проверяешь что атакующий Имеет предмет/абилку на основе сферы замедления (т.е. через ИЛИ перебор условий, главное что б хоть одно совпало).
При совпадении проверяешл текущий приказ юнита, если он пустой/никакой (тут можно провести тесты и выяснить точно при каких раьотает а при каких нет), отдаёшь атакующему юниту приказ "атаковать" (attack) в точку. В качестве точки выбираешь позицию этого самого атакующего юнита. Готово.
Каждый раз, когда юнит со сферой замедления будет самостоятельно пытаться атаковать кого-либо из-за того что этот "кто-либо" подошёл слишком близко, то этот юнит будет получать приказ атаки в землю и тем самым сам выбирать кого ему атаковать - т.е. визуально ничего не поменяется вообще. Зато будет работать сфера за едления.

Нет ничего плохого в плане управления югитами, если приказать атаковать кого-попало тому юниту, который и так ничего не делал и САМ решил кого-то начать атаковать
26

» WarCraft 3 / [GUI] Шансовое срабатывание яда

UPD: У сферы замедления, и сферы молнии есть баг. Чтобы способность сработала, нужно ее "направить" на противника. Т.е. нажать кнопку атаки(А), и кликнуть или на землю, или на противника. И вот тогда оно будет работать.
А пассивные скиллы всегда срабатывают с 100% шансом, вне зависимости от указанного в способности. Пытался даже способность орб яд(сфера замедления с пассивным ядом) засунуть в способность орб (сфера замедления). 100% срабатывание. =(
ИМХО, проще выдавать тригером нужному юниту, в нужный момент, способность - яд.
Это фиксится... спроси меня "Как?!"
26

» WarCraft 3 / Нанесение урона триггерным способом

Второй триггер, каждые 0.1 сек как только int равен или меньше нуля то запускать то, что там нужно. Иначе думаю никак.
А нельзя вставить проверку сразу после изменения переменной? Вместо того что бы дрочить таймер понапрасному
26

» WarCraft 3 / Повернуть юнита с анимацией движения

А разве разворот юнита когда-либо применял к его молели анимацию движения?
26

» WarCraft 3 / Файл шрифта оригинала

Принятый ответ
Помоему в WarRun'е был этот шрифт среди вариантов

Можешь чекнуть
26

» WarCraft 3 / Пассивка предмета. как создать?

Ну вот на сколько полезный вы ему дали ответ, так вот и он вам даст такой же информативный ответ (никакой).
26

» WarCraft 3 / как сделать пассивку предмета( 2ой предмет)

Тут тебе верно сказали: хочешь регулировать силу вампиризм - делай вампиризм триггерно. И точно так же с остальными параметрами указанными тобой.
А это пахнет обширной системой, через которую будут работать все скиллы и предметы на карте.
26

» WarCraft 3 / Пассивка предмета. как создать?

p.s. аура меткости кринж, вам нужен демолиш
Так тогда можно всё свести к кринжу...
Аупа меткости - кринж, нужен демолиш...
Демолишь - кринж, нужен другой орб...
Орбы - кринж, нужен детект урона...
Детект урона - кринж, нужен МХ...
МХ - кринж, нужен реф+луа...
Реф+луа - кринж, нужна другая игра...
26

» WarCraft 3 / Есть ли эффекты атаки, снимаемые рассеиванием чар?

Очень странный вариант, если с предмета перевести на воина. Отображает внутреннюю способность как неактивную, название+описание почему-то использует сразу три строки...
Это нормально. Оно ещё может показывать КД скилла что внутри, как пассвная перезарядка будет, хоть и с затемнённой иконкой. Именно таким образом сделана старая пассивка Вивера из Доты (вторая атака при атаке с КД = сфера замедления + огненные стрелы с 0 урона).
Можно избпвмться от иконки совсем.
А при желании можно подсунуть незатемнённую пустышку (но КД на ней не будет видно).
26

» WarCraft 3 / Пассивка предмета. как создать?

А зачем?
За тем что так жить сложнее...а иначе - ну не можна

По большей части для таких запросов можно обойтись чем-то простым, пускай и не самым эффективным (намеренно), тем самым давая автору пищу для размышлений о том что и как работает, с чем что едят, и какого рода диарея после этого бывает...
26

» WarCraft 3 / Пассивка предмета. как создать?

vkuser261514111, там есть события, которые не относятся к конкретному юниту или игроку (они сделаны типа как общие, без выбора конкретного юнита).
Если ты не видишь нужных названий, значит они просто неправильно переведены.
Если хочешь с орбом - то можешь добавлять не ауру меткости, а "разгром".
26

» WarCraft 3 / Пассивка предмета. как создать?

думаю это возможно сделать именно по моей задумке. допустим. добавить способность аура меткости персонажу. событие: оз перс ниже 50%. действие: если у врага есть предмет N, то он наносит на 25% больше урона. но. как это сделать тригерно, не могу понять уже сутки
Всё верно, именно таким образом это и можно реализовать. В момент замаха, по событию "юнит атакован" проверяешь имеет ли атакующий нужный предмет, если да, то чему равно отношение текущего ХП атакованного юнита к его максимальному ХП ( текущее / максимальное < 0.5 ), в положительном случае добавляешь ауру меткость, иначе - отнимаешь.
Событие - Юнит атакован
Действия:
Если:
(Атакующий юнит) имеет предмет типа (твой_предмет) == Да
Тогда:
Если:
( (текущее ХП (атакованного)) / (максимальное ХП (атакованного)) ) < ( 0.50 )
Тогда:
Боевая единица - Добавить (атакующему) способность ("Аура меткости")
Иначе:
Боевая единица - Удалить у (атакующего) способность ("Аура меткости")
Боевая единица - Удалить эффект ("Аура меткости") с (атакующего)
26

» WarCraft 3 / Способности и алгоритмы на заказ

Заказ

Название: Каст Бафа
Метод: GUI
MUI: Обязательно
Цель: Другой юнит
Количество уровней: 1
Описание: Обычный каст например целительной волны на одну цель, которая будет давать юниту бафф замедления от торнадо.
Технические характеристики: Мне необходимо понять, как сделать способность которая кастуется на цель, дает цели ауру с таймером (например 10 сек), чтоб по прошествии таймера аура пропадала с юнита.
Все для того чтоб я мог отлавливать на юните складывающийся бафф (аура торнадо складывается), и мог дальше с юнитом делать свои действия.
Прошу сделать на гуи, и с удалением бафа группы чего там еще чтоб без утечек, потому что такой спелл будет юзаться не одним юнитом и часто.
ps. хочу знать как правильно такое сделать на гуишке
Попробуй посмотри это
Загруженные файлы