Вот очень условный пример заклинания.
Персонаж использует заклинание и в радиусе 1500 наносится 1500 урона
Подскажите,правильно ли я в конкретном случаи использовал переменную группа ,
обнуление pick every unit ?
Пытался после прочитанной статьи sergey(a) про обнуления подобных перемнных написать set ug = [units in range matching conditions ]( ссылка xgm.guru/p/wc3/jass_optimisations_and_leaks )
но пишется ошибка что такой функции не существует.
Заранее спасибо за ответ.
( на месте пустых даммиков стояли спецэффекты,но я не стал их добавлять это не важно)

мне кажется или афтар вообще не знает джасс но пытается писать на нём?
SсRealm, фильтр это булексп
SсRealm:
Правильно ли сделано в моем примере
нет
ты сам подумай
ты в цикле добавляешь юнита в группу а потом удаляешь группу
на следующей итерации пытаешься добавить в группу но группы нету
локальные переменные вообще нигде не юзаются
хз зачем они
в цикле же используется совсем другая группа
так что все действия с твоей группой бессмысленны ибо она нигде не используется
статьи надо читать полностью и по порядку
а не кусками
"я хз что такое переменные и как их юзать но сейчас уберу все утечки" не прокатит
короче прочти хотя бы первые 30 статей про jass и первые 20 про гуи
SсRealm:
обнуление pick every unit
где именно ты её обнуляешь
скрин строки в студию
короче вопрос пока что закрыт
подучи матчасть
потом вернёмся к этому вопросу (если он всё ещё будет после того как поймёшь как юзать переменные)
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
15
Функция не может содержать в названии квадратные скобки и пробелы. То, что ты написал - это ее условное ГУИшное название. Используй этот код:
local group g = CreateGroup()
call GroupEnumUnitsInRange(g, твой x, твой y, твой радиус, твой фильтр)
нужные тебе действия с группой
...
DestroyGroup(g)
g = null
Если у тебя JNGP, то можешь открыть список функций и просмотреть их. Также при вводе первых трех символов, высвечиваются все функции, начинающиеся на эти символы. Если у тебя глобальная группа, то все то же самое, только подставляешь приставку udg_
21
JackFastGame:
Функция не может содержать в названии квадратные скобки и пробелы. То, что ты написал - это ее условное ГУИшное название. Используй этот код:
local group g = CreateGroup()
call GroupEnumUnitsInRange(g, твой x, твой y, твой радиус, твой фильтр)
нужные тебе действия с группой
...
DestroyGroup(g)
g = null
Если у тебя JNGP, то можешь открыть список функций и просмотреть их. Также при вводе первых трех символов, высвечиваются все функции, начинающиеся на эти символы. Если у тебя глобальная группа, то все то же самое, только подставляешь приставку udg_
Я понял, что в начале Заявляю локальную типа группа ,потом заявляю юнитов в группу,удаляю когда не надо группу и обнуляю
Правильно ли сделано в моем примере и я не понял,что такое фильтр ?
....call GroupEnumUnitsInRange(g, твой x, твой y, твой радиус, твой фильтр).....
32
Нет никакого смысла создавать каждый раз группы, просто создай вначале игры одну группу и занесите ее в глобальную переменную, перед использованием очищай.
30
quq_CCCP, вот тебе кейс: урон наносится через 3 секунды после каста всем, кто был в радиусе. С общей глобальной группой это значит, что спелл non-mui, что есть плохо.
28
мне кажется или афтар вообще не знает джасс но пытается писать на нём?
SсRealm, фильтр это булексп
SсRealm:
Правильно ли сделано в моем примере
нет
ты сам подумай
ты в цикле добавляешь юнита в группу а потом удаляешь группу
на следующей итерации пытаешься добавить в группу но группы нету
локальные переменные вообще нигде не юзаются
хз зачем они
в цикле же используется совсем другая группа
так что все действия с твоей группой бессмысленны ибо она нигде не используется
статьи надо читать полностью и по порядку
а не кусками
"я хз что такое переменные и как их юзать но сейчас уберу все утечки" не прокатит
короче прочти хотя бы первые 30 статей про jass и первые 20 про гуи
SсRealm:
обнуление pick every unit
где именно ты её обнуляешь
скрин строки в студию
короче вопрос пока что закрыт
подучи матчасть
потом вернёмся к этому вопросу (если он всё ещё будет после того как поймёшь как юзать переменные)
Принятый ответ
32
Clamp:
quq_CCCP, вот тебе кейс: урон наносится через 3 секунды после каста всем, кто был в радиусе. С общей глобальной группой это значит, что спелл non-mui, что есть плохо.
Ну причем тут отсроченные действия в группе? Я про мгновенные энумы, для всего остального есть ресайкл груп GroupUttils - ссылочка ( xgm.guru/p/wc3/venomanser )
21
Ребята,просто на моем примере напишите как правильно обнулить без утечек?
Я могу полностью вам спелл выложить ,но разница не изменится
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.