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

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

Ответ
 
Kenshi

offline
Опыт: 1,101
Активность:
Не пашет кеш
Вобщем скрипт тупо записывает данные в кеш и берет их оттуда:
Код:
call StoreInteger(udg_Game_Cache, "lala", "lolo", 666)
call DisplayTextToForce( GetPlayersAll(), I2S(GetStoredInteger(udg_Game_Cache, "lala", "lolo")) )

В итоге выдает 0. ((
Старый 12.09.2008, 12:49
J
expert
offline
Опыт: 48,447
Активность:
значит кеш не инициализирован
Старый 12.09.2008, 12:59
Kenshi

offline
Опыт: 1,101
Активность:
Да не, инициализирован..

Код:
// Initializing the Game Cache
call FlushGameCache(InitGameCache("cache.w3v"))
set udg_Game_Cache=InitGameCache("cache.w3v")
Старый 12.09.2008, 13:07
J
expert
offline
Опыт: 48,447
Активность:
он скорее всего инициализирован в другом месте нежели код представленый в первом посте
и возможно инициализация выполняется поже чем этот код
Старый 12.09.2008, 13:09
Toadcop

offline
Опыт: 54,313
Активность:
а ты инцыализируеш до или после записи ? =) ну просто странно... выгрузи карту или чёнить код выгледит нормально.
Старый 12.09.2008, 13:09
Kenshi

offline
Опыт: 1,101
Активность:
Инициализирую при загрузке карты

Код:
function Trig_Initialization_Actions takes nothing returns nothing

// Initializing the Game Cache
call FlushGameCache(InitGameCache("cache.w3v"))
set udg_Game_Cache=InitGameCache("cache.w3v")

endfunction

//===========================================================================
function InitTrig_Initialization takes nothing returns nothing
    set gg_trg_Initialization = CreateTrigger(  )
    call TriggerAddAction( gg_trg_Initialization, function Trig_Initialization_Actions )
endfunction
Старый 12.09.2008, 13:21
Toadcop

offline
Опыт: 54,313
Активность:
ну я уже написал выгрузи карту =) если она не большая конечно
+ может ты где то его уничтожаеш или что то вроде ? =) кеш т.е.
Старый 12.09.2008, 13:36
adic3x

offline
Опыт: 108,439
Активность:
лучше скопируй на отдельную карту и проверь работает ли там... если нет - выложи ее
Старый 12.09.2008, 14:04
J
expert
offline
Опыт: 48,447
Активность:
ну вообще логически правельнее надобыло делать так:
Код:
function InitTrig_Initialization takes nothing returns nothing
    call FlushGameCache(InitGameCache("cache.w3v"))
    set udg_Game_Cache=InitGameCache("cache.w3v")
endfunction

или даже таг
Код:
globals
    gamecache udg_Game_Cache = InitGameCache("cache.w3v")
endglobals
Старый 12.09.2008, 14:35
Garret
Недоброе творится
offline
Опыт: 3,893
Активность:
Как астролог скажу: ты записываешь во время инита, что есть зло
Старый 12.09.2008, 14:58
Ответ

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

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

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

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



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