Есть такая функция
function UnitEf takes unit u, player p ,integer i,string s returns nothing
location l = GetUnitLoc(u)
  local unit d = CreateUnitAtLoc(p, 'h001', l, bj_UNIT_FACING )
 if s=="slow" then
    call SetUnitAbilityLevelSwapped( 'A00A', d,i )
    call IssueTargetOrder( d, "slow", u )      
    call AddSpecialEffectLocBJ( l, "Abilities\\Spells\\Human\\Slow\\SlowCaster.mdl" )
 endif
Если вызываю ее для группы юнитов то эффект создается на каждом, а спелл кастуется только на одного

Принятый ответ

Настройте правильно цели. (Наземные и воздушные боевые единицы например)
0
19
6 лет назад
0
Похожие вопросы:

ответ
Будет на несколько сек грузится быстрее, будут меньше просадки фпс при вручении абилок если они неподгружены и так далее.
Вес упадет немного, но упадет.
ответ
koloff:
Объявляются переменные в начале.
local lightning l
call AddLightningEx(codeName, true, GetLocationX(where1), GetLocationY(where1), GetLocationZ(where1), GetLocationX(where2), GetLocationY(where2), GetLocationZ(where2))
set l = bj_lastCreatedLightning
ответ
способ 1
вешать структуру на таймер с помощью эксплойта (для тех кто не знает структура это число) а потом этим таймером вызывать нужную функцию спустя 0 секунд
плюсы:
простота
минусы:
требует добавлять иф на каждую новую функцию
второй способ
тоже самое что и 1 только на таймер вешается вдобавок название функции и таймер вызывает её экзекутом
вот моя библиотека по 2 способу и карта с примером
в библиотеке в самом верху есть небольшой док по 3 функциям

1
32
6 лет назад
1
Без карты сказать сложно где ошибка, мб Юниты - недопустима цель или в тумане войны.
1
29
6 лет назад
1
Настройте правильно цели. (Наземные и воздушные боевые единицы например)
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.