Paste #76884: Untitled Paste

Date: 2020/10/24 15:17:46 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


elderquest:
    type: assignment
    actions:
        on assignment:
        - trigger name:click state:true
        - trigger name:chat state:true
    interact scripts:
    - questinteract

questinteract:
    type: interact
    steps:
        1:
            click trigger:
                 script:
                        - if <player.has_flag[npc_engaged]>:
                          - stop
                        - flag player npc_engaged
                        - if <player.flag[zombie_quest_count]> == 5:
                          - narrate "Great Work!"
                          - give diamond:5
                          - flag player zombie_quest_count:!
                          - flag player zombie_quest_cooldown duration:24h
                          - disengage
                          - flag player npc_engaged:!
                          - stop
                        - engage
                        - narrate "<gray>[1/2] <dark_green>Villager<&co> <green>"
                        - disengage
                        - zap 2
        2:
            click trigger:
                    script:
                        - if <player.has_flag[zombie_quest]>:
                          - stop
                        - engage
                        - narrate "<gray>[2/2] <dark_green>Villager<&co> <green>PLACEHOLDER"
                        - narrate "<gold>QUEST<&co> <white><bold>YES or NO."
                        - flag player npc_engaged:!
                        - disengage
            chat trigger:
                1:
                    trigger: /Yes/ I accept the quest!
                    script:
                    - engage
                    - narrate "<dark_green>Villager<&co>Okay great<green>"
                    - wait 3
                    - narrate "[Kill 5 Zombies!]"
                    - flag player zombie_quest
                    - flag player zombie_quest_count:0
                    - disengage
                2:
                   trigger: /no/ I don't.
                   script:
                   - if <player.has_flag[zombie_quest]>:
                      - stop
                   - random:
                      - narrate "<dark_green>Villager<&co><green>Please leave if you are going to be useless!"
                      - narrate "<dark_green>Villager<&co>Why are you even here!?!<green>"
                      - narrate "<dark_green>Villager<&co>Please reconsider!<green>"
                      - narrate "<dark_green>Villager<&co>This was a wate of time..<green>"
world_killquest:
        type: world
        events:
            on player kills zombie:
                - if  !<player.has_flag[zombie_quest]>:
                  - stop
                - flag player zombie_quest_count:++
                - if <player.flag[zombie_quest_count]> == 5:
                  - narrate "[Return to the NPC]"
                  - flag player zombie_quest:!