My save is error :'(
Trigger:
- Multibioard Kills Creeps
- Events
- Unit - A unit owned by Player 11 (Dark Green) Dies
- Conditions
- Actions
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- (Owner of (Killing unit)) Equal to Player 1 (Red)
- Then - Actions
- Set Multibioard_KillsCreeps[1] = (Multibioard_KillsCreeps[1] + 1)
- Multiboard - Set the width for (Last created multiboard) item in column 4, row 2 to 8.00% of the total screen width
- Multiboard - Set the text for (Last created multiboard) item in column 4, row 2 to (|cffFFD600 + ((String(Multibioard_KillsCreeps[1])) + |r))
- Else - Actions
- If - Conditions
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- (Owner of (Killing unit)) Equal to Player 2 (Blue)
- Then - Actions
- Set Multibioard_KillsCreeps[2] = (Multibioard_KillsCreeps[2] + 1)
- Multiboard - Set the width for (Last created multiboard) item in column 4, row 3 to 8.00% of the total screen width
- Multiboard - Set the text for (Last created multiboard) item in column 4, row 3 to (|cffFFD600 + ((String(Multibioard_KillsCreeps[2])) + |r))
- Else - Actions
- If - Conditions
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- (Owner of (Killing unit)) Equal to Player 3 (Teal)
- Then - Actions
- Set Multibioard_KillsCreeps[3] = (Multibioard_KillsCreeps[3] + 1)
- Multiboard - Set the width for (Last created multiboard) item in column 4, row 4 to 8.00% of the total screen width
- Multiboard - Set the text for (Last created multiboard) item in column 4, row 4 to (|cffFFD600 + ((String(Multibioard_KillsCreeps[3])) + |r))
- Else - Actions
- If - Conditions
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- (Owner of (Killing unit)) Equal to Player 4 (Purple)
- Then - Actions
- Set Multibioard_KillsCreeps[4] = (Multibioard_KillsCreeps[4] + 1)
- Multiboard - Set the width for (Last created multiboard) item in column 4, row 5 to 8.00% of the total screen width
- Multiboard - Set the text for (Last created multiboard) item in column 4, row 5 to (|cffFFD600 + ((String(Multibioard_KillsCreeps[4])) + |r))
- Else - Actions
- If - Conditions
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- (Owner of (Killing unit)) Equal to Player 5 (Yellow)
- Then - Actions
- Set Multibioard_KillsCreeps[5] = (Multibioard_KillsCreeps[5] + 1)
- Multiboard - Set the width for (Last created multiboard) item in column 4, row 6 to 8.00% of the total screen width
- Multiboard - Set the text for (Last created multiboard) item in column 4, row 6 to (|cffFFD600 + ((String(Multibioard_KillsCreeps[5])) + |r))
- Else - Actions
- If - Conditions
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- (Owner of (Killing unit)) Equal to Player 6 (Orange)
- Then - Actions
- Set Multibioard_KillsCreeps[6] = (Multibioard_KillsCreeps[5] + 1)
- Multiboard - Set the width for (Last created multiboard) item in column 4, row 7 to 8.00% of the total screen width
- Multiboard - Set the text for (Last created multiboard) item in column 4, row 7 to (|cffFFD600 + ((String(Multibioard_KillsCreeps[6])) + |r))
- Else - Actions
- If - Conditions
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- (Owner of (Killing unit)) Equal to Player 7 (Green)
- Then - Actions
- Set Multibioard_KillsCreeps[7] = (Multibioard_KillsCreeps[7] + 1)
- Multiboard - Set the width for (Last created multiboard) item in column 4, row 8 to 8.00% of the total screen width
- Multiboard - Set the text for (Last created multiboard) item in column 4, row 8 to (|cffFFD600 + ((String(Multibioard_KillsCreeps[7])) + |r))
- Else - Actions
- If - Conditions
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- (Owner of (Killing unit)) Equal to Player 8 (Pink)
- Then - Actions
- Set Multibioard_KillsCreeps[8] = (Multibioard_KillsCreeps[8] + 1)
- Multiboard - Set the width for (Last created multiboard) item in column 4, row 9 to 8.00% of the total screen width
- Multiboard - Set the text for (Last created multiboard) item in column 4, row 9 to (|cffFFD600 + ((String(Multibioard_KillsCreeps[8])) + |r))
- Else - Actions
- If - Conditions
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- Events
Trigger:
- SaveLoad Save All
- 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
- Set SaveCount = (SaveCount + 1)
- Set Multibioard_KillsCreeps[1] = Save[SaveCount]
- -------- 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))
- -------- Hero Position X --------
- Set SaveCount = (SaveCount + 1)
- Set Save[SaveCount] = (Integer((X of (Position of (Picked unit)))))
- -------- Hero Position Y --------
- Set SaveCount = (SaveCount + 1)
- Set Save[SaveCount] = (Integer((Y of (Position 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 --------
- For each (Integer A) from 1 to 6, do (Actions)
- Loop - Actions
- If (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
- If - Conditions
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- Loop - Actions
- Loop - 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 is:
- Game - Display to (Player group((Triggering player))) for 3600.00 seconds the text: Code
- Events
Trigger:
- SaveLoad Load All
- 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 )
- If (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
- If - Conditions
- -------- 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
- Loop - Actions
- Set SaveCount = 1
- -------- Restore Gold --------
- Player - Set (Triggering player) Current gold to Save[SaveCount]
- -------- For "number of Heroes", do --------
- Set SaveCount = (SaveCount + 1)
- For each (Integer B) from 1 to Save[SaveCount], do (Actions)
- Loop - Actions
- Set SaveCount = (SaveCount + 1)
- Set Save[SaveCount] = (Multibioard_KillsCreeps[(Player number of (Triggering player))] + 1)
- -------- 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 degrees
- -------- Set Experience --------
- Set SaveCount = (SaveCount + 1)
- Hero - Set (Last created unit) experience to Save[SaveCount], Hide level-up graphics
- -------- Move to saved position --------
- Set SaveCount = (SaveCount + 1)
- Unit - Move (Last created unit) instantly to (Point((Real(Save[SaveCount])), (Real(Save[(SaveCount + 1)]))))
- Set SaveCount = (SaveCount + 1)
- -------- Recreate all items --------
- Set SaveCount = (SaveCount + 1)
- For 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]
- Loop - Actions
- Loop - Actions
- Events