Ultimate Simple script guide part2

From Platinum Arts Sandbox Free 3D Game Maker
Jump to: navigation, search

Part 2; Created by Chocolatepie33 with assistance from Kentl. For 2.5 (for now, 2.6 changes will be made.)

  • Creating multiple pop-up windows for an NPC
    • We've sort of talked about this, but here's the specific code:
    level_trigger_1 = [showgui npc1-1]
    newgui npc1-1 [        
    guitext "Hi."
    guibar
    guibutton "How are you?" [showgui npc1-2] 
    guibutton "Goodbye." [cleargui]
    ] "Jon"
    newgui npc1-2 [
    guitext "I'm doing well. What about you?" 
    guibar
    guibutton "Fine, fine." [showgui npc1-3]
    guibutton "Okay, could be better. See ya later." [cleargui]
    ] "Jon"
    newgui npc1-3 [
    guitext "Do you like chocolate, vanilla or strawberry ice cream?"
    guibar 
    guibutton "Chocolate" [showgui npc1-4] 
    guibutton "Vanilla" [showgui npc1-5]
    guibutton "Strawberry" [showgui npc1-6]
    guibutton "None. Goodbye." [cleargui]
    ] "Jon"
    newgui npc1-4 [
    guitext "Yes! I do too! Let's go eat some at the Ice Cream Shoppe!" 
    guibar
    guibutton "Alright! Let's go!" [sp IceCreamShoppe ]
    guibutton "No thanks, I just ate, how about tomorrow?" [echo "Sure!" cleargui]
    ] "Jon"
    newgui npc1-5 [
    guitext "Oh darn. I like Chocolate more. Goodbye."
    guibar
    guibutton "Goodbye" [cleargui]
    ] "Jon"
    newgui npc1-6 [
    guitext "Oh. I can't stand strawberry. Goodbye."
    guibar
    guibutton "Goodbye" [cleargui]
    ] "Jon"
  • Now, for some new things:
    • showgui npc1-2 is one of many commands you can use in the event where it's guibutton is selected.
    • sp (insert mapname here) takes you to that map in single player mode.
  • Adding quests is what a game's all about. Quests involve extensive mapping and scripting. As of the current version, I (CP) don't know if you can carry values over through maps. So you'd (for now) use a single map, or make it so you lose everything going from map to map. Quests use lots of if statements and commands. So be prepared for a lot of code.