Paste #41436: fagwsg

Date: 2017/04/20 03:17:19 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


Haileynpc:
    type: assignment
    actions:
        on assignment:
        - trigger name:click state:true
        - tigger name:chat state:true
    interact scripts:
    - 10 Killboardialogue

Killboardialogue:
    type: interact
    steps:
        1:
            click trigger:
                script:
                - engage
                - narrate "<white>[Hailey] <green>Hey <player.name> can you help me?"
                - wait 2
                - narrate "<dark_aqua>Click for next step""
                - disengage
                - zap step:2
        2:
            click trigger:
                script:
                - engage
                - narrate "<white>[Hailey] <green>Do you see those <red>Boars<green> over there?"
                - wait 2
                - narrate "<white>[Hailey] <green>I wanted to pick some flowers but those <red>Boars <green>keep attacking me"
                - wait 2
                - narrate "<white>[Hailey] <green>Can you kill 10 <red>Boars<green> for me?"
                - narrate "<dark_aqua>Do you want to accept this quest<green> Yes<dark_aqua>/<green>No"
                - disengage
            chat trigger:
                1:
                    trigger: /Yes/, I will help you!
                    script:
                    - engage
                    - narrate "<white>[Hailey] <green>Thanks! I appreciate that."
                    - wait 2
                    - narrate "<dark_aqua>You have accepted <blue>Annoying Boars"
                    - flag player Killboar_quest
                    - flag player Killboar_quest_count:0
                    - disengage
                    - zap step:3
                2:
                    trigger: /No/, I am to busy
                    script:
                    - engage
                    - narrate "<white>[Hailey] <green>I guess I have to find an another place to pick flowers then."
                    - disengage
                    - zap step:1
        3:
            click trigger:
                script:
                - engage
                - if <player.has_flag[Killboar_quest_completed]> queue clear
                - if <player.flag[Killboar_quest_count]> == 10 {
                    - wait 2
                    - narrate "<white>[Hailey] <green>Thank you so much for your help"
                    - wait 2
                    - narrate "<white>[Hailey] <green>Here is your reward"
                    - execute as_npc "class exp <player.name> 30"
                    - flag player Killboar_quest_completed
                    - flag player Killboar_quest_count:!
                    - flag player Killboar_quest:!
                    - zap step:1
                } else {
                    - narrate "<red>You need to complete the quest first"
                }
                - disengage

KillboarQ:
    type: world
    events:
        on player kills npc:
        - if <context.entity.name> == "<gold><bold>Boar" {
            - if !<player.has_flag[Killboar_quest]> queue clear
            - flag player Killboar_quest_count:++
            - narrate "<white>[<green>Quest<white>]<gold>Boars Killed<white>: <bold><blue><player.flag[Killboar_quest_count]>"
            - if <player.flag[Killboar_quest_count]> == 10 {
                - narrate "<white>[<green>Quest completed<white>]"
                - flag player Killboar_quest:!
            }
        } else {
            - clear queue
        }