Paste #70322: Untitled Paste

Date: 2020/06/07 01:36:58 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


zeke_q1:
    type: assignment
    actions:
        on assignment:
        - trigger name:click state:true
        - trigger name:chat state:true
    interact scripts:
    - zeke_q1_interact

cchat:
    type: format
    format: "<blue><bold><npc.name> <white>to you: <red><bold><text>"

zeke_q1_interact:
    type: interact
    steps:
        1:
            click trigger:
                script:
                - if <player.has_flag[npc_engaged]>:
                    - stop
                - if <player.has_flag[kill_zombie_quest_complete]>:
                    - narrate "You cannot repeat this quest."
                    - wait 10t
                    - narrate format:cchat "Go to Kyle for your next assignment."
                    - stop
                - if <player.has_flag[kill_zombie_quest]>:
                    - narrate format:cchat "Go slaughter those zombies before comin' back."
                    - stop
                - flag player npc_engaged
                - if <player.flag[kill_zombie_quest_count]> == 5:
                    - narrate format:cchat "Great work! Here's your reward!"
                    - execute as_server "cc give v RareCrate 1 <player.name>"
                    - flag player kill_zombie_quest_count:!
                    - flag player kill_zombie_quest_complete
                    - flag player npc_engaged:!
                    - stop
                - narrate format:cchat "Hi There Fellow Ravager!"
                - wait 10t
                - narrate format:cchat "So, you wanna Fight for us, ehh?"
                - wait 10t
                - narrate format:cchat "First, You've gotta prove yourself Worthy."
                - wait 15t
                - narrate format:cchat "Go kill me 5 Zombies, aight?"
                - wait 5t
                - narrate "[<white>Type <green><bold>Yes <white>or <red><bold>No]"
                - flag player npc_engaged:!
            chat trigger:
                1:
                    trigger: "/Yes/ I accept the quest"
                    script:
                    - if <player.has_flag[kill_zombie_quest_complete]>:
                        - stop
                    - if <player.has_flag[kill_zombie_quest]>:
                        - stop
                    - flag player npc_engaged
                    - narrate format:cchat "Okay kiddo, come back to me when you got em dead."
                    - wait 10t
                    - narrate "<green><bold>NEW QUEST: <white><bold>[Kill 5 zombies!]"
                    - title "title:<green><bold>NEW QUEST" "subtitle:Kill 5 Zombies" fade_in:1s stay:4s fade_out:2s per_player
                    - bossbar ZombieQuest players:<player.name> "title:Kill Zombies for Zeke" progress:1 color:red
                    - flag player kill_zombie_quest
                    - flag player kill_zombie_quest_count:0
                    - flag player npc_engaged:!
                2:
                    trigger: "/No/ I don't"
                    script:
                    - if <player.has_flag[kill_zombie_quest]>:
                        - stop
                    - random:
                        - narrate format:cchat "Alright, come back to me when You're Ready"
                        - narrate format:cchat "Okay then."
                        - narrate format:cchat "Screw off then, PeaceKeeper Scum"
                        - narrate format:cchat "Alright Young one, just Return to me when Ready"

zeke_q1_world:
    type: world
    events:
        on player kills zombie flagged:kill_zombie_quest:
        - flag player kill_zombie_quest_count:++
        - if <player.flag[kill_zombie_quest_count]> == 1:
            - narrate "<green><bold>Zombies Killed: 1/5"
            - flag player kill_zombie_quest:!
        - if <player.flag[kill_zombie_quest_count]> == 2:
            - narrate "<green><bold>Zombies Killed: 2/5"
            - flag player kill_zombie_quest:!
        - if <player.flag[kill_zombie_quest_count]> == 3:
            - narrate "<green><bold>Zombies Killed: 3/5"
            - flag player kill_zombie_quest:!
        - if <player.flag[kill_zombie_quest_count]> == 4:
            - narrate "<green><bold>Zombies Killed: 4/5"
            - flag player kill_zombie_quest:!
        - if <player.flag[kill_zombie_quest_count]> == 5:
            - narrate "<green><bold>You have Completed Your Assignment!"
            - wait 5t
            - narrate "<green><bold>Return to Zeke for your Reward!"
            - flag player kill_zombie_quest:!