XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
SiT3D

offline
Опыт: 1,514
Активность:
Подсчёт хэндлов
Есть ли у кого то информация о том как посмотреть число не удалённых хэндлов? Очень уж надо. Спасибо.
Старый 14.08.2013, 19:04
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
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(udg_HandleBoard,0,R2I(result))
endfunction

function HandleCounter_Actions takes nothing returns nothing
        set udg_HandleBoard = CreateLeaderboard()
        call LeaderboardSetLabel(udg_HandleBoard, "Handle Counter")
        call PlayerSetLeaderboard(GetLocalPlayer(),udg_HandleBoard)
        call LeaderboardDisplay(udg_HandleBoard,true)
        call LeaderboardAddItem(udg_HandleBoard,"Handles",0,Player(0))
        call LeaderboardSetSizeByItemCount(udg_HandleBoard,1)
        call HandleCounter_Update()
        call TimerStart(GetExpiredTimer(),0.05,true,function HandleCounter_Update)
endfunction

function InitTrig_HandleCounter takes nothing returns nothing
        call TimerStart(CreateTimer(),0,false,function HandleCounter_Actions)
endfunction
Догадаешься надеюсь какие переменные нужно создать
Старый 14.08.2013, 19:26
SiT3D

offline
Опыт: 1,514
Активность:
А хендлы в 0 локации всегда создаются да? Да переменные то не проблема.... =) большое спасибо!!!
SiT3D добавил:
А то у меня чёт на моём слабом компе подлагивает, хотя вроде стараюсь все утечки душить. Но есть ещё триггерные функции пока порядок не навёл. Сегодня написал чтобы модификатор видимости вокруг героев создавался на 2 сек, потом удалялся и пересоздавался в новой локации... + переделал мультиборд. Думал изза них стало лагать, вот и решил проверить. Спасибо.
Старый 14.08.2013, 19:44
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
SiT3D, лаги создаются прежде всего из за кривой логики, следствием которой является огромное количество избыточных и тяжеловесных операций.
Старый 14.08.2013, 20:01
SiT3D

offline
Опыт: 1,514
Активность:
Да в какойто мере согласен... некоторые вещи реально как то через жопу сделал... но у меня на том компе и дота подлагивает. Да и в карте приходится использовать много нестандартного всё это ясное дело грузит процессор. Например на другом компе ни каких лагов не наблюдается.
А лагает кстати скорее всего из-за ежесекундного обновления значений мультиборда, и некоторых приказов крипам. Хотя там ни так уж много. Да буду смотреть если, что переделаю. не беда спасибо всем, тему млжно закрываить =)
Старый 14.08.2013, 22:04
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 21:34.