32

» WarCraft 3 / Триггерно закрыть книгу заклинаний после использования спелла

Достаточно поставить спелбуку параметр "Перезарядка общей способности"" - и он будет закрываться после каста и отображать текущее кд примененной способности на своей иконке.
32

» WarCraft 3 / Вопрос с триггерами и выбором расы

Принятый ответ
NekoriDes:
После того, как кнопка была нажата, создавай даммика и заставляй его оплетать рудник.
Нет нужды, близзард.ж помощь (для справки, там есть функция которая сразу же сменяет обычный рудник на проклятый, рядом с исходной позицией игрока )
Если вы делайте мили карту, то вам могут очень пригодится и другие функции из Blizzard.j, советую с ними ознакомится.
32

» WarCraft 3 / В окне

Принятый ответ
Просто запусти вар в окне и сверни, сделай карту и тут же запусти её через вар (картау сохраняй каждый раз в папку тест, чтобы было удобнее искать) и все.
Самый простой способ не требующий чего то особенного.
32

» WarCraft 3 / Замедление с малым периодом

Для замедления попробуй использовать 'Poison Arrows' и даммика, чтобы даммик не мог промахиваться, создавай его за нейтрально пассивного игрока (союзники не промахиваются, если атакуют союзника пассивкой на увороты).
Ядовитые и ледяные стрелы складываются и не перебивают друг друга, а вот замедления волшебниц увы такой способностью не обладают.
32

» WarCraft 3 / Наработка луча

Там луч основан на кастом молнии (точнее на эффекте молннии под названием "mana drain"), созданную кодом молнию можно красить в любой цвет и масштабировать, ну остальное думаю и так понятно.
32

» WarCraft 3 / wait утечна?

Принятый ответ
Сама функция TriggerSleepAction (Wait) не вызывает утечек, но багнута и при использовании в качестве задержек может способствовать утечкам, поэтому никаких вейтов в спеллах и всяких респаунах - только таймеры, вейты нужны для синхронизации данных и роликов и точка!
32

» WarCraft 3 / Отловить продажу предмета покупателю-продавцу

По приказу и событию Ресурсы игрока изменились, мне почему то это очень напомнило одну наработку найма героев на подобии мода RD в DOTA, там было реализовано на основе способности поставка ресурсов + событие, юнит отдал приказ кастануть поставку ресурсов то
Создать триггер и добавить в него событие Золота игрока стало меньше чем было для каждого играющего игрока, у кого было стало меньше золота, тот игрок и выбрал героя.
Думаю тут можно отследить покупку точно таким же образом.
32

» WarCraft 3 / О оптимизации

nvc123:
зависит от многих параметров
во первых нужно муи или нет
если муи то несколько с кучей могут привести к тому что кастанётся лишь 1 из спелов (ибо дамик может выполнить лишь 1 приказ одновременно)
во вторых
как часто применяются спеллы
если часто то выгоднее создать вначале даммика и держать вечно
иначе выгоднее создавать/удалять дамиков при необходимости
и ещё много всего
но как правило Много дамми юнитов с 1 спеллом выгоднее
Не совсем, некоторые приказы таки выполняются мгновенно, но большинство требует времени.
'Aslo' Slow (замедление) можно кастовать одним даммиком на всю группу юнитов сразу, а вот с молотком бурь такое не прокатит.
Дамми юнитам можно добавлять и удалять способности когда вздумается, не понимаю зачем тебе 100500 дамми и у каждого 1 или 10 скиллов?.
Для некоторых целей можно использовать 1 даммика , с заранее заготовленным скиллом - к примеру для проверки можно ли атаковать юнита в данный момент?
32

» WarCraft 3 / Вспоминая битву червей

Принятый ответ
Периодический таймер на 0.50 секунды, заставляет всех юнитов в массиве идти друг за другом.
32

» WarCraft 3 / Обнуление переменной типа группа

