Paste #17736: Untitled Paste

Date: 2015/07/10 23:55:10 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


'Quest_Guy':
    type: assignment

    interact scripts:
    - 10 Quest_001

    actions:
        on assignment:
        - trigger name:click toggle:true
        - trigger name:chat toggle:true radius:5
        - ^disengage

'Quest_001':
    type: interact

    steps:
      'SayingHi*':
          chat trigger:
            'hi':
                trigger: /REGEX:hi|hello|hey/
                script:
                - ^engage
                - wait 1
                - random {
                  - narrate "<gold><npc.name><&co><white> Well, hello, <player.name>!"
                  - narrate "<gold><npc.name><&co><white> Hi, <player.name>!"
                  - narrate "<gold><npc.name><&co><white> <player.name>! It<&sq>s great to see you again."
                  - narrate "<gold><npc.name><&co><white> Greetings, <player.name>!"
                }
                - ^disengage
            'Other':
                trigger: /REGEX:.+/
                script:
                - ^engage
                - wait 1
                - narrate "<gold><npc.name><&co><white> I have no idea what <&dq><context.message><&dq> means, <player.name>."
                - ^disengage
            'Follow':
                trigger: /Follow/ me, <npc.name>!
                script:
                - ^engage
                - wait 1
                - narrate "<gold><npc.name><&co><white> I<&sq>m right behind you!"
                - follow
                - ^disengage
            'Stay':
                trigger: /Stay/ here now, <npc.name>.
                script:
                - ^engage
                - wait 1
                - narrate "<gold><npc.name><&co><white> Gotcha."
                - follow stop
                - ^disengage
            'Time':
                trigger: What /time/ is it, <npc.name>.
                script:
                - ^engage
                - wait 1
                - narrate "<gold><npc.name><&co><white> It is currently <yellow><player.world.time.period><white>, <player.name>."
                - follow stop
                - ^disengage
            'Has_Quest':
                trigger: Do you have any /jobs/ for me to do?
                script:
                - ^engage
                - wait 1
                - narrate "<gold><npc.name><&co><white> Why, yes I do!."
                - narrate "<gold><npc.name><&co><white> Say <gold>gold<white> if you want to do the gold quest, or <blue>cancel<white> if you don<&sq>t want to do a quest now."
                - ^disengage
                - zap step:Gold_Quest
      'Gold_Quest':
          chat trigger:
              'Gold':
                trigger: I would like to do the /gold/ quest.
                script:
                - ^engage
                - wait 2t
                - narrate "<gold><npc.name><&co><white> Great! I need some gold."
                - wait 2t
                - narrate "<gold><npc.name><&co><white> Bring me 5 ingots and I will reward you"
                - ^disengage
                - zap step:Has_Gold
      'Has_Gold':
          chat trigger:
              'Any':
                trigger: /REGEX:.+/
                script:
                - if player.inventory.contains[gold_ingot].qty[5] {
                  - narrate "<gold><npc.name><&co><white> Oh! You have my gold!"
                  - take gold_ingot qty:5
                  - wait 2t
                  - narrate "<gold><npc.name><&co><white> Here, please take these emeralds as a reward!"
                  - wait 2t
                  - give emerald qty:1
                  - zap step:SayingHi
                } else {
                  - narrate "<gold><npc.name><&co><white> Come back when you have 5 gold ingots!"
                }