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

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

Закрытая тема
 
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
GetStoredReal выводит 0.000
Собственно сабж. Я знаю что он должен в данном случае выводить не ноль, а число, однако я получаю ноль. Прилогаю код
[code]function Trig_Store_Game_Cache takes nothing returns nothing
local unit u = GetEnumUnit()
local real x = GetUnitX(u)
local real y = GetUnitY(u)
local real r1
local real r2
call StoreReal( udg_GameCache, "X", I2S(udg_ID), x )
call StoreReal( udg_GameCache, "Y", I2S(udg_ID), y )
call SaveGameCache ( udg_GameCache )
set udg_ID = ( udg_ID + 1 )
set r1 = GetStoredReal ( udg_GameCache, "X", "1" )
set r2 = GetStoredReal ( udg_GameCache, "Y", "1" )
call DisplayTextToForce( GetPlayersAll(), R2S(r1) )
call DisplayTextToForce( GetPlayersAll(), R2S(r2) )
endfunction
function Trig_InitGameCache_Actions takes nothing returns nothing
call InitGameCache ( "MovingSystem.w3v" )
set udg_GameCache = GetLastCreatedGameCacheBJ()
call GroupEnumUnitsOfPlayer ( udg_Neutrals, Player(PLAYER_NEUTRAL_PASSIVE), null)
call ForGroup ( udg_Neutrals, function Trig_Store_Game_Cache )
endfunction
===========================================================================
function InitTrig_InitGameCache takes nothing returns nothing
set gg_trg_InitGameCache = CreateTrigger( )
call TriggerAddAction( gg_trg_InitGameCache, function Trig_InitGameCache_Actions )
endfunction

Отредактировано Hellfim, 19.06.2008 в 06:48.
Старый 19.06.2008, 05:24
Лось

offline
Опыт: 7,223
Активность:
Если у тебя переменная udg_ID изначально 1 то, должно всё работать.
Ты хочеш сделать респавн крипов?
Старый 19.06.2008, 06:33
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
Лось, udg_ID изначально 1, однако в игре выводит 0.000 Может попробуешь скопировать код в любую карту и проверить его работоспособность?
Нет, респавн делается легче. Хочу сделать движение крипов.

Hellfim добавил:
Проблема 100% в GetStoredReal, потому что если любой из переменных (r1/r2) присвоить произвольное значение, то оно отображается. Мне кажется, что функция StoreReal просто не записывает значения в кеш.

Hellfim добавил:
Мб я кеш не так назвал? Как его надо назвать, если карта называется MovingSystem v 0.1?
Старый 19.06.2008, 06:49
J
expert
offline
Опыт: 48,447
Активность:
Код:
call InitGameCache ( "MovingSystem.w3v" )
set udg_GameCache = GetLastCreatedGameCacheBJ()
замени на:
Код:
set udg_GameCache = InitGameCache ( "MovingSystem.w3v" )
и все должно работать
P.S.
Цитата:
Мб я кеш не так назвал? Как его надо назвать, если карта называется MovingSystem v 0.1?
имя кеша мб произвольным, и ни от чего не зависит...

Отредактировано Jon, 19.06.2008 в 07:32.
Старый 19.06.2008, 07:17
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
Jon, действительно заработало, спасибо большое
Старый 19.06.2008, 07:24
Radiant
Silence
offline
Опыт: 4,907
Активность:
Даа, многие я вижу наступают на одни и теже грабли БЖовых глобалок)
Старый 19.06.2008, 14:00
Закрытая тема

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

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

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

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



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