26

» WarCraft 3 / Способность фуры из Доты

Ты можешь записывать каждое создаваемое дерево как отдельный разрушаемый объект (в переменную), и так же записывать время его жизни (для таймера).
В момент каста просто создаёшь таким образом N деревьев и всё.
По таймеру чекаешь все деревья и их время жизни, если оно дошло до нуля - ломаешь дерево.
26

» WarCraft 3 / Таймеры

anton1623, эти таймеры заведены на 40 сек?
Или они двигают юнитов каждые 0.03 сек в течении 40 сек?
Если первое - то пофиг, нормально всё будет.
Если же второе - тут уже надо смореть конкретнее.
26

» WarCraft 3 / Таймеры

Сам потсебе? - ни на сколько.
Всё зависит от того что конкретно ты пытаешься делать, на сколько аккуратно, и как часто.
26

» WarCraft 3 / Ломается модель в игре

Есть одно элегантное решение этой проблемы - перейти на reforged 😼
Решение из разряда вкусовщины.
26

» WarCraft 3 / Ломается модель в игре

Вообще проблема может быть не в конкретной модели (а у тебя скорее всего именно в ней и дело), а в общем количестве моделей который рендерятся. Т.е. по одиночке они будут норм, а если их много на экране - это карачун вот такой, и ты не понимаешь какая именно это вытворяет.
26

» WarCraft 3 / Помогите с способностями

Зов природы имеет захардкоренную механику работы с деревьями... Тебе придётся сделать полностью триггерный аналог - взять пустышку, при её применении выбирать врагов в указанной области, фильтровать, дамажить/убивать их, создавать на их месте спецэффекты и юнитов. И мб даже предусмотреть защиту на случай если в указанной области нет врагов вовсе (как вариант - 1й скилл Свена из Доты, так ты всегда будешь указывать на конкретную цель).
По поводу морфа на хранителе... То что ты описываешь - скорее всего небольшой визуальный баг анимаций юнита, кое-что конечно можно подкрутить, но тут нужно больше конкретики.
26

» WarCraft 3 / Превращение в другого юнита

Может лучше использовать "транспорт" ?
Либо сделать для каждого героя свой вариант "превращения", ну и обыграть это идейно как-то.
Ну типа футман = рыцарь на коне. Орк = орк на волке. Гном = гном на грифоне, и т.п.
26

» WarCraft 3 / Помогите с улучшением

SAS_Deco, проверь вот этот параметр у своих "новых" версий орочьих башен.
Загруженные файлы
26

» WarCraft 3 / Заклинание: Благодать AOE на GUI

сразу понятно, какие значения урона
Именно так

ImNoobTarenas, а то что я написал этому противоречит? )))
26

» WarCraft 3 / Заклинание: Благодать AOE на GUI

D=10*2^L
if L<2 then D+5

Просто божественно

ImNoobTarenas, а чего сразу не юзать dmg{100,200,300}; hil{200,400,600} ?
26

» WarCraft 3 / Заклинание: Благодать AOE на GUI

  1. Крепи эффект не над головой, а под ноги
  2. Выводить число хила/урона через формулу на основе текущего уровня абилки
  3. Проверка на хил при макс.здоровье по сути не нужна... Раз абилка массовая и число целей не огрничено и ни на что не влияет.
26

» WarCraft 3 / NPC с видимой способностью

Принятый ответ
У ьакого юнита дрлжна быть способность как у магазинов.
Какая именно - не помню.
Может общий выбор (героя/юнита), или что-то подобное.
Из там у лавок не особо много, проверь сам.
26

» WarCraft 3 / Ускорение и замедление через триггеры

Можно через дамми-юнита, как упомянуто выше.
Тогда такой юнит будет раздавать эффект от имеющейся у него ауры на всех юнитов вокруг себя (в зависимости от настроек). Область воздействия будет являться кругом.
Если же желаемая область несколько сложнее чем просто круг некоего размера, то как самый простой вариант - набор прямоугольных областей (или вообще одна, если этого будет достаточно), при попадании в которые юниты будут получать скрытую ауру, которая будет действовать непосредственно толькотна них самих. А при покидании данной области - отниматься (вместе с баффом).
Разница между областями и регионами покрывает возможность ошибки когда юнит покидает одну зону, но всё ещё остаётся в другой.
26

» WarCraft 3 / Как установить стоимость воскрешения героя из таверны?

Принятый ответ
Ну по идеи цена воскрешения героя должна же выводиться по какой-то формуле из уровнятгероя. Выше уровень - больше цена. В константах нет множителя для этого?
26

» WarCraft 3 / Адресса кнопок

Путь к иконке - ReplaceableTextures\CommandButtons\BTNMove.blp
Положение иконки - [0;0]
26

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

Посмотрел, почти то что нужно +- что-то понял
только вот это что за тригер не понимаю.
Это не нужно, можешь удалить
26

» WarCraft 3 / Запустить рандом триггер и убрать его

не понял как сделать > set MyTriggers_MAX = 6
Так это не индекс массива, а отдельная переменная.
Одна переиенная - массив триггеров.
Другая переменная - целое число.
26

» WarCraft 3 / Запустить рандом триггер и убрать его

Именно это и было написано.
Или надо внестисти ясность и объяснить что слоги "МА" и "МА" вместе читаются как "МАМА" ?
26

» WarCraft 3 / Запустить рандом триггер и убрать его

Записываешь все свои триггеры в масссив:
set MyTriggers[1] = (Trigger 001)
set MyTriggers[2] = (Trigger 002)
set MyTriggers[3] = (Trigger 003)
set MyTriggers[4] = (Trigger 004)
set MyTriggers[5] = (Trigger 005)
set MyTriggers[6] = (Trigger 005)
set MyTriggers_MAX = 6
В нужный момент выбираешь рандомный триггер и убираешь его из общего списка.
if MyTriggers_MAX > 0 then
set N = (случайное число от 1 до MyTriggers_MAX)
Запустить триггер (MyTriggers[N])
set MyTriggers[N] = MyTriggers[MyTriggers_MAX]
set MyTriggers_MAX = MyTriggers_MAX - 1