Вот есть такая часть триггера:
В ней челик садится в здание, и потом обновляется вижн этого здания (в карте, в РО, у всех по стандарту вижн нулевой, я его раздаю в зависимости от количества внутрисидящих) - есть 10 абилок трубы по 100 ÷ 1000 вижна (ибо просто переключение на +лвл не работает, как показали опыты, поэтому я просто с трубы на трубу перебрасываю каждое здание):
На первом скрине последним действием юнит кидается в группу, чтобы потом пройтись вот по этому:
Только вот прикол в том, что в эту группу ни одно здание не залазит вообще. Хотя все строчки ДО добавления в группу прекрасно работают - здания получают вижн, но когда чел выходит, он так и остаётся, не исчезая. Я проверял это командой:
И там вечно по нулям, что зашёл\что вышел, нече не работает. Не хотят туда здания прыгать, не нравится группа им.
Как починить? Как заставить?
___
Абилки сами ес че вот в таком формате, предметный спелл подзорной трубы:

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
28
TechnoViking, я тебе сказал уже, что делать. Верни всё, как было, просто не удаляй группу GS3.

Мда...
Чел вообще не понял, что rsfghd сказал. Он теперь одну и ту же группу 2 раза удаляет и удивляется, почему не работает.
28
TechnoViking, группа это хэндл, как юнит на карте. Переменная это ссылка на этого юнита, если ты другой переменной присвоишь значение этой переменной, ты не создашь второго юнита на карте, ты просто сделаешь 2 ссылки для взаимодействия с ним. То бишь GS3 и GS2 это одна и та же группа, а твоё двойное уничтожение, это как убить одного и того же юнита 2 раза

9
PT153:
TechnoViking, я тебе сказал уже, что делать. Верни всё, как было, просто не удаляй группу GS3.

Мда...
Чел вообще не понял, что rsfghd сказал. Он теперь одну и ту же группу 2 раза удаляет и удивляется, почему не работает.
Почему её удаление влияет вообще на процесс, если идёт сначала процесс, а только потом удаление? К тому же если я удалять не буду, это будет утечка.
И почему не понял, что сказал? Я сделал правильную переброску юнитов с одной группы на другую. Че вы к GS2 и 3 прицепились? Я на пятую полностью всех юнитов перебрасываю, и не удаляю эту группу.

А насчёт того, что я группы перед действием загоняю в переменные, так это потому, что нельзя группу просто так юзать, её сначала надо загнать в переменную. Четвёртый пост: www.hiveworkshop.com/threads/things-that-leak.35124

PT153:
Ну так ты группу GS2, которая в переменной GS3, уничтожаешь на второй картинке.
Так. Стоп. Короче, я походу ряльно намудил. Я сделал, как ты сказал, и всё заработало.
Только скажи, это не будет вызывать утечки? Я ж группу трогаю и после этого оставляю всё это так дальше без чистки.
28
TechnoViking, утечки появляются только тогда, когда очень часто создаётся много объектов без последующего удаления. GS3 = GS2 не создаёт новую группу, потому и утечки нет. Это присваивание вообще бесполезно, можно сразу GS2 юзать.
28
TechnoViking, закинь счётчик хэндлов в карту наконец, он не супер точный, но даст понять если что-то без конца растёт. Утечка это тот объект, который появился и ты не имеешь больше возможности взаимодействовать с ним. То бишь спавн юнита - не утечка, а вот точка, в которой появляется юнит - утечка, потому что если сразу не запеременить и не обнулить её, она навсегда останется в памяти и ты уже никогда её не удалишь
28
Не надо никакой счётчик, башкой думать нужно.
9
rsfghd:
TechnoViking, закинь счётчик хэндлов в карту наконец, он не супер точный, но даст понять если что-то без конца растёт. Утечка это тот объект, который появился и ты не имеешь больше возможности взаимодействовать с ним. То бишь спавн юнита - не утечка, а вот точка, в которой появляется юнит - утечка, потому что если сразу не запеременить и не обнулить её, она навсегда останется в памяти и ты уже никогда её не удалишь
А у тебя случайно его нет? А то я на wc3-maps какой-то один нашёл, но хз, нормальный ли он.

PT153:
Не надо никакой счётчик, башкой думать нужно.
та за шо ты меня так душишь то)
ты как будто базаришь с челом который тебе ровня по редактору
я в него захожу в силу обстоятельств пару-тройку раз за месяц
я просто дохрена чего тупо НЕ-ЗНА-Ю, братан
28
А у тебя случайно его нет?
Есть само собой, по кд его юзаю чтобы проверять свой код, вдруг что упустил. Однако если у тебя отключён cJass, то напиши над и под private leaderboard HB, globals и endglobals

Сам счётчик достаточно тупо закинуть в шапку карты

проверил тот счётчик, да, это именно тот что я и использую, только в твоём случае не нужен vJass и cJass
28
та за шо ты меня так душишь то)
Да никто не душит, головой всем думать нужно.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.