Paste #56007: Untitled Paste

Date: 2019/07/25 03:54:33 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
                - trigger name:chat state:true
    interact scripts:
        - npc_retrievequest_interact
cchat:
    type: format
    format: "<&l><npc.name> <&f>to you<&co> <&2><text>"
npc_retrievequest_interact:
    type: interact
    steps:
        1:
            click trigger:
                script: 
                    - if <player.has_flag[npc_engaged]> queue clear
                    - flag player npc_engaged
                    - if <player.inventory.contains[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 5
                      - 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_engaged:!
                    - else:
                      - narrate format:cchat "can you help me get some wood?"
                      - wait 5t
                      - narrate format:cchat "<proc[msgChat].context[<&e>Yes|Yes|Click this]><proc[msgChat].context[<&e>No|No|Click this]>"
                      - flag player npc_engaged:!
            chat trigger:
                1:
                    trigger: "/Yes/,i accept the quest."
                    script:
                    - narrate format:cchat "Excellent, i need you to get 25 wood."
                    - 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."
                    - zap 1
        2:
            chat trigger:
                1:
                    trigger: "/Sure/, you can have it."
                    script:
                    - if <player.inventory.contains[jungle_log|oak_log|spruce_log|birch_log|dark_oak_log].quantity[25]>:
                      - take jungle_log|oak_log|spruce_log|birch_log|dark_oak_log quantity:25
                      - wait 1t
                      - narrate format:cchat "Thanks! here's to compensate"
                      - wait 1t
                      - give money quantity:1000
                      - give exp quanty:500
                      - 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."
        3:
            click trigger:
                script:
                - if <player.inventory.contains[jungle_log|oak_log|spruce_log|birch_log|dark_oak_log].quantity[25]>:
                  - take jungle_log|oak_log|spruce_log|birch_log|dark_oak_log quantity:25
                  - wait 1t
                  - narrate format:cchat "Thanks! here's to compensate"
                  - wait 1t
                  - give money quantity:1000
                  - give exp quantity:100
                  - zap 1
                - else:
                  - narrate format:cchat "I'm still waiting for those logs"