Перед тем как объяснить суть вопроса я осмелюсь объявить что это величайший вопрос за всю историю форума, ведь ответ на него позволит посылать всех искателей утечек вроде меня сюда.
А суть в том что нашел карту на которой на джассе встроен триггер отображающий количество объектов, а следовательно если их кол-во растёт значит где-то утечки. Но триггер написан в корневой папке триггеров, а она не копируется, я пытался скопировать содержимое, но оно не работает. Я думаю там нужно дописать старт триггера после инициализации карты. Мне это нужно чтоб не переносить все триггеры из своих карт в ту карту наработки, а наоборот копировать счётчик handle в свою карту для проверки. Кто поможет? Файл прилагается.
А суть в том что нашел карту на которой на джассе встроен триггер отображающий количество объектов, а следовательно если их кол-во растёт значит где-то утечки. Но триггер написан в корневой папке триггеров, а она не копируется, я пытался скопировать содержимое, но оно не работает. Я думаю там нужно дописать старт триггера после инициализации карты. Мне это нужно чтоб не переносить все триггеры из своих карт в ту карту наработки, а наоборот копировать счётчик handle в свою карту для проверки. Кто поможет? Файл прилагается.
Принятый ответ
то что ты скинул это VJass. Короче нужен тебе JNGP, там же включить плагин UMS. Затем должен сохранить два раза. мб инфа пригодиться как использовать JNGP. По идее щас более новый JNGP и проблем не должно быть
вот карта
вот карта
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован MpW
При переносе:
-копируешь все код, вставляешь в себе в корневую папку
-не забудь объявить переменную HandleBoard. Скорее всего из-за нее варкрафт критует
-и старт записан в единственном триггере runSeachHandle
Кстати HandleCounter есть у нас на сайте. И не только.
Steal nerves, Вот нашел другую штуку в комментах у вас на сайте, а как наработки его вроде нету кстати.
library HandleCounter initializer Initialization
leaderboard HandleBoard
endglobals
function HandleCounter_Update takes nothing returns nothing
local integer i = 0
local integer id
local location array P
local real result=0
loop
exitwhen i >= 50
set i = i + 1
set P[i] = Location(0,0)
set id = GetHandleId(P[i])
set result = result + (id-0x100000)
endloop
set result = result/i-i/2
loop
call RemoveLocation(P[i])
set P[i] = null
exitwhen i <= 1
set i = i - 1
endloop
call LeaderboardSetItemValue(HandleBoard,0,R2I(result))
endfunction
set HandleBoard = CreateLeaderboard()
call LeaderboardSetLabel(HandleBoard, "Handle Counter")
call PlayerSetLeaderboard(GetLocalPlayer(),HandleBoard)
call LeaderboardDisplay(HandleBoard,true)
call LeaderboardAddItem(HandleBoard,"Handles",0,Player(0))
call LeaderboardSetSizeByItemCount(HandleBoard,1)
call HandleCounter_Update()
call TimerStart(GetExpiredTimer(),0.05,true,function HandleCounter_Update)
endfunction
вот карта
Steal nerves, Отлично твоя версия вроде как раз то что мне нужно и работает)
Отредактирован MpW