Ты можешь записывать каждое создаваемое дерево как отдельный разрушаемый объект (в переменную), и так же записывать время его жизни (для таймера).
В момент каста просто создаёшь таким образом N деревьев и всё.
По таймеру чекаешь все деревья и их время жизни, если оно дошло до нуля - ломаешь дерево.
Вообще проблема может быть не в конкретной модели (а у тебя скорее всего именно в ней и дело), а в общем количестве моделей который рендерятся. Т.е. по одиночке они будут норм, а если их много на экране - это карачун вот такой, и ты не понимаешь какая именно это вытворяет.
Зов природы имеет захардкоренную механику работы с деревьями... Тебе придётся сделать полностью триггерный аналог - взять пустышку, при её применении выбирать врагов в указанной области, фильтровать, дамажить/убивать их, создавать на их месте спецэффекты и юнитов. И мб даже предусмотреть защиту на случай если в указанной области нет врагов вовсе (как вариант - 1й скилл Свена из Доты, так ты всегда будешь указывать на конкретную цель).
По поводу морфа на хранителе... То что ты описываешь - скорее всего небольшой визуальный баг анимаций юнита, кое-что конечно можно подкрутить, но тут нужно больше конкретики.
Может лучше использовать "транспорт" ?
Либо сделать для каждого героя свой вариант "превращения", ну и обыграть это идейно как-то. Ну типа футман = рыцарь на коне. Орк = орк на волке. Гном = гном на грифоне, и т.п.
У ьакого юнита дрлжна быть способность как у магазинов.
Какая именно - не помню.
Может общий выбор (героя/юнита), или что-то подобное.
Из там у лавок не особо много, проверь сам.
Можно через дамми-юнита, как упомянуто выше.
Тогда такой юнит будет раздавать эффект от имеющейся у него ауры на всех юнитов вокруг себя (в зависимости от настроек). Область воздействия будет являться кругом.
Если же желаемая область несколько сложнее чем просто круг некоего размера, то как самый простой вариант - набор прямоугольных областей (или вообще одна, если этого будет достаточно), при попадании в которые юниты будут получать скрытую ауру, которая будет действовать непосредственно толькотна них самих. А при покидании данной области - отниматься (вместе с баффом).
Разница между областями и регионами покрывает возможность ошибки когда юнит покидает одну зону, но всё ещё остаётся в другой.
Ну по идеи цена воскрешения героя должна же выводиться по какой-то формуле из уровнятгероя. Выше уровень - больше цена. В константах нет множителя для этого?
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
» WarCraft 3 / Способность фуры из Доты
В момент каста просто создаёшь таким образом N деревьев и всё.
По таймеру чекаешь все деревья и их время жизни, если оно дошло до нуля - ломаешь дерево.
» WarCraft 3 / Reforged – Фикс нумерации Редактора карт
Не "10", а "010". Понял?
» WarCraft 3 / Таймеры
Или они двигают юнитов каждые 0.03 сек в течении 40 сек?
Если же второе - тут уже надо смореть конкретнее.
Ред. Extremator
» WarCraft 3 / Таймеры
Всё зависит от того что конкретно ты пытаешься делать, на сколько аккуратно, и как часто.
» WarCraft 3 / Ломается модель в игре
» WarCraft 3 / Ломается модель в игре
» WarCraft 3 / Помогите с способностями
» WarCraft 3 / нужна модель верховного мага без коня!
» WarCraft 3 / Превращение в другого юнита
Либо сделать для каждого героя свой вариант "превращения", ну и обыграть это идейно как-то.
Ну типа футман = рыцарь на коне. Орк = орк на волке. Гном = гном на грифоне, и т.п.
» WarCraft 3 / Помогите с улучшением
» WarCraft 3 / Продать здание
» WarCraft 3 / Заклинание: Благодать AOE на GUI
» WarCraft 3 / Заклинание: Благодать AOE на GUI
Ред. Extremator
» WarCraft 3 / Заклинание: Благодать AOE на GUI
if L<2 then D+5
» WarCraft 3 / Заклинание: Благодать AOE на GUI
» WarCraft 3 / Заклинание: Благодать AOE на GUI
» WarCraft 3 / NPC с видимой способностью
Какая именно - не помню.
Может общий выбор (героя/юнита), или что-то подобное.
Из там у лавок не особо много, проверь сам.
» WarCraft 3 / Ускорение и замедление через триггеры
Тогда такой юнит будет раздавать эффект от имеющейся у него ауры на всех юнитов вокруг себя (в зависимости от настроек). Область воздействия будет являться кругом.
» WarCraft 3 / Как установить стоимость воскрешения героя из таверны?
» WarCraft 3 / Адресса кнопок
Ред. Extremator
» WarCraft 3 / Адресса кнопок
Положение иконки - [0;0]
» WarCraft 3 / Способности и алгоритмы на заказ
» WarCraft 3 / Запустить рандом триггер и убрать его
Одна переиенная - массив триггеров.
Другая переменная - целое число.
» WarCraft 3 / Запустить рандом триггер и убрать его
Или надо внестисти ясность и объяснить что слоги "МА" и "МА" вместе читаются как "МАМА" ?
Ред. Extremator
» WarCraft 3 / Запустить рандом триггер и убрать его