Paste #42937: Tut

Date: 2017/07/08 10:55:31 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


kqa:
    type: assignment
    actions:
        on assignment:
        - trigger name:click state:true
        - trigger name:chat state:true
    interact scripts:
    - 10 npc_kq


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

npc_kq:
    type: interact
    steps:
        1:
            click trigger:
            - if <player.flag[kzq_cooldown]> {
                - narrate format:cchat "You can repeat this quest in <player.flag[kzq_cooldown].expiration.formatted>"
                - queue clear
                }
            - if <player.flag[kzq_count]> == 5 {
                - narrate format:cchat "Good work, here is the promised reward!"
                - give I@diamond
                - flag player kzq_count:1
                - flag player kzq_cooldown duration:24h
                - disengage
                - 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 zombies for me."
            - wait 5t
            - narrate format:cchat "Will you accept this request?"
            - wait 5t
            - narrate "[<&o>Type <&b><&o><&f> or <&b><&o>No<&7>]"
            - disengage

            chat trigger:
                1:
                    trigger: /Yes/ I accept the quest
                    script:
                    - if <player.has_flag[kzq]> queue clear
                    - if <player.flag[kzq_cooldown]> {
                        - narrate format:cchat "You can repeat this quest in <player.flag[kzq_cooldown].expiration.formatted>"
                        - queue clear
                        }
                    - engage
                    - narrate format:cchat "Okay great"
                    - wait 5t
                    - narrate "[Kill 5 Zombies]"
                    - flag player kzq
                    - flag player kzq_count:0
                    - disengage
                2:
                    trigger: /No/ I don''text
                    script:
                    - if <player.has_flag[kzq]> queue clear
                    - engage
                    - random {
                        - narrate format:cchat "Okay screw off!"
                        - narrate format:cchat "Okey then."
                        - narrate format:cchat "Fuck you!."
                        }
                    - disengage
kzq_world:
    type: world
    events:
        on player kills zombie:
        - if !<player.has_flag[kzq]> queue clear
        - flag player kzq_count:++
        - if <player.flag[kzq_count]> == 5 {
            - narrate "[Return to quest giver for a reward.]"
            - flag player kzq:!
            }