Clamp:
quq_CCCP, вот тебе кейс: урон наносится через 3 секунды после каста всем, кто был в радиусе. С общей глобальной группой это значит, что спелл non-mui, что есть плохо.
Ну причем тут отсроченные действия в группе? Я про мгновенные энумы, для всего остального есть ресайкл груп GroupUttils - ссылочка ( xgm.guru/p/wc3/venomanser )
32

» WarCraft 3 / Оставляют ли руны после себя мусор

Принятый ответ
Все предметы оставляют, если их не уничтожать.
С рунами\книгами и всеми PowerUp предметами нужно проделывать::
	call RemoveItem( ItemBeginMani[ulated() )
Сразу после тока как их подобрал герой.
32

» WarCraft 3 / Обнуление переменной типа группа

Нет никакого смысла создавать каждый раз группы, просто создай вначале игры одну группу и занесите ее в глобальную переменную, перед использованием очищай.
32

» WarCraft 3 / Исправьте ошибки

Что за копипаст? Фигня какая то, напиши здесь что тебе нужно!
У тебя там ничего правильного нет, какой то копипаст примитивного диалога выбора, тебе нужно выбрать героев с помощью диалога - опиши очень подробно про то как ты видишь эту систему пика, мы поможем с реализацией.
Вопросы по функциям есть в статьях.
32

» WarCraft 3 / Удалить предмет и дать игроку его цену в золоте

Странно, я же где то видел карту с кастом коммон ж, мб там getunitcost юзали и для итемов.
32

» WarCraft 3 / ИИ не кастует автоматом

Принятый ответ
Конечно не кастуют, ии получает приоритет исходя из того кто большее всех дерется, кто напал или убивает союзника тот и есть наиболее подходящая цель.
Триггерно проверять нет ли в пределах досигаймости юнита без баффа, если есть то пытатся кастануть в него некоторый скилл - к примеру проклятие банши.
32

» WarCraft 3 / Удалить предмет и дать игроку его цену в золоте

Есть вариант попроще, импортный common.j с аи нативками, была как то тема - суть в ии скриптах есть функции позволяющие узнать что по чем, хаков не требуется.
32

» WarCraft 3 / Апгрейд способности отдельного здания

Ну а что мешает сделать все триггерно без Апгрейдов, просто сувать башне нужную способность, или изменять уровень способности - у способностей то уровень уменьшается на ура.
32

» WarCraft 3 / Улучшение требует места в инвентаре

Принятый ответ
Какие улучшения? Ты про продажу предметов? Нужно делать на основе рун, руны пропадают при покупке и не требуют места в инвентаре.
32

» WarCraft 3 / Отследить Fatal Error

Принятый ответ
Ну есть же логи, через прелоад сохраняют.
Смотрите что происходило в момент фатала, какие юзались скиллы, кто что делал, следите за дамми юнитами.
Вот наработка xgm.guru/p/wc3/ifdebug-2
Так же было бы не лишним внести карту в студию, мб все очень банально?
32

» WarCraft 3 / Как сменить анимацию юнита?

Ну тока пассивками, которые срабатывают при атаке, но те обычно проигрывают slam анимацию.
Так же может быть 100500 разных моделей.
32

» WarCraft 3 / Есть ли предел/потеря производительности от дофига ивентов

Принятый ответ
События не удаляются, пока есть объект на котором они весят, но это просто целые числа, ничего они не забивают, яркий пример дота ( там еще и утечек по части триггеров куча) но катки по 70-80 мин. И все норм, на 100+ минут катках спектра и войд багается, и то из за кривого ресайкла групп.
Это в кривой доте Фрога, делаешь по человечески и все работает, а не как криворукий - создал триггер и оставил выключенным висеть.
Вот пример ссылочка по триггерам и их удалении на примере фрога, а так же проблемы связанные с триггерами.
Вроде же все разжевано на эту тему?
Или нужно что то еще?