• 🏆 Texturing Contest #33 is OPEN! Contestants must re-texture a SD unit model found in-game (Warcraft 3 Classic), recreating the unit into a peaceful NPC version. 🔗Click here to enter!
  • It's time for the first HD Modeling Contest of 2024. Join the theme discussion for Hive's HD Modeling Contest #6! Click here to post your idea!

Can't pickup items after -load

Status
Not open for further replies.
Level 1
Joined
May 19, 2010
Messages
4
Basically I made a wow mc remake and the heros can loot items if you start new, however if you save then join a new game and use the -load command your hero can't pickup any new items that my drop

PS sorry for repost, but the original post said it was an invalid link when i tried to view.


Here is all the information for Save/Load in my game maybe some1 will see something in here to correct this problem


SaveLoad Initialization Hero
Events
Map initialization
Conditions
Actions
-------- List of Heroes --------
Set SaveLoad_Heroes[1] = Paladin
Set SaveLoad_Heroes[2] = Hunter
Set SaveLoad_Heroes[3] = Mountain King
Set SaveLoad_Heroes[4] = Mage
-------- Number of Heroes --------
Set SaveLoad_Heroes_LastIndex = 4
-------- List of Items --------
Set SaveLoad_Items[1] = Claws of Attack +15
Set SaveLoad_Items[2] = Cheese
Set SaveLoad_Items[3] = Wand of Lightning Shield
Set SaveLoad_Items[4] = Magic Key Chain
-------- Number of Items --------
Set SaveLoad_Items_LastIndex = 4
-------- List of Abilities --------
Set SaveLoad_Abilities[1] = Banish
Set SaveLoad_Abilities[2] = Flame Strike
Set SaveLoad_Abilities[3] = Phoenix
Set SaveLoad_Abilities[4] = Siphon Mana
-------- Number of Abilities --------
Set SaveLoad_Abilities_LastIndex = 4
-------- These three lines may be changed if needed --------
Set SaveLoad_Alphabet = ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
Set SaveLoad_CaseSensitive = False
Set SaveLoad_UsePlayername = True
-------- Required: false --------
Set SaveLoad_Initialized = False
-------- Leave as is. Used to autocreate variables when copy & pasting to a new map --------
Set Code = AceHart
Set Save[1] = 0
Set SaveCount = 1
Set Validate = False
Set SaveLoad_Compress[1] = 0
Set SaveLoad_Uncompress[1] = 0



SaveLoad Save Hero
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
Player - Player 5 (Yellow) types a chat message containing -save as An exact match
Player - Player 6 (Orange) types a chat message containing -save as An exact match
Player - Player 7 (Green) types a chat message containing -save as An exact match
Player - Player 8 (Pink) types a chat message containing -save as An exact match
Player - Player 9 (Gray) types a chat message containing -save as An exact match
Player - Player 10 (Light Blue) types a chat message containing -save as An exact match
Player - Player 11 (Dark Green) types a chat message containing -save as An exact match
Conditions
Actions
-------- Prepare the save array with this player's Hero --------
Set SaveCount = 0
-------- Take all Heroes (assumes there is only one) --------
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
-------- Save the Hero --------
Set SaveCount = (SaveCount + 1)
Set TempUnit = (Picked unit)
Custom script: set udg_Save[udg_SaveCount] = SaveLoad_Unit2Integer( udg_TempUnit )
-------- Hero level --------
Set SaveCount = (SaveCount + 1)
Set Save[SaveCount] = (Hero level 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
-------- 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 Hero
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
Player - Player 5 (Yellow) types a chat message containing -load as A substring
Player - Player 6 (Orange) types a chat message containing -load as A substring
Player - Player 7 (Green) types a chat message containing -load as A substring
Player - Player 8 (Pink) types a chat message containing -load as A substring
Player - Player 9 (Gray) types a chat message containing -load as A substring
Player - Player 10 (Light Blue) types a chat message containing -load as A substring
Player - Player 11 (Dark Green) 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
-------- 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 SaveCount = 1
Custom script: set udg_TempUnitType = SaveLoad_Integer2Unit(udg_Save[udg_SaveCount])
Unit - Create 1 TempUnitType for (Triggering player) at (Center of Molten Core <gen>) facing Default building facing degrees
Set SaveCount = (SaveCount + 1)
Hero - Set (Last created unit) Hero-level to Save[SaveCount], Hide level-up graphics
Set SaveCount = (SaveCount + 1)
For each (Integer A) from 1 to Save[SaveCount], do (Actions)
Loop - Actions
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)
Set SaveCount = (SaveCount + 1)
Item - Set charges remaining in (Last created item) to Save[SaveCount]
 
Status
Not open for further replies.
Top