Ребята, помогите, пожалуйста. Какие утечки в данном триггере? После действия ЖДАТЬ и при убийстве юнита 2 уровня игра крашится. Так же для удобства добавил скриншоты других триггеров, имеющие отношение к данному.

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

раскрыть
  1. Утекает гуишная команда, где:
установить группа = Юниты ....
Нужно раскрутить функцию нужно раскрутить, и подправить. Там локалка не обнуляется. Это на уровне jass
  1. Не удаляется точка, там где позиция кастера (ты ее в переменную засунул)
Действие удалить точку находится внутри блока условия. Если условие не выполняется. утечка остается, потому что не удалили.
то же самое с группой. Но группу не нужно удалять. поскольку, если ты добавил сюда юнитов с москитами. Если удалишь, выбрать будет трудно.
  1. Юнитов с москитами нельзя добавлять в группу, поскольку не видит или учитывает. Короче не знаю (на форуме говорили). Нужно добавить даймиков в группу, короче создавать дамми-юнитов без указанных в РО москитов, а потом этим же даймикам при создании даем москитов.
  2. способность москиты нельзя удалить (сначала прячем юнита. удаляем, и затем снова показываем). xgm.guru/forum/showthread.php?t=21369 Раздел 1, пункт 2
  3. вэйты не стоит юзать =((
  4. может быть так,что происходит краш из-за того, что пытаешься удалить скрытого юнита? Или из-за того, что ты пытаешься каждый раз перезапускать триггер (см. скрин Uber). Попробуй выводить на экран текст, узнавать где ошибка. Также убирай одно действие, если лучше не стало, продолжай еще раз. И так пока не отсеется.
слишком объемные и сложные у тебя триггеры к пониманию. Но триггеры не полные, и не понятно, что делаешь. Карта нужна. Да, нужно переделывать все это на норм
4
26
7 лет назад
Отредактирован Uber
4
Под стрелкой, как минимум большая утечка, зачёркнуто - вы удаляете глобальную группу, которую после пытаетесь использовать снова. В этом случае, ваши группы не нужно удалять, их достаточно очистить от юнитов.

Но я могу оказаться неправ, т.к. я зашёл сюда только чтобы выдать вам замечание за название вопроса.
0
20
7 лет назад
0
в глобалках юнита обнулять не обязательно, насколько я помню
wait until меняем на таймеры
удаляем русификатор и работаем с нормальным, английским WE
на 3 скриншоте свернутая операция
москиты выдаем нужным даммикам в РО и не маемся чепухой с триггерной выдачей
переменную count можно устанавливать равной числу юнитов в нужной группе
Uber:
дестрой группы можно применять, если после вновь записывать юнитов в переменную
только придется делать это через set variable, обычные действия с группой не прокнут
хотя это иногда вызывает непонятные лаги
Uber:

Но я могу оказаться неправ, т.к. я зашёл сюда только чтобы выдать вам замечание за название вопроса.
:D
0
27
7 лет назад
Отредактирован MpW
0
раскрыть
  1. Утекает гуишная команда, где:
установить группа = Юниты ....
Нужно раскрутить функцию нужно раскрутить, и подправить. Там локалка не обнуляется. Это на уровне jass
  1. Не удаляется точка, там где позиция кастера (ты ее в переменную засунул)
Действие удалить точку находится внутри блока условия. Если условие не выполняется. утечка остается, потому что не удалили.
то же самое с группой. Но группу не нужно удалять. поскольку, если ты добавил сюда юнитов с москитами. Если удалишь, выбрать будет трудно.
  1. Юнитов с москитами нельзя добавлять в группу, поскольку не видит или учитывает. Короче не знаю (на форуме говорили). Нужно добавить даймиков в группу, короче создавать дамми-юнитов без указанных в РО москитов, а потом этим же даймикам при создании даем москитов.
  2. способность москиты нельзя удалить (сначала прячем юнита. удаляем, и затем снова показываем). xgm.guru/forum/showthread.php?t=21369 Раздел 1, пункт 2
  3. вэйты не стоит юзать =((
  4. может быть так,что происходит краш из-за того, что пытаешься удалить скрытого юнита? Или из-за того, что ты пытаешься каждый раз перезапускать триггер (см. скрин Uber). Попробуй выводить на экран текст, узнавать где ошибка. Также убирай одно действие, если лучше не стало, продолжай еще раз. И так пока не отсеется.
слишком объемные и сложные у тебя триггеры к пониманию. Но триггеры не полные, и не понятно, что делаешь. Карта нужна. Да, нужно переделывать все это на норм
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.