- Joined
- May 9, 2012
- Messages
- 19
i'm kinda a newbie to world editing and i modified the acehart's save and load system , the hero's xp and gold are working correctly (save + load) , but the abilities it doesn't gets save or even if i load it it doesn't gets load dunno why any help will be appreciated though +rep
here's my save and load trigs
Save
here's my save and load trigs

Save
-
SaveLoad Save
-

Events
-


Player - Player 1 (Red) types a chat message containing -save as An exact match
-


Player - Player 2 (Blue) types a chat message containing -save as An exact match
-


Player - Player 3 (Teal) types a chat message containing -save as An exact match
-


Player - Player 4 (Purple) types a chat message containing -save as An exact match
-
-

Conditions
-

Actions
-


-------- Prepare the save array with this player's Hero --------
-


Set SaveCount = 0
-


-------- Player's Gold --------
-


Set SaveCount = (SaveCount + 1)
-


Set Save[SaveCount] = ((Triggering player) Current gold)
-


-------- Take all Heroes --------
-


Set UnitGroup = (Units owned by (Triggering player) matching (((Matching unit) is A Hero) Equal to (==) True))
-


Set SaveCount = (SaveCount + 1)
-


Set Save[SaveCount] = (Number of units in UnitGroup)
-


Unit Group - Pick every unit in UnitGroup and do (Actions)
-



Loop - Actions
-




-------- Save the Hero --------
-




Set SaveCount = (SaveCount + 1)
-




Set TempUnit = (Picked unit)
-




Custom script: set udg_Save[udg_SaveCount] = SaveLoad_Unit2Integer( udg_TempUnit )
-




-------- Hero Experience --------
-




Set SaveCount = (SaveCount + 1)
-




Set Save[SaveCount] = (Hero experience of (Picked unit))
-




-------- How many items does he carry --------
-




Set SaveCount = (SaveCount + 1)
-




Set Save[SaveCount] = (Number of items carried by (Picked unit))
-




-------- Add all items --------
-





Do Multiple ActionsFor each (Integer A) from 1 to 6, do (Actions)
-






Loop - Actions
-







Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
-








If - Conditions
-









((Item carried by (Picked unit) in slot (Integer A)) is owned) Equal to (==) True
-
-








Then - Actions
-









-------- The actual item --------
-









Set SaveCount = (SaveCount + 1)
-









Set TempItem = (Item carried by (Picked unit) in slot (Integer A))
-









Custom script: set udg_Save[udg_SaveCount] = SaveLoad_Item2Integer( udg_TempItem )
-









-------- The number of charges it has --------
-









Set SaveCount = (SaveCount + 1)
-









Set Save[SaveCount] = (Charges remaining in (Item carried by (Picked unit) in slot (Integer A)))
-
-








Else - Actions
-









Do Multiple ActionsFor each (Integer A) from 1 to SaveLoad_Abilities_LastIndex, do (Actions)
-










Loop - Actions
-











Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
-












If - Conditions
-













(Level of SaveLoad_Abilities[(Integer A)] for (Picked unit)) Greater than (>) 0
-
-












Then - Actions
-













-------- The actual ability --------
-













Set SaveCount = (SaveCount + 1)
-













Set Save[SaveCount] = (Integer A)
-













-------- Its level --------
-













Set SaveCount = (SaveCount + 1)
-













Set Save[SaveCount] = (Level of SaveLoad_Abilities[(Integer A)] for (Picked unit))
-
-












Else - Actions
-
-
-
-
-
-
-
-
-
-
-


-------- Turn values into code --------
-


Custom script: set udg_Code = SaveLoad_Encode()
-


-------- Show code to player --------
-


Quest - Display to (Player group((Triggering player))) the Secret message: Your code:
-


Game - Display to (Player group((Triggering player))) for 60.00 seconds the text: Code
-
-
-
SaveLoad Load
-

Events
-


Player - Player 1 (Red) types a chat message containing -load as A substring
-


Player - Player 2 (Blue) types a chat message containing -load as A substring
-


Player - Player 3 (Teal) types a chat message containing -load as A substring
-


Player - Player 4 (Purple) types a chat message containing -load as A substring
-
-

Conditions
-


(Substring((Entered chat string), 1, 6)) Equal to (==) (Matched chat string)
-


(Length of (Entered chat string)) Greater than (>) 6
-
-

Actions
-


-------- Try to decode what was typed --------
-


Set Code = (Substring((Entered chat string), 7, (Length of (Entered chat string))))
-


Custom script: set udg_Validate = SaveLoad_Decode( udg_Code )
-



Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
-




If - Conditions
-





Validate Equal to (==) False
-
-




Then - Actions
-





-------- Invalid code --------
-





Game - Display to (Player group((Triggering player))) the text: There's some error ...
-





Skip remaining actions
-
-




Else - Actions
-
-
-


-------- It worked, let's do something with it --------
-


Unit Group - Pick every unit in (Units owned by (Triggering player) matching (((Matching unit) is A Hero) Equal to (==) True)) and do (Actions)
-



Loop - Actions
-




Unit - Remove (Picked unit) from the game
-
-
-


Set TempInteger = SaveCount
-


Set SaveCount = 1
-


-------- Restore Gold --------
-


Player - Set (Triggering player) Current gold to Save[SaveCount]
-


-------- For "number of Heroes", do --------
-


Set SaveCount = (SaveCount + 1)
-



Do Multiple ActionsFor each (Integer B) from 1 to Save[SaveCount], do (Actions)
-




Loop - Actions
-





-------- Restore Hero --------
-





Set SaveCount = (SaveCount + 1)
-





Custom script: set udg_TempUnitType = SaveLoad_Integer2Unit(udg_Save[udg_SaveCount])
-





Unit - Create 1 TempUnitType for (Triggering player) at ((Triggering player) start location) facing Default building facing (270.0) degrees
-





-------- Set Experience --------
-





Set SaveCount = (SaveCount + 1)
-





Hero - Set (Last created unit) experience to Save[SaveCount], Hide level-up graphics
-





-------- Recreate all items --------
-





Set SaveCount = (SaveCount + 1)
-






Do Multiple ActionsFor each (Integer A) from 1 to Save[SaveCount], do (Actions)
-







Loop - Actions
-








-------- The actual item --------
-








Set SaveCount = (SaveCount + 1)
-








Custom script: set udg_TempItemType = SaveLoad_Integer2Item(udg_Save[udg_SaveCount])
-








Hero - Create TempItemType and give it to (Last created unit)
-








-------- Number of charges --------
-








Set SaveCount = (SaveCount + 1)
-








Item - Set charges remaining in (Last created item) to Save[SaveCount]
-








-------- Restore All Abilities --------
-









Do Multiple ActionsFor each (Integer SaveCount) from (SaveCount + 1) to TempInteger, do (Actions)
-










Loop - Actions
-











Do Multiple ActionsFor each (Integer A) from 1 to Save[(SaveCount + 1)], do (Actions)
-












Loop - Actions
-













Custom script: call SelectHeroSkill( GetLastCreatedUnit(), udg_SaveLoad_Abilities[ udg_Save[ udg_SaveCount ] ] )
-
-
-











Set SaveCount = (SaveCount + 1)
-
-
-
-
-
-
-
-
-
-
-

what question about this?