У меня такой специфический вопрос
Есть же цикл
loop
exitwhen
endloop
Как такому циклу поставить 2 условия выхода из цикла?

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

Можно через "or":
exitwhen ( a == b ) or ( j > i )
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
6 лет назад
0
Похожие вопросы:

ответ
SetUnitPosition довольно тяжелая операци, юзайте SetUnitX\Y в конце полета юзай SetUnitPosition для того чтобы юнит не залетел в непроходимое место.
Фильтр просто ужас, ну кто так фильтры делает?
Проверка на 'Aloc', я в ужасе на кой черт проверять на дамми если GropEnumUnitsInRange\Rect не выделяет москитов, тока EnumOfPlayer может пикнуть москитов, остальное не пикает их, на то они и москиты...
Вот как выглядит нормальный фильтр без локалок и прочего
function EnemyFilter takes nothing returns boolean
    set bj_lastFilterUnit = GetFilterUnit( )
    return GetUnitState( bj_lastFilterUnit, UNIT_STATE_LIFE ) > 0.405 and IsUnitEnemy( bj_lastFilterUnit, bj_groupEnumOwningPlayer ) and not( IsUnitType( bj_lastFilterUnit, UNIT_TYPE_MAGIC_IMMUNE ) or IsUnitType( bj_lastFilterUnit, UNIT_TYPE_MECHANICAL ) or IsUnitInvulnerable( bj_lastFilterUnit ) )
endfunction
UnitDamageTargetEx - красиво но нафиг ненужно обводить в отдельную функцию с тучей аргументов + жутко неудобно, 100500 аргументов у функции и фиг знает за что какой от вечает, прямо так UnitDamageTarget, без отдельной функции.
Туча констант, тоже хорошо тока длят наработок, на деле ставь конкретные значения или юзай Difine vjass'a.
ответ
~16GB:
ты что делаешь новые функции для гуи? если да, то нафига?
ответ
Используй следующую конструкцию:
globals
   unit enumUnit
   group filterGroup
endglobals

loop
   set enumUnit = FirstOfGroup(filterGroup)
exitwhen enumUnit == null
   call UnitDamageTarget(arguments)
   call GroupRemoveUnit(filterGroup,enumUnit)
endloop

0
17
6 лет назад
0
int i = 0
int j=0
loop
exitwhen i>10
exitwhen j>10
i+=GetRandomInt(0,5)
j+=GetRandomInt(0,5)
endloop
0
28
6 лет назад
0
Несколько exitwhen в теле цикла пишешь.
4
21
6 лет назад
4
Можно через "or":
exitwhen ( a == b ) or ( j > i )
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.