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 будет возвращать разную инфу, а действия после фильтра ты производишь такие, которые должны синхронизироваться (влияют гна объект в игре)
0
16
6 лет назад
Отредактирован DracoL1ch
0
десинк - это там, где LocalPlayer, так что будет
0
8
6 лет назад
0
DracoL1ch, что это значит? При использовании GetLocalPlayer всегда может возникнуть десинк? Или у меня возникнет?
6
16
6 лет назад
6
Вот это я по-кличковски ответил. Да, будет, потому что у тебя функция IsEnemy будет возвращать разную инфу, а действия после фильтра ты производишь такие, которые должны синхронизироваться (влияют гна объект в игре)
Принятый ответ
0
32
6 лет назад
0
Будет десинх, приказы жеско синхронизируются. А у каждого игрока будет разные цели, из за локал плеера. Используйте bj_grpoupEnumOwningPlayer - и сохранение игрока в хештаблицу.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.