- Joined
- Sep 28, 2009
- Messages
- 222
hi guys
i got some big problem. i just finished an early version of my save load system, but it doesnt work. when i save the hero and then load it directly after the saving, so without restarting the map, all works fine. but if i save the hero, then restart the game and then load it, it says he couldnt find the entry. but i thought bank files are exactly made for this case? it seems like the bank file gets deleted after map restart? oO
save trigger:
so again: it works all fine without restarting the map, but if i restard he cant find the entry.
so whats wrong with this?
Edit: i think i got it to work. you must preload the bank file on map init, otherwise it doesnt work
i got some big problem. i just finished an early version of my save load system, but it doesnt work. when i save the hero and then load it directly after the saving, so without restarting the map, all works fine. but if i save the hero, then restart the game and then load it, it says he couldnt find the entry. but i thought bank files are exactly made for this case? it seems like the bank file gets deleted after map restart? oO
save trigger:
-
save hero
-
Events
-
Dialog - Any Dialog Item is Clicked by Player Any Player
-
-
Local Variables
-
player = (Triggering player) <Integer>
-
-
Conditions
-
(Used dialog item) == herosavedialogbutton
-
-
Actions
-
General - If (Conditions) then do (Actions) else do (Actions)
-
If
-
hero[player] != No Unit
-
-
Then
-
Bank - Open bank "World of Starcraft SAVEFILE" for player player
-
Bank - Store unit hero[player] as "hero" of section "heroes" in bank (Last opened bank)
-
Bank - Save bank (Last opened bank)
-
UI - Display a Message custom dialog with Title "Success" and Text "Your hero was saved." for (Player group(player)) (Unpause game)
-
-
Else
-
UI - Display a Message custom dialog with Title "Warning" and Text "WARNING: YOUR HERO COULD NOT BE FOU..." for (Player group(player)) (Unpause game)
-
-
-
-
-
load hero
-
Events
-
Dialog - Any Dialog Item is Clicked by Player Any Player
-
-
Local Variables
-
player = (Triggering player) <Integer>
-
-
Conditions
-
(Used dialog item) == loadhero
-
-
Actions
-
Bank - Open bank "World of Starcraft SAVEFILE" for player player
-
General - If (Conditions) then do (Actions) else do (Actions)
-
If
-
(Bank (Last opened bank) has "hero" in section "heroes") == true
-
-
Then
-
Bank - Restore "hero" of section "heroes" from bank (Last opened bank) for player player at (Center of Cosmozang) facing 0.0
-
UI - Display a Message custom dialog with Title "Success" and Text "Your hero was loaded!" for (Player group(player)) (Unpause game)
-
-
Else
-
UI - Display a Message custom dialog with Title "Error" and Text "Error: No saved hero was found. If ..." for (Player group(player)) (Unpause game)
-
-
-
-
so again: it works all fine without restarting the map, but if i restard he cant find the entry.
so whats wrong with this?
Edit: i think i got it to work. you must preload the bank file on map init, otherwise it doesnt work
-
preload heros
-
Events
-
Game - Map initialization
-
-
Local Variables
-
Conditions
-
Actions
-
Bank - Preload and synchronize bank "bank" for player 0
-
Bank - Preload and synchronize bank "bank" for player 1
-
Bank - Preload and synchronize bank "bank" for player 2
-
Bank - Preload and synchronize bank "bank" for player 3
-
Bank - Preload and synchronize bank "bank" for player 4
-
Bank - Preload and synchronize bank "bank" for player 5
-
Bank - Preload and synchronize bank "bank" for player 6
-
Bank - Preload and synchronize bank "bank" for player 7
-
Bank - Preload and synchronize bank "bank" for player 8
-
Bank - Preload and synchronize bank "bank" for player 9
-
Bank - Preload and synchronize bank "bank" for player 10
-
Bank - Preload and synchronize bank "bank" for player 11
-
Bank - Preload and synchronize bank "bank" for player 13
-
Bank - Preload and synchronize bank "bank" for player 14
-
Bank - Preload and synchronize bank "bank" for player 15
-
-
-
preload heros
-
Events
-
Game - Map initialization
-
-
Local Variables
-
Conditions
-
Actions
-
Player Group - Pick each player in (All players) and do (Actions)
-
Actions
-
Bank - Preload and synchronize bank "bank" for player (Picked player)
-
-
-
-
Last edited: