Paste #56135: Untitled Paste

Date: 2019/07/27 05:25:30 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


retrievewood:
    type: assignment
    actions:
        on assignment: 
            - trigger name:click state:true
    interact scripts:
        - npc_retrievequest_interact
cchat:
    type: format
    format: "<&l><npc.name> <&2><text>"
playerlogout:
    type: world
    events:
        on player quits:
            - if <player.has_flag[currently_doing_the_quest]>:
                - flag player currently_doing_the_quest:!
                - zap 1 npc_retrievequest_interact
npc_retrievequest_interact:
    type: interact
    steps:
        1: 
            click trigger:
                script: 
                    - if <player.has_flag[npc_engaged]> queue clear
                    - flag player npc_engage
                    - if <player.inventory.contains_any[jungle_log|oak_log|spruce_log|birch_log|dark_oak_log].quantity[25]>:
                        - narrate format:cchat "Hey, i could use some of those wood you have. Can i buy it?" 
                        - wait 1t
                        - narrate format:cchat "<proc[msgChat].context[<&e>Sure|Sure|Click this]> <proc[msgChat].context[<&e>Can't|Can't|Click this]>"
                        - zap 2
                        - flag player npc_engage:!
                    - else:
                        - narrate format:cchat "can you help me get some wood?"
                        - narrate format:cchat "<proc[msgChat].context[<&e>Yes|Yes|Click this]> <proc[msgChat].context[<&e>No|No|Click this]>"
                        - flag player npc_engage:!
            chat trigger:
                1:
                    trigger: "/Yes/,i accept the quest."
                    script:
                    - flag player:currently_doing_quest
                    - narrate format:cchat "Excellent, i need you to get 25 wood."
                    - wait 1t
                    - zap 3
                2:
                    trigger: "/No/, maybe later."
                    script:
                    - random:
                        - narrate format:cchat "Alright, come back later if you're intereted."
                        - narrate format:cchat "Maybe later then."
                        - narrate format:cchat "That's disappointing."
        2:
            chat trigger:
                1:
                    trigger: "/Sure/, you can have it."
                    script:
                    - flag player:currently_doing_quest
                    - foreach <list[jungle_log|oak_log|spruce_log|birch_log|dark_oak_log].random[5].parse[as_item]>:
                        - if <player.inventory.contains[<def[value]>].quantity[25]>:
                            - take jungle_log|oak_log|spruce_log|birch_log|dark_oak_log quantity:25
                            - foreach stop
                            - narrate format:cchat "Thanks! here's to compensate"
                            - give money quantity:100
                            - give exp quantity:100
                    - zap 1
                    - else:
                        - narrate format:cchat "I'm still waiting for those logs"
                2:
                    trigger: /Can't/ i need it.
                    script:
                    - random:
                        - narrate format:cchat "That's too bad."
                        - narrate format:cchat "Darn, maybe next time."
                        - narrate format:cchat "Alright, maybe next time."
                    - zap 1
        3:
            click trigger:
                script:
                - foreach <list[jungle_log|oak_log|spruce_log|birch_log|dark_oak_log].random[5].parse[as_item]>:
                    - if <player.inventory.contains[<def[value]>].quantity[25]>:
                        - take jungle_log|oak_log|spruce_log|birch_log|dark_oak_log quantity:25
                        - foreach stop
                        - narrate format:cchat "Thanks! here's to compensate"
                        - give money quantity:100
                        - give exp quantity:100
                        - zap 1
                - else:
                    - narrate format:cchat "I'm still waiting for those logs"