Практически нет об этом информации, как сделать абилку которая будет действовать по всей карте, на всех живых существ?

Держи :
Абилка убивает всех живых, наземных врагов на карте, а мобов из категории нежить не трогает.
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
28
Проще простого же. Пусть abil является действием в триггере, который ловит каст твоего спела.
function filter takes nothing returns nothing
    local unit u = GetFilterUnit()
    if /* нужные условия */ then
        // нужные действия
    endif
    set u = null
endfunction

function abil takes nothing returns nothing
    ...
    call GroupEnumUnitsInRect(bj_lastCreatedGroup, bj_mapInitialPlayableArea, Condition(function filter))
    ...
endfunction
6
PT153:
Проще простого же. Пусть abil является действием в триггере, который ловит каст твоего спела.
function filter takes nothing returns nothing
    local unit u = GetFilterUnit()
    if /* нужные условия */ then
        // нужные действия
    endif
    set u = null
endfunction

function abil takes nothing returns nothing
    ...
    call GroupEnumUnitsInRect(bj_lastCreatedGroup, bj_mapInitialPlayableArea, Condition(function filter))
    ...
endfunction
local unit - Не хорошо? Напрямую юзать может
28
local unit - Не хорошо? Напрямую юзать может
Не понял. Что напрямую юзать?
И не надо цитировать код.
6
PT153:
local unit - Не хорошо? Напрямую юзать может
Не понял. Что напрямую юзать?
И не надо цитировать код.
Для начала local unit - мусорка

Юзаем GetFilterUnit( ) напрямую.)

Далее, ты вызываешь условие через condition у группы

А должно быть Filter
17
Держи :
Абилка убивает всех живых, наземных врагов на карте, а мобов из категории нежить не трогает.
Загруженные файлы
Принятый ответ
28
Для начала local unit - мусорка
Локальный юнит -- это нормальная практика. Если не можешь в локалки, иди читать статьи.
Далее, ты вызываешь условие через condition у группы
А должно быть Filter
Без разницы. Можно Filter, можно Condition, если используешь jasshelper, то можно вообще не писать (jasshelper сам обернёт в Condition). На работоспособность никак это не повлияет.
6
PT153:
Для начала local unit - мусорка
Локальный юнит -- это нормальная практика. Если не можешь в локалки, иди читать статьи.
Далее, ты вызываешь условие через condition у группы
А должно быть Filter
Без разницы. Можно Filter, можно Condition, если используешь jasshelper, то можно вообще не писать (jasshelper сам обернёт в Condition). На работоспособность никак это не повлияет.
Я ошибся, не за то подумал.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.