Paste #28255: Untitled Paste

Date: 2016/01/11 09:44:07 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


Killquest:
    type: assignment
    actions:
        on assignment:
        - trigger name:click state:true
        - trigger name:chat state:true
    interact scripts:
    - 10 Killquestinteract
cchat:
    type: format
    format: "<&b><npc.name> <&f>to you<&co> <&2><text> "

Killquestinteract:
    type: interact
    steps:
        1:
            click trigger:
                script:
                - if <player.has_flag[npc_engaged]> queue clear
                - if <player.flag[kill_player_quest_cooldown]||false> {
                  - narrate "You can repeat this quest in <player.flag[kill_player_quest_cooldown].expiration.formatted>"
                  - queue clear
                  }
                - flag player npc_engaged
                - if <player.flag[kill_player_quest_count]||0> == 5 {
                 - narrate format:cchat "Great work! Here's your reward!"
                 - give i@diamond
                 - flag player kill_player_quest_count:!
                 - flag player kill_player_quest_cooldown duration:24h
                 - give xp quantity:2500
                 - disengage
                 - flag player npc_engaged:!
                 - queue clear
                 }
                - engage
                - narrate format:cchat "Hello there, would you care for a special prize?"
                - wait 5t
                - narrate format:cchat "If so, you can kill 5 players for me."
                - wait 5t
                - narrate format:cchat "Will you accept this request?"
                - wait 5t
                - narrate "[<&o>Type <&b><&o>Yes<&f><&o> or <&b><&o>No<&7>]"
                - disengage
                - flag player npc_engaged:!
            chat trigger:
                1:
                    trigger: /Yes/ I accept the quest.
                    script:
                    - if <player.flag[kill_player_quest_cooldown]||false> {
                     - queue clear
                     }
                    - if <player.has_flag[kill_player_quest]||false> queue clear
                    - engage
                    - narrate "Okay great" format:cchat
                    - wait 5t
                    - narrate "[Kill 5 players!]"
                    - flag player kill_player_quest
                    - flag player kill_player_quest_count:0
                    - disengage
                2:  
                    trigger: /No/ I don't
                    script:
                    - random {
                       - narrate format:cchat "Okay screw off then"
                       - narrate format:cchat "Okay then"
                       - narrate format:cchat "Maybe next time then."
                    }
killquest_player_world:
    type: world
    events:
        on player kills player:
        - if !<player.has_flag[kill_player_quest]> queue clear
        - flag player kill_player_quest_count:++
        on player flag kill_player_quest changed:
        - if <player.flag[kill_player_quest_count]> == 5 {
          - narrate "[<&b>Return to the Highlord]"
          - flag player kill_player_quest:!
          }