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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
28
Ну так ты группу GS2, которая в переменной GS3, уничтожаешь на второй картинке.
28
дополню слова выше, то что ты устанавливаешь переменную группы на другую группу, не означает, что у тебя теперь 2 одинаковых группы, такие штуки с хэндлами не работают, ты просто создал 2 ссылки на один и тот же объект
выбери всех юнитов в группе и закинь в другую группу, либо воспользуйся этим
Загруженные файлы
Принятый ответ
28
rsfghd, ему вообще не нужно эту группу удалять, вот и всё.
9
rsfghd:
дополню слова выше, то что ты устанавливаешь переменную группы на другую группу, не означает, что у тебя теперь 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, уничтожаешь на второй картинке.
Так. Стоп. Короче, я походу ряльно намудил. Я сделал, как ты сказал, и всё заработало.
Только скажи, это не будет вызывать утечки? Я ж группу трогаю и после этого оставляю всё это так дальше без чистки.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.