• 🏆 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!

Saved game is loaded

Status
Not open for further replies.
Level 18
Joined
Nov 21, 2012
Messages
835
Single player map. If a player saves a game , later load this saved game, what actions should I put for an event 'A saved game is loaded'. In other words what data war3 saves on players computer and what should i care as a mapper
Maybe there is tutorial ?

  • GameLoaded
    • Events
      • Game - A saved game is loaded
    • Conditions
    • Actions
      • ??
 
Level 14
Joined
Nov 30, 2013
Messages
926
Get me wrong, I haven't used that event alot.
You could create a trigger like a reset system of their active quests when loaded the saved game.
Or revert their units/heroes back into the last checkpoint I guess.
My apologies if this doesn't answer your question.
 
Level 18
Joined
Nov 21, 2012
Messages
835
well, I found myself 2 actions that must be dane when game is loaded: camera smoothing factor, and pitch of sounds

  • GameLoaded
    • Events
      • Game - A saved game is loaded
    • Conditions
    • Actions
      • Sound - Set pitch of 10_David_Benoit_Miles_After_Dark3_30_SQ <gen> to 0.50
      • Camera - Change camera smoothing factor to 100.00
what else? does anyone know?

@bear_369, thanks for trying help, but i need specific actions for this event that must be done
 
Level 24
Joined
Aug 1, 2013
Messages
4,657
All timers are paused... they need to be re-started. EDIT: <<< this is not true :D I misplaced it with periodic timers that are paused and resumed.
GetLocalPlayer() variables will not be properly set any more.

You may also want to load specific data that you stored on map saving in an additional file.
 
Last edited:
Level 18
Joined
Nov 21, 2012
Messages
835
While debuging my campaign I found strange thing
There was bug in one map related to this:
JASS:
if OrderId2StringBJ(GetIssuedOrderId()) == "smart" or OrderId2StringBJ(GetIssuedOrderId()) == "setrally" then
It works fine but when map saved/loaded it's NOT working.. so I changed to integers and new line this works fine (tested):
JASS:
if GetIssuedOrderId() == 851971 or GetIssuedOrderId() == 851980 then
anyone can explain why this happends??
It would be nice addition to all info we gathered here in this thread.
I'd like to understand the reason to avoid such a problems in the future.
zibi

edit:
well, it seems that two natives not working on loaded game:
JASS:
constant native UnitId2String takes integer unitId returns string
JASS:
constant native OrderId2String takes integer orderId returns string
and also OrderId2StringBJ not working because it's using both above natives..

I found some info that additionaly confirms that here
http://www.hiveworkshop.com/forums/triggers-scripts-269/small-code-snippets-40758/index24.html#post1857241

So, for now we have as follows:
These must be set up again on load:
1. pitch of sound
2. camera smoothing factor
3. all enviroment triggers like terrain tile changes, ripples, ect (@ The_Silent)

These not working on loaded game:
1. periodic timers that are paused and resumed.(timer is not periodical any more) (@ Wietlol)
2. GetLocalPlayer() variables will not be properly set any more. (@ Wietlol)
3. native UnitId2String - always returns null /war3 bug/
4. native OrderId2String (and OrderId2StringBJ) - always returns null /war3 bug/

well, I found what cause problem in my campaign , anyway if you know what can be added to above list, please share with us.
zibi
 
Last edited:
Status
Not open for further replies.
Top