Paste #67736: Untitled Paste

Date: 2020/04/19 15:01:57 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


ObiskQuest:
    type: assignment
    interact scripts:
    - 1 obisk_killquest_interact

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

obisk_killquest_interact:
    type: interact
    steps:
        1:
            click trigger:
                script:
                - if <player.has_flag[kill_npc_quest]>
                    - narrate format:cchat "There's no backing out now ..."
                - if <player.flag[kill_npc_quest]>
                    - narrate format:cchat "Great! Here, now never speak of this again"
                    - give 10@diamond
                    - queue clear
                - engage
                - narrate format:cchat "Hey <player.name>, I could use some help"
                - wait 2s
                - narrate format:cchat "I really need someone dead ..."
                - wait 2s
                - narrate format:cchat "Can you help me out?"
                - wait 2s
                - narrate "[Type<&co> <&b><&c>Yes<&f> or <&b>No<&7>]"
                - disengage

            chat trigger:
                1:
                    trigger: /Yes/, I can help you out!
                    script:
                        - wait 2s
                        - narrate format:cchat "YES! Okay, you see that scruffy guy right there?"
                        - wait 2s
                        - narrate format:cchat "I need him dead ... get the job done and i'll pay you riches."
                        - wait 2s
                        - flag player kill_npc_quest
                        - narrate "Flag Set"

                2:
                    trigger: /No/, I am too busy
                    script:
                        - random {
                            - narrate format:cchat "Oh, come back when you have more time ..."
                            - narrate format:cchat "Screw off then!"
                            - narrate format:cchat "Don't tell anyone about this or you're next!"
                            }
                        - stop
kill_npc_quest:
    type: world
    events:
        on player kills npc:
            - if !<player.has_flag[kill_npc_quest] queue clear
            - narrate "<&b><player.name><&co> I killed him, I can return to <npc.name>"
            - flag player kill_npc_quest_complete