XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
MegaBlax

offline
Опыт: 2,352
Активность:
Проверка группы. Цикл или...
Появился такой вопрос. Какой из этих вариантов лучше?
» код
((код jass
private static method m1 takes nothing returns nothing
set g = CreateGroup()
call GroupEnumUnitsInRange(g, x, y, r, null)
set F = FirstOfGroup(g)
loop
exitwhen F == null
if IsUnitEnemy(F, GetOwningPlayer(a)) == true and IsUnitType(F, UNIT_TYPE_DEAD) == false then
call UnitDamageTarget(a, F, DAMAGE, false, false, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_DIVINE, null)
endif
call GroupRemoveUnit(g, F)
set F = FirstOfGroup(g)
endloop
call DestroyGroup(g)
endmethod
))
» код 2
((код jass
private static method func2 takes nothing returns boolean
if IsUnitEnemy(F, GetOwningPlayer(a)) == true and IsUnitType(F, UNIT_TYPE_DEAD) == false then
call UnitDamageTarget(a, F, DAMAGE, false, false, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_DIVINE, null)
endif
return false
endmethod
private static method func1 takes nothing returns nothing
local group g=CreateGroup()
call GroupEnumUnitsInRange(g,x,y,r,thistype.func2)
call GroupClear(g)
DestroyGroup(g)
g=null
endmethod
))
Старый 23.02.2014, 08:50
quq_CCCP
Я белый и пушистый!
offline
Опыт: 94,598
Активность:
MegaBlax, оба хреновые:
  1. нафиг всех сувать в группу а потом проверять кто есть кто, для этого есть boolexpr который работает быстрее.
  2. Особой разницы между ForGroup и Циклом нету, так что тут пиши как удобно...
  3. Не надо создавать группу чтобы её затем удалить, группу можно создать 1, а перед использованием очищать, и все. Юзай глобалки.
Старый 23.02.2014, 09:35
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 02:09.