Добавлен
Совершенно не могу работать в коде с группами, хотя часто слышу, что это удобнее чем в гуи. Собственно не могли бы вы привести пример с добавлением юнитов в группу, фильтром этих юнитов и действием над ними.

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

global group udg_G = CreateGroup
local unit ut
local unit u = GetTriggerUnit()
call GroupEnumUnitsInRange(udg_G, x,y, 450., null)//Скидываем юнитов в специальную группу для перебора
loop
set ut = FirstOfGroup(udg_G)//устанавливаем юнита
if IsTarget(ut, u) then//чекаем юнина
call UnitDamageTarget(u, ut, dmg, true, false, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_PLANT, null)//делаем действия
endif
call GroupRemoveUnit(udg_G, ut)//удаляем юнита из группы для перебора
exitwhen ut==null//выводим из цикла
endloop
Функция IsTarget проверяет, является ли юнит подходящей целью (враг, не имунен к магии, не здание итд)
Простейший перебор для мгновенных действий.
4
15
10 лет назад
4
global group udg_G = CreateGroup
local unit ut
local unit u = GetTriggerUnit()
call GroupEnumUnitsInRange(udg_G, x,y, 450., null)//Скидываем юнитов в специальную группу для перебора
loop
set ut = FirstOfGroup(udg_G)//устанавливаем юнита
if IsTarget(ut, u) then//чекаем юнина
call UnitDamageTarget(u, ut, dmg, true, false, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_PLANT, null)//делаем действия
endif
call GroupRemoveUnit(udg_G, ut)//удаляем юнита из группы для перебора
exitwhen ut==null//выводим из цикла
endloop
Функция IsTarget проверяет, является ли юнит подходящей целью (враг, не имунен к магии, не здание итд)
Простейший перебор для мгновенных действий.
Принятый ответ
5
26
10 лет назад
5
а можно через ForGroup(g, function A), отсеивать можно через фильтр а в итоге наносить урон только тем кто подходит
GroupEnumUnitsInRange(g, x, y, 450., Filter(function A))
7
28
10 лет назад
Отредактирован nvc123
7
Hate, имхо лупом веселее
2
26
10 лет назад
Отредактирован Buulichkaa
2
nvc123:
Hate, имхо лупом веселее
ну это уже кому как нравится, просто если человек спросил то пусть узнает все способы
0
15
10 лет назад
0
Всем спасибо.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.