К примеру у меня есть система личных параметров юнитов и я записываю их в локалки. Встает вопрос как работает сборщик мусора луа в варике, если юнит умирает. Нужно ли систему обнулений сделать или луа сам почистит со временем ? Но все локалки на юнита записываются через GetHandleId(). Вот по этому и не могу…
Я уже как то задавал этот вопрос. Но искал в интернете движение по векторам и везде одни системы vector3 в которых ничего не понятно, что куда ссылается...Сейчас в варе можно двигать спецэффекты по 3 осям...По ху понятное дело, а двигать по z...Хотелось бы реализовать развернутую понятную идею как в вк3 только без…
У меня одного не работает приказ blizzard 852089 ? это косяк близов или у меня может чето ??
Если во время атаки героям с крутилкой добавить этот тег то юнит не реагирует ни на какие приказы, даже если удалить этот тег то все равно. Единственное решение проблемы - это если у кастера пропадет таргет атаки или кильнуть его...Может кто сталкивался с этой проблемой ?
Нормально ли сделать так ?
local t=CreateTimer()
TimerStart(t,10,false,function()
	TimerStart(t,10,false,function()
		DestroyTimer(t)
	end)
end)
не могу понять, может чего я не так делаю?
Решил попробовать сделать шаблон для текста...к примеру
""
local text ="This is a %d mouse"
function FUNC()
local value=10
print("a")
print(string.format(text ,value))

TimerStart(CreateTimer(),1,true,function()
value=value+1
print(string.format(text…
Кто сталкивался с очень нехорошей проблемой при сохранении - исчезает весь импорт!
Есть ли возможность в рефорджете сделать способности наподобие берсерка или всяких жаров преисподней? А то как то только инстант каст без целей и точек один на всю игру не очень...Можно конечно запилить свою систему через фреймы, но зачем в игре вторая такая система?
В общем столкнулся с проблемой с добавлением и уменьшением брони! суть в том, что каким то чудом дополнительная броня(зеленая) всегда автоматически уменьшает на свое количество установленную белую броню. То есть если зеленой брони 30 и я устанавливаю 60 через функцию, то брони становиться ровно 60 - 30 белой и 30…
Всем привет! Мой вопрос собственно заключается в том, что правильно ли я сделал, если допустим есть способность кровотечение, которая вызывает кровотечение на юнитах. Суть в том, что допустим 10 юнитов получили кровотечение и получают урон, на 5 из них допустим через 2 секунды опять оказало действие кровотечение, а на…
Как реализовать движение по xyz? По xy то понятно, а как быть с вертикальной осью? Не могу сделать движение по прямой из точки x1y1z1 в точку x2y2z2.
В общем искал я в инете и не нашел конкретно мой случай, может плохо искал..
Допустим есть глобалка/локалка не важно: GROUP={}
Далее я задаю на id юнита таблицу в таблице(наверное) GROUP[GetHandleId(unit)]={}
По нужде проверяю, если GROUP[GetHandleId(unit)][0]==nil значит создать группу…
Можно ли запустить таймер из таймера? Чет оно не работает...
function TIMER()
	T=CreateTimer()
	F=function()

		TimerStart(T,math.random(5,10),false,F)
	end
	TimerStart(T,math.random(5,10),false,F)
end
В общем, если кто знает, то суть создается спецэффект модели юнита и нужно проиграть слам, но есть только ANIM_TYPE_ATTACK! что такое subanim и как ими пользоваться ? зачем они нужны, вот эти вот добавления-удаления?
Как быть с этими функциями, они не работают на дополнительный урон от предметов. Как с этим бороться или уже ждать Reforged ?
Собственно такой вопрос. Если сделать
GroupEnumUnitsInRange(group,500,500,500,Condition(function() )
то Condition удаляется или создает утечку ? или все таки лучше делать
b=Condition(function() )
GroupEnumUnitsInRange(group,500,500,500,b)
DestroyBoolexpr(b)
просто заметил, что внутри…
Чет искал в гугле и не нашел конкретного моего случая либо так искал. короче примерно дано…
'''
local e=GetTriggerEventId()
print(e)
print(EVENT_UNIT_SELECTED)

''''
или
''''
local e=GetTriggerEventId()
print(e)
print(EVENT_PLAYER_UNIT_SELECTED)
''''
Ломал голову почему не работает if then и решил проверить.
Выдают разные ID…
Есть у кого гайд или карта пример, чтоб посмотреть, а то после
	call BlzHideOriginFrames(true)
	call BlzFrameSetAllPoints(BlzGetOriginFrame(ORIGIN_FRAME_WORLD_FRAME, 0),BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0))
Приходиться разными путями показывать то, что надо, а с кнопками меню и их текстом вообще…