Paste #54441: what am i doing wrong?

Date: 2019/05/26 08:15:18 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


questinv:
    type: inventory
    title: <&3>Quests
    size: 18
    slots:
    - "[] [] [i@inv_1] [i@inv_2] [i@inv_3] [i@inv_4] [i@inv_5] [] []"
    - "[] [] [i@inv_6] [i@inv_7] [i@inv_8] [i@inv_9] [i@inv_10] [] []"

inv_1:
    type: item
    material: zombie_head
    display name: <&f>Zombie Slayer

inv_2:
    type: item
    material: rose_bush
    display name: Petal Picker

inv_3:
    type: item
    material: raw_salmon
    display name: Kitty Lover

inv_4:
    type: item
    material: redstone
    display name: Red Wire

inv_5:
    type: item
    material: egg
    display name: Egg Cracker

inv_6:
    type: item
    material: fire_charge
    display name: Ping Pong

inv_7:
    type: item
    material: fishing_rod
    display name: Gone Fishing

inv_8:
    type: item
    material: name_tag
    display name: Elroy Meming

inv_9:
    type: item
    material: pumpkin_pie
    display name: Pie Plz

inv_10:
    type: item
    material: mossy_cobblestone
    display name: Dungeon Destroyer
questass:
    type: assignment
    actions:
        on assignment:
        - trigger name:click state:true
    interact scripts:
    - 10 quest_int

quest_int:
    type: interact
    steps:
        1:
            click trigger:
                script:
                - inventory open d:in@questinv

quest handler:
    type: world
    events:
        on player clicks in questinv:
        - determine cancelled
        on player drags in questinv:
        - determine cancelled
        on player clicks inv_1 in questinv:
        - if <player.has_flag[kill_zombie_quest_cooldown]>:
           - narrate "you can repeat this quest in <player.flag[kill_zombie_quest_cooldown].expiration.formatted>"
           - queue clear
        - if <player.has_flag[kill_zombie_quest_count]> == 5:
           - narrate "great work! Here you go."
           - give i@diamond
           - flag player kill_zombie_quest_count:!
           - flag player kill_zombie_quest_cooldown duration:24h
           - disengage
           - queue clear
        - if <player.has_flag[kill_zombie_quest]> queue clear
        - engage
        - narrate "okay great."
        - wait 5t
        - narrate "go kill some zombies"
        - narrate "<&3> Quest recieved: <&f>kill 5 zombies"
        - flag player kill_zombie_quest
        - flag player kill_zombie_quest_count:0
        - disengage
        on player clicks inv_2 in questinv:
        - narrate "coming soon"
        on player clicks inv_3 in questinv:
        - narrate "coming soon"
        on player clicks inv_4 in questinv:
        - narrate "coming soon"
        on player clicks inv_5 in questinv:
        - narrate "coming soon"
        on player clicks inv_6 in questinv:
        - narrate "coming soon"
        on player clicks inv_7 in questinv:
        - narrate "coming soon"
        on player clicks inv_8 in questinv:
        - narrate "coming soon"
        on player clicks inv_9 in questinv:
        - narrate "coming soon"
        on player clicks inv_10 in questinv:
        - narrate "coming soon"

kill_zombie_quest_world:
    type: world
    events:
        on player kills zombie:
        - if !<player.has_flag[kill_zombie_quest]>: queue clear
        - flag player kill_zombie_quest_count:++
        - if <player.flag[kill_zombie_quest_count]> == 5:
          - narrate "Thanks for killing them zombies. Come see me for a reward."
          - flag player kill_zombie_quest:!