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

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

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

ответ
Хозяин Миров, боже
делаем дами ауру
потом всем у кого есть баф ауры даём бонусы скрытым спелбуком
когда баф исчезает убираем бонусы
ответ
N7 Molot:
Воу... Джаз не обязательно изучать, всё это можно сделать и на ГУИ, тем более такую простую способность. На этом сайте есть тема "Заклинания на заказ". Заказывай, жди, получай, изучай. Если прям горит, могу сделать для тебя сам.

0
12
5 лет назад
Отредактирован EHP_Sequence
0
Характеристики - Область воздействия 999999
Характеристики - допустмые цели: Воздушные, наземные, друзья, враги, герои, не герои, организмы, механические, уязвимые, неуязвимые.
Вообще, правильная система целей зависит от конкретной абилки.
4
32
5 лет назад
4
или точно такая же триггерная в которой "выбрать всех юнитов в зоне "игровая карта" и делать действия", с условием отбора (враги/живые) и действием (нанести урон/ заморозить/ поставить лайк на аватарке)
0
28
5 лет назад
Отредактирован PT153
0
Проще простого же. Пусть 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
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). На работоспособность никак это не повлияет.
Я ошибся, не за то подумал.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.