30

» WarCraft 3 / Передача параметра в функции

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

» WarCraft 3 / Многопоточность триггеров

там есть разные ситуации
Там скорее всего глобалки с вэйтами и чистое гуи с тыщей утечек
30

» WarCraft 3 / Передача параметра в функции

как я понимаю для отлова реального времени, мне надо будет переводить игровое время в реальное
Зачем?
в плане реализации 24 триггера гораздо проще и приятнее
24 таймера в 24 раза больше чем один таймер, который довольно просто реализовать. А если вам приятней использовать кривой подход, то я уже и незнаю...

Чтоб не мучаться, можете вообще взять готовую систему.
30

» WarCraft 3 / Передача параметра в функции

"глупо", а вы бы как сделали?
Запускаем один таймер, который инкриментит переменную SECOND раз в секунду. В массиве по индексу игрока держим время последнего убийства.
30

» WarCraft 3 / Передача параметра в функции

TriggerAddAction принимает функцию, а вы туда ещё и параметр запихнули. Не говоря уже о том, что создавать 24 триггера глупо.
30

» WarCraft 3 / Обнуление переменной ГУИ

Принятый ответ
Так как глобальные переменные создатся для переиспользования, их можно вообще не очищать. Новое значение перезапишет старое. Главное удалять создаваемые обьекты такие как точки и группы. А ещё лучше переходить на lua))
30

» WarCraft 3 / [Lua] Инжект функций

Сам хотел об этом написать, но всё руки не доходили.

Есть ещё один хороший инжект от PT153:
DestroyTimerOrigin = DestroyTimer
---@param timer timer
DestroyTimer       = function(timer)
	PauseTimer(timer)
	DestroyTimerOrigin(timer)
end
30

» WarCraft 3 / Отображение предмета на герое

Принятый ответ
8gabriel8, тогда уже проще крепить модели через способность предмета. Тогда вообще триггеры не понадобятся.
30

» WarCraft 3 / Способность с регеном во сне.

ну можно узнать реальный уровень баффа, его описание, его иконку, его время, задать эти параметры на лету.
Не всё меняется на лету или вообще меняется.
30

» WarCraft 3 / Способность с регеном во сне.

Так что бафф, это проосто абилка, которая есть у юнита, мемхак позволяет шарится по структуре абилок и читать данные, близзарды разве этого не сделали?
У меня получить поля у бафа не получилось. Хотя может просто руки кривые))
30

» WarCraft 3 / Способность с регеном во сне.

зачем тебе кастер?
Например получить кастера по бафу ауры.
Когда у тебя есть бафф, это тоже самое что абилка, у нее в полях есть инфа, разве не завезли?
Бафф же не оригинальная абилка и соответственно с полями там туго
С чего бы ему мочь, если на сайте нет нормальной статьи про дамми каст на GUI.
Те кто осилят написать статью гуями уже не пользуются)
Загруженные файлы
30

» WarCraft 3 / Способность с регеном во сне.

на 1.31 же ввели getField
Уровень способности по её бафу через getField не зная кастера не определить. А узнать кастера ауры по бафу вообще за гранью реальности((
30

» WarCraft 3 / Способность с регеном во сне.

Легко, просто, полностью кастомный реген который ни с чем не багует.
Человек не может наложить сон, а вы ему предлагаете ещё и триггеры создавать))
восстанавливаем % хп исходя из уровня баффа сна
А как вы получите уровень бафа выше первого?
30

» WarCraft 3 / Способность с регеном во сне.

Можно взять Покой, поставить в целях Сам воин и время каста 0, чтоб кастовалось бесконечно. Останется только отловить полное здоровье и отдать приказ "stop".
30

» WarCraft 3 / Продажа юнитов

я смутно помню скрытую способность "разобрать здание" у нежити или что-то типа того.
Эту способность рабочий кастует на здание. Вот непомню можно ли даммиком это сделать. Хотя почему бы и нет)
30

» WarCraft 3 / Продажа юнитов

Такое вроде на способностях реализовать можно, если я правильно помню, без триггеров или почти без триггеров.
Где-то видел, такое реализовывали с улучшением в здание с анимацией разборки. А стоимость брали из хп нового здания.
30

» WarCraft 3 / Продажа юнитов

было бы немного логичнее, что после использование "Продажа" в здании, то сначала разберают здание некоторое время, а после дают дерево и деньги.
Тут главное показать принцип, как с помощью всего одной абилки можно продавать не только здания, но и юнитов. Для этого на GUI и сделано, чтоб каждый мог модифицировать под свои нужды.
30

» WarCraft 3 / Увеличенный урон по определенному типу юнитов через способоность

Есть ещё варианты?
Берёте событие EVENT_PLAYER_UNIT_DAMAGED, смотрите, есть ли у атакующего пустышка, проверяете UNIT_IF_ARMOR_TYPE . Если всё совпало, то меняете урон с помощью BlzSetEventDamage().
Для 1.26 тоже самое реализуется с помощью мемхака.
30

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

как мне ее сделать если у меня там из нескольких скилов собрано все?
и можно по подробнее про таймер
Про них столько уже статей написали, что такие вопросы только ленивые задают.
30

» WarCraft 3 / [lua] Воскрешаем героя

у тебя воскрешение мультиплеерное?
В статье всё мультиплэерно-мультиюнитно))
30

» WarCraft 3 / [lua] Воскрешаем героя

Крест сделан из обычного здания, который ремонтируют союзные герои.
Не всегда герои умеющие ремонтировать подходят. Можно сделать проще: создать эффектом могилку и сверху полоской отображать воскрешение. Ну а находящиеся рядом союзные герои просто ускоряют процесс)) Так как полоска через юнита, ей можно дать ауру регена хп, чтоб обоим выгода была)