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

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

Ответ
 
LordSerga

offline
Опыт: 3,809
Активность:
Hash Save/Load Integer
Не загружает из хеша значение integer.
function TrigHeroBackTrue takes nothing returns nothing
    local timer t = GetExpiredTimer()
    local integer id = GetHandleId(t)
    local integer i = LoadInteger(udg_Hash,id,0)
    call BJDebugMsg(I2S(i)+"timer_end")
    set HeroStatBuffer[i] = true
    call FlushChildHashtable(udg_Hash,id)
    
endfunction

function TrigHeroBack takes nothing returns nothing
    local integer i = GetPlayerId(GetTriggerPlayer())
    local timer t
    if AI[i] and IsUnitType(GetAttacker(),UNIT_TYPE_STRUCTURE) and HeroStatBuffer[i] then
        set HeroStatBuffer[i] = false
        call BJDebugMsg(I2S(i)+"timer_start")
        set t = CreateTimer()
        call SaveInteger(udg_Hash,GetHandleId(t),0,i)
        call TimerStart(t,5.,false,function TrigHeroBackTrue)
    endif
endfunction
Функция TrigHeroBack, когда срабатывает
call BJDebugMsg(I2S(i)+"timer_start")
то выводится сообщение с верным номером игрока. Но в TrigHeroBackTrue
call BJDebugMsg(I2S(i)+"timer_end")
всегда показывает 0timer_end. Вместо 0 обычно номер атакованного игрока должен быть.
Что я мог неправильно написать в коде, что не запоминает хешь номер игрока?
Таймер - у себя уже добавил удаление, интересует сам факт плохой памяти хеша %)
Старый 23.08.2011, 00:50
Doc

offline
Опыт: 63,163
Активность:
Хеш-то проинициализировал?
Старый 23.08.2011, 00:53
LordSerga

offline
Опыт: 3,809
Активность:
Да, инициализируется ещё в момент, когда полоса загрузки ползет)
Щас попробую в самой игре инициализировать
UPD: оказывается инициализацию хеша нельзя до загрузки карты делать, так же как и создание регионов. Сделал уже когда игра началась, инициализацию, - всё стало нормально.
Старый 23.08.2011, 00:55
Ответ

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

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

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

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



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