Вот очень условный пример заклинания.
Персонаж использует заклинание и в радиусе 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
Ребята,просто на моем примере напишите как правильно обнулить без утечек?
Я могу полностью вам спелл выложить ,но разница не изменится
28
SсRealm, на твоём примере ничего нельзя обнулить
ибо там ничего нету
там просто нечего обнулять
переменные ведь не используются
дай кусок кода где переменная хоть как нибудь использовалась бы
Чтобы оставить комментарий, пожалуйста, войдите на сайт.