Paste #44243: Untitled Paste

Date: 2017/09/09 20:15:46 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


Npc_3:
    type: assignment
    actions:
         on assignment:
         - trigger name:click state:true
         - trigger name:chat state:true
    interact scripts:
    - 10 Npc_template

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

Npc_template:
    type: interact
    steps:
        1:
            click trigger:
                script:
                - if <player.has_flag[npc_engaged]> queue clear
                - if <player.flag[kill_zombie_quest_cooldown_duration]> {
                - narrate "you can come back and do the quest <player.flag[kill_zombie_quest_cooldown_duration].experation.formatted>"
                -queue clear
                }
                -if <player.flag[kill_zombie_quest] queue clear
                - flag player npc_engaged
                - if <player.flag [kill_zombie_quest_count]> ==5
                  - narrate format:NpcTalk "good work"
                  - givei@ diamond
                  - flag player kill_zombie_quest_count:!
                  - flag player kill_zombie_quest_cooldown_duration: 1m
                  -queue clear
                  - flag player npc_engaged:!
                  }

                - narrate format: NpcTalk "Greetings,traveler"
                - wait 5t
                - narrate format:NpcTalk "Can you kill 5 zombies for me?"
                - wait 5t
                - narrate "[<&o>Type <&b><&o>Yes<&7> or <&b><&o>No<&7>]"

                - flag player npc_engaged:!
            chat trigger:
                1:

                    trigger: /Yes/ I accept
                    script:
                    - if <player.flag[kill_zombie_quest_cooldown_duration]> {

                     -queue clear
                     ]
                    - if <player.has_flag[kill_zombie_quest] queue clear
                    - flag player npc_engaged
                    - narrate format: NpcTalk "Okay see you"
                    - wait 5t
                    - narrate "[Kill 5 zombies!]"
                    - flag player kill_zombie_quest
                    - flag player kill_zombie_quest_count:0
                    - flag player npc_engaged:!

                2.
                    trigger: /No/ Thank you
                    script:
                    - if <player.has_flag[kill_zombie_quest] queue clear
                    - random {
                      - narrate format: NpcTalk "come back later then"
                      - narrate format: NpcTalk "see you soon"
                      - narrate format: NpcTalk "goodbye"
                      }

 kill_zombie_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 <npc.name>]"
          - flag player kill_zombie_quest:!
          }