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

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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
6
5 лет назад
0
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 - Не хорошо? Напрямую юзать может
0
28
5 лет назад
0
local unit - Не хорошо? Напрямую юзать может
Не понял. Что напрямую юзать?
И не надо цитировать код.
0
6
5 лет назад
0
PT153:
local unit - Не хорошо? Напрямую юзать может
Не понял. Что напрямую юзать?
И не надо цитировать код.
Для начала local unit - мусорка

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

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

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