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] Воскрешаем героя

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

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

Давайте ещё сделаем мобильный камень воскрешения, который из предмета в инвентаре, превращается в полноценный камень воскрешения, который вскоре типа рассыпается, как только воскресит героя.
Зачем в полноценный, можно создать эффект могилки, как при воскрешении и привязать её к герою. При смерти воскресить на ней. Будет время запилю.
Хотя на сколько я много раз тестировал группы перебора, то всегда первым объектом бывает тот, кто ближе к [ x, y ]. Хотя, может быть, просто тогда были совпадения.
Совпадения. Когда делал заклинание понял, что никакой зависимости нет, пришлось сортировать ручками.
30

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

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

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

Главное отличие - триггер привязки камня реализован через покупку предмета в магазине
Тогда всё конечно проще - используешь камень на камень и ненужно искать ближайший камень))
30

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

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

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

почему?(
Потому что на скриншоте есть большая красная стрелочка.
Потому что используется событие Юнит атакован.