Denizen/0.7/Example Scripts/Advanced Scripts: Difference between revisions

From Citizens Wiki

< Denizen‎ | 0.7

No edit summary
No edit summary
Line 6: Line 6:
<div style="width:600px">
<div style="width:600px">
<pre>
<pre>
# ASSIGNMENTS.YML ----
# Maggie sells some magic items for money.


Denizens:
# ASSIGNMENTS
  Maggie:
#
    Interact Scripts:
Maggie:
    - 0 Magic Shop
#    Interact Scripts:
    - 10 ^Magic Shop Not Enough Money
#    - 0 Magic Shop
    - 20 ^Magic Shop Feathers
#    - 10 ^Magic Shop Not Enough Money
    - 20 ^Magic Shop Dust
#    - 20 ^Magic Shop Feathers
#    - 20 ^Magic Shop Dust
      
      
# MAGIC SHOP.YML ----
# MAGGIES MAGIC SHOP.YML ----
 
'Magic Shop':
'Magic Shop':
   Type: Interact
   Type: Interact
Line 26: Line 28:
         Script:
         Script:
         - CHAT 'Welcome to my shop! Have a look around!'
         - CHAT 'Welcome to my shop! Have a look around!'
       Click Trigger:
       Click Trigger:
         Script:
         Script:
         - CHAT 'What would you like to buy?'
         - CHAT 'What would you like to buy?'
         - HINT
         - HINT
       Chat Trigger:
       Chat Trigger:
         1:
         1:
           Trigger: I would like to buy some /feathers/.
           Trigger: I would like to buy some /feathers/
           Script:
           Script:
           - CHAT 'Great! Feathers are 20 coins.'
           - CHAT 'Great! Feathers are 20 coins.'
           - NARRATE 'Right click to purchase some feathers.'
           - ^NARRATE 'Right click to purchase some feathers.'
           - FLAG 'MAGICSHOPITEM:FEATHER' 'DURATION:30'
           - FLAG 'MAGICSHOPITEM:FEATHER' 'DURATION:15'
         2:
         2:
           Trigger: I would like to buy some /glowstone dust/.
           Trigger: I would like to buy some /glowstone dust/
           Script:
           Script:
           - CHAT 'Great! Glowstone dust is 50 coins.'
           - CHAT 'Great! Glowstone dust is 50 coins.'
           - NARRATE 'Right click to purchase some glowstone dust.'
           - ^NARRATE 'Right click to purchase some glowstone dust.'
           - FLAG 'MAGICSHOPITEM:DUST' 'DURATION:30'
           - FLAG 'MAGICSHOPITEM:DUST' 'DURATION:15'
         3:
         3:
           Trigger: I would like to buy some /*/.
           Trigger: I would like to buy some /*/
           Script:
           Script:
           - CHAT "Ah! Sorry, I don't sell any of that!"
           - CHAT "Ah! Sorry, I don't sell any of that!"
            
            
'Magic Shop Not Enough Money':
'Magic Shop Not Enough Money':
Line 60: Line 61:
       Click Trigger:
       Click Trigger:
         Script:
         Script:
         - CHAT "Ah, sorry! You don't have enough money!"
         - ^NARRATE "Erm... seems you don't have enough money."
         - RESET 'FLAG:MAGICSHOPITEM'
         - RESET 'FLAG:MAGICSHOPITEM'
          
          
'Magic Shop Feathers':
'Magic Shop Feathers':
Line 74: Line 76:
       Click Trigger:
       Click Trigger:
         Script:
         Script:
         - TAKE MONEY QTY:20
         - ^TAKE MONEY QTY:20
         - GIVE FEATHER QTY:10
         - ^GIVE FEATHER QTY:10
         - CHAT 'Thanks! Here are your feathers.'   
         - CHAT 'Thanks! Here are your feathers.'   
        - NARRATE 'You bought 10 Feathers for 20 coins! Sweet!'
        - NARRATE 'Right click again to buy some more.'
          
          
'Magic Shop Dust':
'Magic Shop Dust':
Line 89: Line 94:
       Click Trigger:
       Click Trigger:
         Script:
         Script:
         - TAKE MONEY QTY:50
         - ^TAKE MONEY QTY:50
         - GIVE GLOWSTONE_DUST QTY:10
         - ^GIVE GLOWSTONE_DUST QTY:10
         - CHAT "Thanks! Here's your dust."
         - CHAT "Thanks! Here's your dust."
        - NARRATE 'You bought 10 Glowstone Dust for 50 coins! Sweet!'
        - NARRATE 'Right click again to buy some more.'
</pre></div>
</pre></div>

Revision as of 04:49, 29 August 2012

Maggie's Magic Shop

Maggie's Script: What would you like to buy?
Maggie's Script: Buying Feathers game screen
Maggie's Script: Buying Feathers debug screen
# Maggie sells some magic items for money.

# ASSIGNMENTS
#
#  Maggie:
#    Interact Scripts:
#    - 0 Magic Shop
#    - 10 ^Magic Shop Not Enough Money
#    - 20 ^Magic Shop Feathers
#    - 20 ^Magic Shop Dust
    
# MAGGIES MAGIC SHOP.YML ----

'Magic Shop':
  Type: Interact
  Requirements:
    Mode: None
  Steps:
    1:
      Proximity Trigger:
        Script:
        - CHAT 'Welcome to my shop! Have a look around!'
      Click Trigger:
        Script:
        - CHAT 'What would you like to buy?'
        - HINT
      Chat Trigger:
        1:
          Trigger: I would like to buy some /feathers/
          Script:
          - CHAT 'Great! Feathers are 20 coins.'
          - ^NARRATE 'Right click to purchase some feathers.'
          - FLAG 'MAGICSHOPITEM:FEATHER' 'DURATION:15'
        2:
          Trigger: I would like to buy some /glowstone dust/
          Script:
          - CHAT 'Great! Glowstone dust is 50 coins.'
          - ^NARRATE 'Right click to purchase some glowstone dust.'
          - FLAG 'MAGICSHOPITEM:DUST' 'DURATION:15'
        3:
          Trigger: I would like to buy some /*/
          Script:
          - CHAT "Ah! Sorry, I don't sell any of that!"

          
'Magic Shop Not Enough Money':
  Type: Interact
  Requirements:
    Mode: All
    List:
    - FLAGGED 'MAGICSHOPITEM'
  Steps:
    1:
      Click Trigger:
        Script:
        - ^NARRATE "Erm... seems you don't have enough money."
        - RESET 'FLAG:MAGICSHOPITEM'

        
'Magic Shop Feathers':
  Type: Interact
  Requirements:
    Mode: All
    List:
    - FLAGGED 'MAGICSHOPITEM:FEATHER'
    - MONEY 20
  Steps:
    1:
      Click Trigger:
        Script:
        - ^TAKE MONEY QTY:20
        - ^GIVE FEATHER QTY:10
        - CHAT 'Thanks! Here are your feathers.'  
        - NARRATE 'You bought 10 Feathers for 20 coins! Sweet!'
        - NARRATE 'Right click again to buy some more.'

        
'Magic Shop Dust':
  Type: Interact
  Requirements:
    Mode: All
    List:
    - FLAGGED 'MAGICSHOPITEM:DUST'
    - MONEY 50
  Steps:
    1:
      Click Trigger:
        Script:
        - ^TAKE MONEY QTY:50
        - ^GIVE GLOWSTONE_DUST QTY:10
        - CHAT "Thanks! Here's your dust."
        - NARRATE 'You bought 10 Glowstone Dust for 50 coins! Sweet!'
        - NARRATE 'Right click again to buy some more.'