/*Функции для уничтожения эффекта после определённого времени*/
library DestroyEffectLibrary
function DestroyEffectTimerRealese takes nothing returns nothing
local timer Timer = GetExpiredTimer()
local integer id = GetHandleId(Timer)
local effect DestroyEffectt = LoadEffectHandle(H, id, StringHash("Destroy Effect"))
call DestroyEffect(DestroyEffectt)
call DestroyTimer(Timer)
call FlushChildHashtable(H, id)
set Timer = null
set id = 0
set DestroyEffectt = null
endfunction
function DestroyEffectTimer takes effect e, real t returns nothing
local timer Timer = CreateTimer()
local integer id = GetHandleId(Timer)
call TimerStart(Timer, t, false, function DestroyEffectTimerRealese)
call SaveEffectHandle(H, id, StringHash("Destroy Effect"), e)
set Timer = null
set id = 0
endfunction
endlibrary
Я такую штуку себе делал, вроде то что ты хотел. Только поменяй название Хеш Таблицы на свою или сделай, если не использовал.
1). Огромное количество новых рас (5)
2). Пеработка старых
3). Изменения ИИ в процессе тестирования
4). Изменения старых рас
5). Внесение новых механик
Если он не спавнится, что странно, то поставь событие - юнит атакован, если это рудник и у него, условно, меньше 50% здоровья, то меняй владельца и восстанавливая здоровье
Действие -боевая единица - создать юнита (выбираешь случайную точку на карте); боевая единица - приказ при наведении на точку (выбираешь двигаться и как в создании юнита берег случайную точку на карте)
Это пример, но механика, думаю, понятна
Если нужно делать так постоянно, то не понимаю в чём модет
Если нужно делать так постоянно, то не понимаю в чём может быть проблема
Только если это происходит одновременно или у тебя приказ отдаётся постоянно для, условно, последнего созданного юнита
Не совсем понял что ты хочешь? Обычное подчинение по области?
Событие - какое нужно (способность использовал или ещё что-то)
Условие - какое нужно (что это нужная способность или ещё что-то)
Действие - берёшь всех юнитов в нужном радиусе от нужной точки (точка применения заклинания или ещё что-то), проверяешь их как тебе нужно (противник, не нейтрал или что-то такое), действие - боевая единица - сменить владельца и выбираешь нужнного владельца
function IsAngleBetweenAngles takes real angle, real angle1, real angle2 returns boolean
local real x
set angle = ModuloReal(angle, 360)
set angle1 = ModuloReal(angle1, 360)
set angle2 = ModuloReal(angle2, 360)
if (angle1 > angle2) then
set x = angle1
set angle1 = angle2
set angle2 = x
endif
if (angle2 - angle1) > (angle1 - (angle2-360)) then
set angle2 = angle2 - 360
if angle > 180 then
set angle = angle-360
endif
return angle >= angle2 and angle <= angle1
endif
return (angle >= angle1) and (angle <= angle2)
endfunction
Дело наверное в том, что Варкрафт сам по себе уже игра и мы делаем лишь новые карты для неё, игра уже всем давно известная и и имеет фанбазу. А развивать что-то с нуля крайне сложно. Я вот ничего кроме гейм дев активного на ХГМ не заметил вк3 не считаем
В том что это нейтрал. Они сбивают приказы. Поменяй владельца. Можешь поменять на слот игрока, компьютера или же для не существующего игрока сделать, но не нейтралп.
» WarCraft 3 / Как уничтожить спецэффект через ожидание
Ред. ArhiMEN
» WarCraft 3 / Как уничтожить спецэффект через ожидание
» Программирование / Диапазон времени SQL
» WarCraft 3 / Бесплатный AutoHost Bot на IrInA для вашего проекта
2). Пеработка старых
3). Изменения ИИ в процессе тестирования
4). Изменения старых рас
5). Внесение новых механик
» WarCraft 3 / Survival Chaos OZ Game Edition
» WarCraft 3 / Переход нейтрального здания, как в 23 расы
Ред. ArhiMEN
» WarCraft 3 / Перемещение юнита в случайную точку
» WarCraft 3 / Как сделать подчинение навыком по области с помощью триггеров?
» Прочее / ВРЕМЯ ЖИВЫХ ИСТЕКЛО! — The Unliving DEMO (Рецензия)
» WarCraft 3 / Стандартные "обложки" фреймов.
Ред. ArhiMEN
» WarCraft 3 / Портация карты с мемхаком на айкап
Ред. ArhiMEN
» WarCraft 3 / Функция как параметр
» WarCraft 3 / Подчинение
» WarCraft 3 / Жизнь на Арене
» X-Forge / X-Forge
Ред. ArhiMEN
» WarCraft 3 / Нанесение урона по определённой стороне
» WarCraft 3 / Как сделать чтобы после обучение война здание пропадало
» WarCraft 3 / Нанесение урона по определённой стороне
» XGM Team / Стратегия развития контента на XGM в 2022 году
» WarCraft 3 / Движение наводящегося снаряда
» WarCraft 3 / Векторы для самых маленьких [1.26 GUI]
» WarCraft 3 / Создание телепортов через способность.
» WarCraft 3 / Почему нейтралы не фармят древесину нормально?
» WarCraft 3 / Проверка "Удар в спину"
» WarCraft 3 / Способности и алгоритмы на заказ