Hellfim
Новичок
offline
Опыт:
79,880Активность: |
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 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Лось
offline
Опыт:
7,223Активность: |
Если у тебя переменная udg_ID изначально 1 то, должно всё работать. Ты хочеш сделать респавн крипов? |
19.06.2008, 06:33 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,880Активность: |
Лось, udg_ID изначально 1, однако в игре выводит 0.000 Может попробуешь скопировать код в любую карту и проверить его работоспособность?
Нет, респавн делается легче. Хочу сделать движение крипов. Hellfim добавил: Проблема 100% в GetStoredReal, потому что если любой из переменных (r1/r2) присвоить произвольное значение, то оно отображается. Мне кажется, что функция StoreReal просто не записывает значения в кеш. Hellfim добавил: Мб я кеш не так назвал? Как его надо назвать, если карта называется MovingSystem v 0.1? |
19.06.2008, 06:49 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,747Активность: |
Код:
Код:
P.S. Цитата:
Отредактировано Jon, 19.06.2008 в 07:32. |
|
19.06.2008, 07:17 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,880Активность: |
Jon, действительно заработало, спасибо большое
|
19.06.2008, 07:24 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Radiant
Silence
offline
Опыт:
4,907Активность: |
Даа, многие я вижу наступают на одни и теже грабли БЖовых глобалок) |
19.06.2008, 14:00 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|