function forShockWave
local unit u1 = GetFilterUnit()
local player p = GetLocalPlayer()
if IsUnitEnemy(u1, p) == true then    
call SlowUnit(u1,p, 3) // тут дамик для p вешает замедление на u1
endif 
endfunction

function shockwave
 local group g = GetUnitsInRangeOfLocMatching(150.00, l, Condition(function forShockWave))
endfunction

function shockwave_Actions
local unit u = GetSpellAbilityUnit()
local trigger t = CreateTrigger()
call TriggerRegisterTimerEventPeriodic( t, 0.20 )
call TriggerAddAction( t, function shockwave )
endfunction
И если не будет, то как сделать?

Вот это я по-кличковски ответил. Да, будет, потому что у тебя функция IsEnemy будет возвращать разную инфу, а действия после фильтра ты производишь такие, которые должны синхронизироваться (влияют гна объект в игре)
`
ОЖИДАНИЕ РЕКЛАМЫ...
16
десинк - это там, где LocalPlayer, так что будет
8
DracoL1ch, что это значит? При использовании GetLocalPlayer всегда может возникнуть десинк? Или у меня возникнет?
16
Вот это я по-кличковски ответил. Да, будет, потому что у тебя функция IsEnemy будет возвращать разную инфу, а действия после фильтра ты производишь такие, которые должны синхронизироваться (влияют гна объект в игре)
Принятый ответ
32
Будет десинх, приказы жеско синхронизируются. А у каждого игрока будет разные цели, из за локал плеера. Используйте bj_grpoupEnumOwningPlayer - и сохранение игрока в хештаблицу.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.