Утечки - наше всё.
Карта прикреплена.
Довольно недавно познакомился с jass. Начал делать карту. Поставил хэндлборд. При создании моба для игрока появляются утечки неизвестного мне происхождения. Для наглядности советую поставить на все 11 слотов компов. Моя логика такая. Т.к. утечки появляются при триггерном создании юнита, они исходят от 2-ух триггеров: от того триггера, что этого юнита создаёт, и от тех, что отлавливают его создание (юнит вошёл в регион). Эти 2 триггера я пометил комментариями под самим триггером. Если есть вопросы по устройству кода, можете задавать. Кому удобно через ВК - вот ссылка vk.com/kostyahamadyan
Немного о глобалках и системах в этих триггерах. Может понадобиться для понимания кода, к прочтению вовсе необязательно.
udg_Rect - массив областей, на каждую из которых активируется событие "Юнит вошёл в область" в триггере enter.
udg_ChekRect - массив областей, необходимый для вычисления области, в которую вошли в триггере enter. Массив нужен лишь потому, что при событии "Юнит вошёл в область" проверка не всегда показывает, что юнит есть в этой области. Поэтому я продублировал udg_Rect массивом областей побольше.
udg_point - массив точек, использующийся для создания и движения мобов. В эти точки мобы получают приказ двигаться. Некоторые их них используются для более специализированных целей. Задаётся в начале игры.
udg_Creep - массив мобов. На сложном уровне в него входят также и "Кристаллы" - дамми юниты. 'u003' - это кристалл.
udg_CreepNumber - кол-во крипов с массиве udg_Creep.
Всего на 12 игроков есть 252 области (точки). На каждого игрока по 21 точке поворота крипов.
udg_CreepStartP[IntY] = область, из которой моб под номером IntY массива udg_Creep начал движение.
udg_CreepStartPInt[IntY] = номер области, из которой моб под номером IntY массива udg_Creep начал движение.
udg_CreepFinishP[IntY] = область, в которую моб под номером IntY массива udg_Creep начал движение.
udg_CreepFinishPInt[IntY] = номер области, в которую моб под номером IntY массива udg_Creep начал движение.

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

Похожие вопросы:

ответ
GF RaiseD:
Я знаю только один способ избавления от утечек - писать код без них.Тебе нужен кто-то знающий игровые скрипты или злосчастный Jass. Иначе уровень неопределённости вопроса не позволит подсказать что-то дельное.

`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
6 лет назад
0
Похожие вопросы:

ответ
GF RaiseD:
Я знаю только один способ избавления от утечек - писать код без них.Тебе нужен кто-то знающий игровые скрипты или злосчастный Jass. Иначе уровень неопределённости вопроса не позволит подсказать что-то дельное.

Принятый ответ
0
26
6 лет назад
0
создание юнита утечно. конвертируете в код, и раскрываете бж функции (ктрл+ клик левой мыши) после чего смотрите. вообще про утечки довольно много было сказано как на форуме так и на сайте
0
2
6 лет назад
0
Hate:
создание юнита утечно. конвертируете в код, и раскрываете бж функции (ктрл+ клик левой мыши) после чего смотрите. вообще про утечки довольно много было сказано как на форуме так и на сайте
Я на ждассе делаю триггеры. Забыл сказать, что карта прикреплена. Юнитов и всё остальное создаю нативками
Чтобы оставить комментарий, пожалуйста, войдите на сайт.