Перед тем как объяснить суть вопроса я осмелюсь объявить что это величайший вопрос за всю историю форума, ведь ответ на него позволит посылать всех искателей утечек вроде меня сюда.
А суть в том что нашел карту на которой на джассе встроен триггер отображающий количество объектов, а следовательно если их кол-во растёт значит где-то утечки. Но триггер написан в корневой папке триггеров, а она не копируется, я пытался скопировать содержимое, но оно не работает. Я думаю там нужно дописать старт триггера после инициализации карты. Мне это нужно чтоб не переносить все триггеры из своих карт в ту карту наработки, а наоборот копировать счётчик 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 не забудьте в редакторе переменных создать
0
17
6 лет назад
0
Чтаа? проверка карты там работает вы инструкцию почитайте к устовновке что надо карту 2 раза сохранять и в папке с редактором есть рег фикс в котором надо указать путь к варику и редактора
0
17
6 лет назад
0
ledoed, Ну я вообще не помню где свой скачивал, но помню вначале он вообще кучу ошибок выдавал, а потом я промучился пару часов и добился того что там всё работает, только не сохраняет карты, а фикс не пашет.
0
27
6 лет назад
Отредактирован MpW
0
Alexey103, проверка карты работает. Просто надо привыкнуть. Бывают окна с ошибками выскакивают, при чем не понятные (не нравится JassHepperу, видимо, как пишу. Синтаксис не нрав ему). Проверяешь ошибок никаких нет, но JassHepper тебе показывает на строки. но я на них болт кладу. Карта сохранилась, не понятно пока что. Но пробую запустить, нажимаешь "Тест" (красная галочка), и запускается норм. А бывает и нет, поэтому нужно присмотреться и поискать (ошибки быстро находятся - это уже опыт). Но существенные найдет.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.