Перед тем как объяснить суть вопроса я осмелюсь объявить что это величайший вопрос за всю историю форума, ведь ответ на него позволит посылать всех искателей утечек вроде меня сюда.
А суть в том что нашел карту на которой на джассе встроен триггер отображающий количество объектов, а следовательно если их кол-во растёт значит где-то утечки. Но триггер написан в корневой папке триггеров, а она не копируется, я пытался скопировать содержимое, но оно не работает. Я думаю там нужно дописать старт триггера после инициализации карты. Мне это нужно чтоб не переносить все триггеры из своих карт в ту карту наработки, а наоборот копировать счётчик handle в свою карту для проверки. Кто поможет? Файл прилагается.

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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
27
6 лет назад
Отредактирован MpW
0
Вроде все работает норм. Посмотрел, сравнил с другими версиями HandleCounter у нас на сайте (посмотреть, что изменил ты), проверил. Единственное отличие это то, что там глобалка создана через редактор переменных с приставкой udg_ Не понимаю в чем проблема? не работает что-то? должна работать все
При переносе:
-копируешь все код, вставляешь в себе в корневую папку
-не забудь объявить переменную HandleBoard. Скорее всего из-за нее варкрафт критует
-и старт записан в единственном триггере runSeachHandle
Кстати HandleCounter есть у нас на сайте. И не только.
0
17
6 лет назад
0
Steal nerves, Так мне нужно чтобы этот код был не в корневой папке, чтоб взял ctrl+c ctrl+v и даже не выделяя, не загаживая ничего перенёс. Или есть причина почему его нельзя перенести из корневой папки в обычный?
Steal nerves, Вот нашел другую штуку в комментах у вас на сайте, а как наработки его вроде нету кстати.
library HandleCounter initializer Initialization
globals
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
function HandleCounter_Actions takes nothing returns nothing

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
function Initialization takes nothing returns nothing
call TimerStart(CreateTimer(),0,false,function HandleCounter_Actions)

endfunction
endlibrary
И получил вот это:
Загруженные файлы
0
27
6 лет назад
0
Alexey103, можно.Ты хочешь вставить код в триггер? конвентируешь гуишные менюшки в джазовый код и туда вставляешь.
кстати меня смущает работа счетчика. Почему когда нанимаю юнита, строю здание и прочее должно по идее увеличиваться счетчик, но счетчик не увеличивается.
0
17
6 лет назад
0
а vjass включен у тя?
0
27
6 лет назад
0
то что ты скинул это VJass. Короче нужен тебе JNGP, там же включить плагин UMS. Затем должен сохранить два раза. мб инфа пригодиться как использовать JNGP. По идее щас более новый JNGP и проблем не должно быть
вот карта
Загруженные файлы
Принятый ответ
0
17
6 лет назад
0
Steal nerves, А можно без jngp? В нём проверка карты не запускается, а это очень большой его недостаток(
Steal nerves, Отлично твоя версия вроде как раз то что мне нужно и работает)
1
27
6 лет назад
1
скинул карту, в ней без jngp. Короче только переменную HandleBoard не забудьте в редакторе переменных создать
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.