Добавлен
Приветствую,подскажите как создать ауру в радиусе которой будет восстанавливать ману раз в 5 сек в размере суммы разума Героя(владельца юнита источающего ауру)Как бы аура даёт герою,но аура у война.Какое тут условие и событие нужно?Пример в скриншоте не работает.

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

Вы не правильно юзаете варкрафтоские переменные, например у вас событие с таймером. Он не дает каких либо варкрафтовским переменным данные (например, у вас на русском написано "Юнит триггера", это наверное GetTriggerUnit, но не существует его). Вам нужны какие-то данные от которых нужно отталкиваться, например берете группу и всех пикаете (есть GetEnumUnit() ). Когда вы всех пикаете через ForGroup, там перебирают всех через переменную GetEnumUnit
Если использовать другие события, то там аргументы передают. Например, юнит умирает (если не ошибаюсь) дает 4 переменные: TriggerUnit, убийца и умирающий. TriggerPlayer (если регистр события прикреплен на юнита, а не на игрока, то эта переменная не будет работать, не проверял). Хотя две переменные TriggerUnit и умирающий ссылаются на одного и того же юнита - умирающего юнита
0
19
7 лет назад
0
Похожие вопросы:

ответ
Аура торнадо.
Аура выносливости с отрицательными значениями и врагами в допустимых целях.
ответ
XGM Bot:
Похожие вопросы:

ответ
Вобщем озарение как всегда пришло внезапно - понял что GetSpellAbilityUnit срабатывает на дамми и записывает в массив его, а не цель щита. Просто передвинул махинации с дамми в конец функции Actions. Всё отменно работает. Всем спасибо все свободны
ответ
пиши свою систему баффов
это не так сложно как кажется
просто вешай бафы дамикастом/спелбуком а потом удаляй при необходимости
Mrachny, как же ты надоел писать всякий бред
ты получаешь удовольствие от того что путаешь других людей?
или ты просто не способен осознать что несёшь полную ерунду?

ответ
Периодически давать крит всем с баффом ауры и убирать всем без нее. Владелец ауры нас по идее вообще не волнует.
ответ
ClotPh, при наличие 20-30 юнитов под бафом лаги обеспечены
аффтару
делай как писали выше
пикаем всех юнитов(кроме дамми херни) и проверяем наличие бафа и если баф есть даём спел на повышение макс хп одновременно запоминая юнита
когда баф потерян убираем повышение макс хп
ответ
Нет. Либо процент, либо интовое, либо вещественное округленное. Если надо вещественное неокругленное, то забивай вручную

0
6
7 лет назад
0
!
Загруженные файлы
4
16
7 лет назад
Отредактирован Naadir
4
Правильное условие:
(Triggering Unit) has buff (Твой бафф) = Да

Личное пожелание: удали русификатор, т.к. некоторые смыслы просто теряются.
0
26
7 лет назад
0
а почему вы считаете что он должен был работать?
вообще, нужно находить каждого юнита у которого есть нужный бафф, и уже затем каждому добавлять ману, это работа с группами.
если вам нужна МУИ аура, где может быть несколько источников одновременно, то это на гуи довольно проблематично будет сделать, не без костылей
0
6
7 лет назад
0
надо муи и на гуи,а что за костыли такие?
1
16
7 лет назад
1
Ghostly:
надо муи и на гуи,а что за костыли такие?
Можно без костылей и на гуи: выбираешь ежесекундно всех юнитов-магов, затем для каждого из них выбираешь юнитов в радиусе действия ауры, проверяешь на союзность и живость и изменяешь ману.
0
6
7 лет назад
0
звучит интересно,поищу нужное,жаль только с группами ещё не работал.Но спасибо за совет
0
27
7 лет назад
Отредактирован MpW
0
Вы не правильно юзаете варкрафтоские переменные, например у вас событие с таймером. Он не дает каких либо варкрафтовским переменным данные (например, у вас на русском написано "Юнит триггера", это наверное GetTriggerUnit, но не существует его). Вам нужны какие-то данные от которых нужно отталкиваться, например берете группу и всех пикаете (есть GetEnumUnit() ). Когда вы всех пикаете через ForGroup, там перебирают всех через переменную GetEnumUnit
Если использовать другие события, то там аргументы передают. Например, юнит умирает (если не ошибаюсь) дает 4 переменные: TriggerUnit, убийца и умирающий. TriggerPlayer (если регистр события прикреплен на юнита, а не на игрока, то эта переменная не будет работать, не проверял). Хотя две переменные TriggerUnit и умирающий ссылаются на одного и того же юнита - умирающего юнита
Принятый ответ
1
14
7 лет назад
Отредактирован LainMikoroso
1
Steal nerves:
Вы не правильно юзаете варкрафтоские переменные, например у вас событие с таймером. Он не дает каких либо варкрафтовским переменным данные (например, у вас на русском написано "Юнит триггера", это наверное GetTriggerUnit, но не существует его). Вам нужны какие-то данные от которых нужно отталкиваться, например берете группу и всех пикаете (есть GetEnumUnit() ). Когда вы всех пикаете через ForGroup, там перебирают всех через переменную GetEnumUnit
Если использовать другие события, то там аргументы передают. Например, юнит умирает (если не ошибаюсь) дает 4 переменные: TriggerUnit, убийца и умирающий. TriggerPlayer (если регистр события прикреплен на юнита, а не на игрока, то эта переменная не будет работать, не проверял). Хотя две переменные TriggerUnit и умирающий ссылаются на одного и того же юнита - умирающего юнита
Ну ты загнул, этот челик впервые берется за группы, а ты ему уже кидаешь лоу Jass, так низя делать
0
27
7 лет назад
Отредактирован MpW
0
LainMikoroso, тут я ему основы объяснил. потом пусть не удивляется "а почему у меня не работает" кстати про jass тут речи не идет, я просто не помню как называются переменные и все. а так согласен, перекосило не в ту сторону, когда увидел скриншот
Чтобы оставить комментарий, пожалуйста, войдите на сайт.