How to make a trigger load another map

From Platinum Arts Sandbox Free 3D Game Maker
Revision as of 21:36, 8 May 2011 by Rueppells-Fox (Talk | contribs) (Updated the code, from "map map2 map" to "map map2" based on successful experiment in Platinum Arts Sandbox 2.6.1.)

Jump to: navigation, search

To make a trigger that will load up a new map you need to do this:

  • Have 2 maps, In the current example "map1" and "map2"
  • Open folder "my_stuff/packages/base"
  • Create a configuration file for your map (yourmapname.cfg) In current case "map1.cfg"
  • Open it, prferably in ConText or Notepad++, just Notepad will do the trick, but its highly not recommended to use it.
  • Write the following into your map cfg file:
 level_trigger_1 = [
 echo "You completed the map!"
 echo "New map will be map2"
 sleep 5000     //this is because otherwise the other map would come instantly, but if you want that then don´t write it :P
 map map2
 ]
  • Save the cfg file.
  • Open up sandbox and load "map1"
  • Place a mapmodel which you want to teleport to next map from. (I like to use particles instead of mapmodels, to do that make an invisible model, by setting the model number to -1 and just place a particle on top of the model :P)
  • Select it and press F3
  • Set the "trigger type" to 1
  • Set the "trigger tag" to which level_trigger you want, In current case 1
  • test it out

Note: Make two copies of your original map1 as precaution against errors in the coding. It will save a lot of time.