Добавлен , опубликован
Посидел за редактором Warcraft 3 и при реализации задуманного наткнулся на несколько мелочей. Считайте это набором интересных фактов и советов, проверенных на деле. Все это касается версии 1.26а, но не уверен, что в 1.29 или 1.30 все абсолютно по другому.
Неработающий Bash (Сильный удар)
Способность Bash (Сильный удар) сработает на юнитах с иммунитетом к магии или заклинаниям только если у атакующего тип атаки Мгновенная или Обычная. Например, если у юнита-цели есть способность Spell Immunity или Resistant Skin (на деле - Невосприимчивость к магии) , то юниту с типом атаки Дальний бой, Снаряд(прямолинейный полет) или чем-то подобным ничего не светит. Вероятно, это как-то связанно с тем, что изначально способность предназначалась лишь для ближнего боя.
Графика цели для Ensnare (Ловчий)
Если требуется полностью изменить графику на цели для способности Ensnare (Ловчий), то не имеет смысла менять список заклинаний способности - все равно отобразиться их стандартная графика со спецэффектом-сеткой. Проще сразу изменить графику цели в заклинаниях Ensnare (Air) и Ensnare(Ground). Если нужно иметь много нестандартных способностей этого типа с разной графикой, то графику цели в заклинаниях Ensnare (Air) и Ensnare(Ground) нужно просто удалить и менять добавлением в способности других заклинаний. Возможно, подобный принцип действует и для некоторых других способностей (не проверял).
Скрытие способности Engineering Upgrade (Техника)
Способности типа Engineering Upgrade (Техника) можно скрывать на панели команд тем же способом, что и способности типа Spell Book (Книга заклинаний). Запретив способность для игрока и затем добавив ее юниту мы получаем смену способности без отображения иконки на панели команд.
Способность с активацией/наведением
К сожалению, Engineering Upgrade (Техника) обрабатывает лишь способности одинакового типа, нельзя заменить Channel (Канал), например, на Acid Bomb (Кислотная Бомба). Для создания сложных способностей, где нужно на одну кнопку назначить, например, активацию способности и ее наведение или наведение триггерной способности а потом триггерную отмену без указания цели, нужно использовать Channel (Канал) с различными настройками.
Баг или фича Engineering Upgrade (Техника)
При смене способности по ходу использования с помощью Engineering Upgrade (Техника) меняются так же и параметры, которые использует игра. Например, при замене одной способности на другую при срабатывании события Spell Cast ( Начало применения способности ) или Spell Effect (Приведение способности в действие) будут использованы анимация и манакост с параметров второй способности, а не первой (начали применять одну способность, а завершили применять совсем другую). Это нужно учитывать при настройке параметров взаимозаменяемых способностей.
Настройка графики мага
"Если для способности нужно настроить два спецэффекта типа Графика - Маг, то нужно добавить в список этой графики второй спецэффект" - звучит очевидно, но это ошибка. Для правильного отображения двух эффектов (например, на разных точках крепления), нужно:
  • прописать точки крепления в полях Точка приложения заклинания 1 и Точка приложения заклинания 2;
  • поставить параметру Точки приложения заклинания значение 2.
Например, для создания графики мага в стиле WoW (одинаковый спецэффект на обоих руках):
  • в Графика-Маг устанавливаем нужный спецэффект;
  • в поле Графика - Воздействие на цель 1 пишем hand, right;
  • в поле Графика - Воздействие на цель 2 пишем hand, left;
  • в поле Точки приложения заклинания пишем значение 2.
К сожалению, не получилось настроить разные спецэффекты на разные точки крепления или отображение двух разных спецэффектов одновременно.
Настройка графики цели
Графика - Цель позволяет настроить разную графику на разные точки крепления:
  • в поле Графика - Цель формируем список с искомых спецэффектов.
  • в полях Графика - Воздействие на цель пишем названия точек крепления, при чем первому по списку спецэффекту отвечает точка крепления, указанная в поле Графика - Воздействие на цель 1 и т.д.
  • для отображения всех спецэффектов в поле Графика - Задать сценарий воздействия указываем количество спецэффектов.
Например, для разных эффектов на руках:
  • указываем их в поле Графика - Цель;
  • в поле Графика - Воздействие на цель 1 пишем hand, right;
  • в поле Графика - Воздействие на цель 2 пишем hand, left;
  • в поле Графика - Задать сценарий воздействия указываем значение 2.
Отличным примером использования этого метода является графика стандартного заклинания под названием Spiked Carapace (Панцирь с шипами), применяемого в одноименной способности.
Если в поле Графика - Цель лишь один спецэффект, он будет отображаться на всех указанных точках крепления.
Отслеживание урона с гарантией
Если ваша способность триггерная, нужно отследить нанесение урона, но хотите обезопасить себя от ложного срабатывания триггера (до того, как снаряд способности долетел до цели), то можно использовать способность Acid Bomb (Кислотная бомба) со следующими настройками:
  • Интервал урона 0.01;
  • Длительность 0.02;
  • замедление ставим на 0.00;
  • значение дополнительного урона по вкусу (лучше на 0.00);
  • основной урон 0.01(чтобы не вносить лишнего урона);
  • область воздействия 0.5 (чтобы захватить лишь одну цель).
Далее в триггере на получение урона просто проверяем источник урона и есть ли на юните-цели баф-заклинание от способности Acid Bomb (Кислотная бомба). Фактически, ми отслеживаем посекундный урон от способности Acid Bomb (Кислотная бомба). Если есть - триггерно наносим нужный урон и удаляем триггер. Так как интервал роботы способности довольно маленький, всего 0.02 секунды, то вероятнее всего ваш триггер обработает именно попадание снаряда в цель, а не сторонний урон. Удобно, если снаряд летит не слишком быстро, а вы не хотите срабатывания от того, что вы сразу применили на ту же цель, например, удар молнией или нанесли урон триггерно в рамках другого заклинания, уже наложенного на цель.
Баг с отображением ауры
  • Если у вас есть способность-аура с отображением баффа на юните и вам в процессе игры нужно уменьшать ее уровень, то при уменьшении уровня способности аура-бафф будет на время отключаться/включаться с задержкой, лишая юнита баффа на время порядка нескольких секунд. В этом случае лучше использовать способности от предметов с таким же эффектом, а бафф создавать отдельной способностью-пустышкой, это обеспечит плавную смену параметров юнита в бою и стабильно наличие баффа.
`
ОЖИДАНИЕ РЕКЛАМЫ...