Paste #13392: Untitled Paste

Date: 2015/01/26 16:58:19 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


Zombie_Kill_Quest:
  type: assignment
  actions:
    on assignment:
      - trigger name: click state:true
      - trigger name: chat state:true
    interact scripts:
    - Zombie_Kill_Quest_Story

nchat:
  type: format
  format: "<&b><npc.name> <&f>to you<&co> <&2><text>"

Zombie_Kill_Quest_Story:
  type: interact
  steps:
    1:
      click trigger:
        script:
          - if <player.has_flag[npc_engaged]> queue clear
          - if <player.flag[kill_zombie_quest_cooldown]> {
            - narrate "You can repeat this quest in <player.flag[kill_zombie_quest_cooldown].expiration.formatted>"
            - queue clear
            }
          - flag player npc_engaged
          - engage
          - if <player.flag[kill_zombie_quest_count]> == 5 {
            - narrate format:nchat "Good job! Here's your reward!"
            - give i@diamond
            - flag player kill_zombie_quest_count:!
            - flag player kill_zombie_quest_cooldown duration:24h
            - disengage
            - flag player npc_engaged:!

            - queue clear
            }
          - narrate format: nchat "Hello there. Would you care for a special prize?"
          - wait 5t
          - narrate format:nchat "If so, you can kill 5 zombies for me."
          - wait 5t
          - narrate format:nchat "Will you accept my request?"
          - wait 5t
          - narrate "[<&c>Type <&b><&c>Yes<&f> or <&b>No<&7>]"
          - disengage
          - flag player npc_engaged:!
        chat trigger:
          1:
            trigger: /Yes/ I accept the quest.
            script:
            - if <player.flag[kill_zombie_quest_cooldown]> {
              - queue clear
              }
            - if <player.has_flag[kill_zombie_quest]> queue clear
            - engage
            - narrate "Okay great!" format:nchat
            - wait 5t
            - narrate "[Kill 5 Zombies!]"
            - flag player kill_zombie_quest
            - flag player kill_zombie_quest_count:0
            - disengage
          2:
            trigger: /No/ I don't.
            script:
            - if <player.has_flag[kill_zombie_quest]> queue clear
            - random {
              - narrate format:nchat "Fine then... I will find someone else to do if for me."
              - narrate format:nchat "Ok, well goodluck where ever you go after here."
              - narrate format:nchat "*sigh*"
              }

Zombie_Kill_Quest_World:
  type: world
  events:
    on player kills zombie:
      - if !<player.has_flag[kill_zombie_quest]> queue clear
      - flag player kill_zombie_quest_count:++
      - if <player.flag[kill_zombie_quest_count]> == 5 {
        - narrate "[Return to the NPC]"
        - flag player kill_zombie_quest:!
        }