Paste #47063: Untitled Paste

Date: 2018/03/28 19:07:17 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


zombiekillquestten:
  type: assignment
  actions:
    on assignment:
    - trigger name: click state:true
    - trigger name: chat state:true
  interact scripts:
    - 10 zombiekillquestteninteract
  cchat:
    type: format
    format: "<green><npc.name> <white><text>"

zombiekillquestteninteract:
  type: interact
  steps:
    1:
      click trigger:
        scripts:
        - if <player.has_flag[zombiequestengaged]> queue clear
        - flag player zombiequestengaged
        - engage
        - if <player.has_flag[killzombietenquestcount]> == 10 {
          - narrate format:cchat "Great work! Take this for your trouble..."
          - narrate "[You recieved a diamond!]"
          - give i@diamond
          - disengage
          - flag player killzombietenquestcount:!
          - flag player zombiequestengaged:!
          - queue clear
        }
        - else if <player.has_flag[killzombietenquestcount]> {
        - narrate format:cchat "Did you kill 10 zombies yet?"
          - disengage
          - clear queue
        }
        - narrate format:cchat "Hello there <aqua><player.name><white>. Would you care for a special prize?"
        - wait 5t
        - narrate format:cchat "If so, can you kill 10 zombies for me?"
        - wait 5t
        - narrate "[Will you accept? Type <aqua>yes <white> or <aqua> no]"
        - disengage
        - flag player zombiequestengaged:!

      chat trigger:
        1:
          trigger: /yes/ I accept!
          script:
          - if <player.has_flag[killzombietenquestcount]> {
            - queue clear
          }
          - engage
          - narrate formate:cchat "Great!"
          - wait 5t
          - narrate "[Kill 10 zombies!]"
          - flag player killzombietenquest
          - flag player killzombietenquestcount:0
          - disengage


        2:
          trigger: /no/I don't.
          script:
          - narrate format:cchat "Fine then..."


killzombietenworld:
  tpye: world
  events:
    on player kills zombie:
      - if !<player.has_flag[killzombietenquest]> queue clear
      - flag player killzombietenquest.count++
      - if <player.flag[killzombietenquestcount] == 10> {
        - narrate "[Return to the NPC]"
        - flag player killzombietenquest:!
      }