Вопрос будет повторен, на тот случай если есть умельцы, которые могут обойти лок аргументов через ForGroup
Можно ли через эту функцию вводить аргументы для используемой функции?
function Example takes integer i returns nothing
...
endfunction
call ForGroup(g, function Example(11))
Я пытаюсь использовать что-то вроде этого, но выдает ошибку, действительно ли нельзя вводить аргументы через ForGroup?Если нет, то я бы хотел альтернативу ForGroup, чтобы я также использовал ее для определенной группы юнитов, но уже с аргументами
Также второй вопрос
Что профитнее юзать ForGroup или цикл через FirstUnitInGroup?

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

Используй следующую конструкцию:
globals
   unit enumUnit
   group filterGroup
endglobals

loop
   set enumUnit = FirstOfGroup(filterGroup)
exitwhen enumUnit == null
   call UnitDamageTarget(arguments)
   call GroupRemoveUnit(filterGroup,enumUnit)
endloop
0
15
7 лет назад
0
Юзай глобакли. Все
0
21
7 лет назад
0
LainMikoroso, лучше объясни что конкретно ты пытаешься сделать. Не дублируй вопросы, это плохо.
0
14
7 лет назад
0
лучше объясни что конкретно ты пытаешься сделать. Не дублируй вопросы, это плохо.
Ничего необычного, просто пытаюсь схитрить на аргументах.
(второй вопрос все еще открыт)
0
21
7 лет назад
0
Что конкретно ты пытаешься сделать?
0
14
7 лет назад
0
GF RaiseD:
Что конкретно ты пытаешься сделать?
выбрать юнитов в группе и нанести урон(хочу устанавливать коэффицент урона через аргумент)
0
21
7 лет назад
Отредактирован Raised
0
Используй следующую конструкцию:
globals
   unit enumUnit
   group filterGroup
endglobals

loop
   set enumUnit = FirstOfGroup(filterGroup)
exitwhen enumUnit == null
   call UnitDamageTarget(arguments)
   call GroupRemoveUnit(filterGroup,enumUnit)
endloop
Принятый ответ
0
14
7 лет назад
0
GF RaiseD:
Используй следующую конструкцию:
globals
   unit enumUnit
   group filterGroup
endglobals

loop
   set enumUnit = FirstOfGroup(filterGroup)
exitwhen enumUnit == null
   call UnitDamageTarget(arguments)
   call GroupRemoveUnit(filterGroup,enumUnit)
endloop
(она проaитнее ForGroup?)
Да, профитнее, я сам ответил на свой вопрос
0
21
7 лет назад
Отредактирован Raised
0
Она позволяет выполнять действия внутри этой же функции. ForGroup вызывает отдельную функцию, которую еще нужно написать. Ясное дело, удобней когда весь код у тебя отображается цельным куском, а не разбросан там и сям.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.