Creating a shop script

From Platinum Arts Sandbox Free 3D Game Maker
Revision as of 09:24, 14 November 2009 by Chaze007 (Talk | contribs)

Jump to: navigation, search
  This is a Sandbox shop example script, just follow and edit it to your liking.



  1.
     "on_start" = [
  2.
        money = 0
  3.
        pie = 0
  4.
        sword = 0
  5.
        treasure = 0
  6.
        ]
  7.
      
  8.
     "level_trigger_1" = [ money = ( + $money 5 )
  9.
        echo "You got 5 moneys."
 10.
        ]
 11.
      
 12.
     "level_trigger_2" = "showgui Shopkeeper"
 13.
      
 14.
     newgui Shopkeeper [
 15.
        guitext "What're ya buyin, stranger?" chat
 16.
        guibar
 17.
        guilist [
 18.
           guibutton "Pie: 10 moneys" [
 19.
              if ( > $money 9 ) [
 20.
                 money = ( - $money 10 )
 21.
                 pie = ( + $pie 1 )
 22.
              ]
 23.
           ]
 24.
           guibar
 25.
           guibutton "Sword: 20 moneys" [
 26.
              if ( > $money 19 ) [
 27.
                 money = ( - $money 20 )
 28.
                 sword = ( + $sword 1 )
 29.
                 ]
 30.
              ]
 31.
           guibar
 32.
           guibutton "Treasure: 40 moneys" [
 33.
              if ( > $money 39 ) [
 34.
                 money = ( - $money 40 )
 35.
                 treasure = ( + $treasure 1 )
 36.
                 ]
 37.
              ]
 38.
        ]
 39.
     ]
 40.
      
 41.
     newgui Inventory [
 42.
     guibutton "Back" "cleargui 1"
 43.
     guibar
 44.
     guitext ( format "You have %1 moneys in your wallet." $money )
 45.
     guitext ( format "You have %1 pies.  Yum." $pie )
 46.
     guitext ( format "You have %1 swords.  Not that you can use them..." $sword )
 47.
     guitext ( format "You have %1 treasures.  Lucky you!" $treasure )
 48.
     ]
 49.
      
 50.
     newgui main [
 51.
        guilist [
 52.
           guilist [
 53.
              guibutton "Inventory" "showgui Inventory"
 54.
           ]
 55.
        ]
 56.
        guibar
 57.
        @main
 58.
     ]