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

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

Ответ
 
шмин

offline
Опыт: 822
Активность:
Дамаг по области
Я использую. Боевая единица - Damage area, но так я атакую и себя и союзников. . .(не хотелось бы)
Старый 24.07.2009, 14:18
GadenbIsh
Просто Гад
offline
Опыт: 70,930
Активность:
Бери всех нужных юнитов (как я понял, вражеских) из области в группу, затем пробегай по этой группе и повреждай каждого юнита
Старый 24.07.2009, 14:26
senatus
тихий и скромный...
offline
Опыт: 7,423
Активность:
Код:
function damageFilter takes nothing returns boolean
    if(IsUnitType(GetFilterUnit(),UNIT_TYPE_STRUCTURE))then
        return false
    endif
    if(IsUnitDeadBJ(GetFilterUnit()))then
        return false
    endif
    if(IsUnitAlly(GetFilterUnit(),GetOwningPlayer(GetTriggerUnit())))then
        return false
    endif
    return true
endfunction

function damageFunc takes nothing returns nothing
    call UnitDamageTargetBJ( GetTriggerUnit(), GetEnumUnit(), 200., ATTACK_TYPE_HERO, DAMAGE_TYPE_NORMAL )
endfunction

/*

...

*/

// trigger actions
local group grp = GetUnitsInRangeOfLocMatching( 300., unitDamager, Condition( function damageFilter ) )
ForGroupBJ( grp, function damageFunc )
Старый 24.07.2009, 14:27
Ответ

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

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

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

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



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