Paste #70618: Untitled Paste

Date: 2020/06/12 15:11:54 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


#-      Flags:
#       slay_quest_s1               slay_quest_s1_finish               Schattenjäger Stufe 1
#       slay_quest_s2               slay_quest_s2_finish               Schattenjäger Stufe 2
#       slay_quest_s3               slay_quest_s3_finish               Schattenjäger Stufe 3
#       slay_quest_d1               slay_quest_d1_finish               Dämonenjäger Stufe 1
#       slay_quest_d2               slay_quest_d2_finish               Dämonenjäger Stufe 2
#       slay_quest_d3               slay_quest_d3_finish               Dämonenjäger Stufe 3

#-      Counter Flags:
#       slay_quest_zombie           slay_quest_zombie_finish
#       slay_quest_skelett          slay_quest_skelett_finish
#       slay_quest_spinne           slay_quest_spinne_finish
#       slay_quest_creeper          slay_quest_creeper_finish
#       slay_quest_ghast            slay_quest_ghast_finish
#       slay_quest_guardian         slay_quest_guardian_finish
#       slay_quest_counter

#-      Reminder:
#       N: 22                                                       Koordinaten auf Questbrett ändern

slay_quests:
    type: world
    events:
        on player drags in slay_inventory:
        - determine passively cancelled

        on player drags in slay_inventory:
        - determine passively cancelled

        on player right clicks block:
        - if <context.location.simple> == -160,5,163,Nexus:
            - inventory open d:slay_inventory

        on player clicks slay_item_switch in slay_inventory:
        - inventory open d:slay_inventory2

        on player clicks slay_item_switch2 in slay_inventory2:
        - inventory open d:slay_inventory

        on player clicks slay_item_s1 in slay_inventory:
        - inventory close
        - flag player slay_quest_s1
        - flag player slay_quest_zombie
        - flag player slay_quest_skelett
        - flag player slay_quest_spinne
        - flag player slay_quest_counter:10
        - narrate "<&f> Du hast <&2>Schattenjäger Stufe: 1 <&f>erfolgreich angenommen."

        on player clicks slay_item_s2 in slay_inventory:
        - if <player.has_flag[slay_quest_s1_finish]>:
            - flag player slay_quest_s1:!
            - flag player slay_quest_zombie:0
            - flag player slay_quest_skelett:0
            - flag player slay_quest_spinne:0
            - flag player slay_quest_counter:50
            - flag player slay_quest_s2
            - inventory close
            - narrate "<&f> Du hast <&6>Schattenjäger Stufe: 2 <&f>erfolgreich angenommen."
            - stop
        - inventory close

        on player clicks slay_item_s3 in slay_inventory:
        - if <player.has_flag[slay_quest_s2_finish]>:
            - flag player slay_quest_s2:!
            - flag player slay_quest_zombie:0
            - flag player slay_quest_skelett:0
            - flag player slay_quest_spinne:0
            - flag player slay_quest_counter:100
            - flag player slay_quest_s3
            - inventory close
            - narrate "<&f> Du hast <&4>Schattenjäger Stufe: 3 <&f>erfolgreich angenommen."
            - stop
        - inventory close

        on player clicks slay_item_d1 in slay_inventory2:
        - inventory close
        - flag player slay_quest_d1
        - flag player slay_quest_creeper
        - flag player slay_quest_ghasts
        - flag player slay_quest_guardian
        - flag player slay_quest_counter:10
        - narrate "<&f> Du hast <&2>Dämonenjäger Stufe: 1 <&f>erfolgreich angenommen."

        on player clicks slay_item_d2 in slay_inventory2:
        - if <player.has_flag[slay_quest_d1_finish]>:
            - flag player slay_quest_d1:!
            - flag player slay_quest_creeper:0
            - flag player slay_quest_ghasts:0
            - flag player slay_quest_guardian:0
            - flag player slay_quest_counter:50
            - flag player slay_quest_d2
            - inventory close
            - narrate "<&f> Du hast <&6>Dämonenjäger Stufe: 2 <&f>erfolgreich angenommen."
            - stop
        - inventory close

        on player clicks slay_item_d3 in slay_inventory2:
        - if <player.has_flag[slay_quest_d2_finish]>:
            - flag player slay_quest_d2:!
            - flag player slay_quest_creeper:0
            - flag player slay_quest_ghasts:0
            - flag player slay_quest_guardian:0
            - flag player slay_quest_counter:100
            - flag player slay_quest_d3
            - inventory close
            - narrate "<&f> Du hast <&4>Dämonenjäger Stufe: 3 <&f>erfolgreich angenommen."
            - stop
        - inventory close

#
        on zombie killed by player:
        - if <player.has_flag[slay_quest_s1]> || <player.has_flag[slay_quest_s2]> || <player.has_flag[slay_quest_s3]>:
            - flag player slay_quest_zombie:++
            - actionbar <&6>[<player.flag[slay_quest_zombie]>/<player.flag[slay_quest_counter]>]
            - if <player.flag[slay_quest_zombie]> == 1 && <player.has_flag[slay_quest_s1]>:
            - flag player slay_quest_zombie:0
            - flag player slay_quest_zombie_finish
            - if <player.has_flag[slay_quest_zombie_finish]> == <player.has_flag[slay_quest_skelett_finish]> == <player.has_flag[slay_quest_spinne_finish]>:
                - flag player slay_quest_s1_finish
                - give item:warme_Diamanten
            - if <player.flag[slay_quest_zombie]> == 2 && <player.has_flag[slay_quest_s2]>:
                - flag player slay_quest_zombie:0
                - flag player slay_quest_zombie_finish
                - if <player.has_flag[slay_quest_zombie_finish]> == <player.has_flag[slay_quest_skelett_finish]> == <player.has_flag[slay_quest_spinne_finish]>:
                    - flag player slay_quest_s2_finish
                    - give item:warme_Diamanten
            - if <player.flag[slay_quest_zombie]> == 3 && <player.has_flag[slay_quest_s3]>:
                - flag player slay_quest_zombie:0
                - flag player slay_quest_zombie_finish
                - if <player.has_flag[slay_quest_zombie_finish]> == <player.has_flag[slay_quest_skelett_finish]> == <player.has_flag[slay_quest_spinne_finish]>:
                    - flag player slay_quest_s3_finish
                    - give item:warme_Diamanten
        - else:
            - stop

        on skeletton killed by player:
        - if <player.has_flag[slay_quest_s1]> || <player.has_flag[slay_quest_s2]> || <player.has_flag[slay_quest_s3]>:
            - flag player slay_quest_skelett:++
            - actionbar <&6>[<player.flag[slay_quest_skelett]>/<player.flag[slay_quest_counter]>]
            - if <player.flag[slay_quest_skelett]> == 1 && <player.has_flag[slay_quest_s1]>:
            - flag player slay_quest_skelett:0
            - flag player slay_quest_skelett_finish
            - if <player.has_flag[slay_quest_zombie_finish]> == <player.has_flag[slay_quest_skelett_finish]> == <player.has_flag[slay_quest_spinne_finish]>:
                - flag player slay_quest_s1_finish
                - give item:warme_Diamanten
            - if <player.flag[slay_quest_skelett]> == 2 && <player.has_flag[slay_quest_s2]>:
                - flag player slay_quest_skelett:0
                - flag player slay_quest_skelett_finish
                - if <player.has_flag[slay_quest_zombie_finish]> == <player.has_flag[slay_quest_skelett_finish]> == <player.has_flag[slay_quest_spinne_finish]>:
                    - flag player slay_quest_s2_finish
                    - give item:warme_Diamanten
            - if <player.flag[slay_quest_skelett]> == 3 && <player.has_flag[slay_quest_s3]>:
                - flag player slay_quest_skelett:0
                - flag player slay_quest_skelett_finish
                - if <player.has_flag[slay_quest_zombie_finish]> == <player.has_flag[slay_quest_skelett_finish]> == <player.has_flag[slay_quest_spinne_finish]>:
                    - flag player slay_quest_s3_finish
                    - give item:warme_Diamanten
        - else:
            - stop

        on spider killed by player:
        - if <player.has_flag[slay_quest_s1]> || <player.has_flag[slay_quest_s2]> || <player.has_flag[slay_quest_s3]>:
            - flag player slay_quest_spinne:++
            - actionbar <&6>[<player.flag[slay_quest_spinne]>/<player.flag[slay_quest_counter]>]
            - if <player.flag[slay_quest_spinne]> == 1 && <player.has_flag[slay_quest_s1]>:
            - flag player slay_quest_spinne:0
            - flag player slay_quest_spinne_finish
            - if <player.has_flag[slay_quest_zombie_finish]> == <player.has_flag[slay_quest_skelett_finish]> == <player.has_flag[slay_quest_spinne_finish]>:
                - flag player slay_quest_s1_finish
                - give item:warme_Diamanten
            - if <player.flag[slay_quest_spinne]> == 2 && <player.has_flag[slay_quest_s2]>:
                - flag player slay_quest_spinne:0
                - flag player slay_quest_spinne_finish
                - if <player.has_flag[slay_quest_zombie_finish]> == <player.has_flag[slay_quest_skelett_finish]> == <player.has_flag[slay_quest_spinne_finish]>:
                    - flag player slay_quest_s2_finish
                    - give item:warme_Diamanten
            - if <player.flag[slay_quest_spinne]> == 3 && <player.has_flag[slay_quest_s3]>:
                - flag player slay_quest_spinne:0
                - flag player slay_quest_spinne_finish
                - if <player.has_flag[slay_quest_zombie_finish]> == <player.has_flag[slay_quest_skelett_finish]> == <player.has_flag[slay_quest_spinne_finish]>:
                    - flag player slay_quest_s3_finish
                    - give item:warme_Diamanten
        - else:
            - stop

slay_inventory:
    type: inventory
    inventory: hopper
    title: <&2>Schattenjäger
    size: 5
    slots:
    - [slay_item_s1] [slay_item_s2] [slay_item_s3] [] [slay_item_switch]

slay_inventory2:
    type: inventory
    inventory: hopper
    title: <&4>Dämonenjäger
    size: 5
    slots:
    - [slay_item_d1] [slay_item_d2] [slay_item_d3] [] [slay_item_switch2]

slay_item_s1:
    type: item
    material: wooden_sword
    display name: "<&2>Schattenjäger Stufe: 1"
    lore:
    - <&f>Töte <&6>10 <&f>Zombies
    - <&f>Töte <&6>10 <&f>Skelette
    - <&f>Töte <&6>10 <&f>Spinnen

slay_item_s2:
    type: item
    material: iron_sword
    display name: "<&6>Schattenjäger Stufe: 2"
    lore:
    - <&f>Töte <&6>50 <&f>Zombies
    - <&f>Töte <&6>50 <&f>Skelette
    - <&f>Töte <&6>50 <&f>Spinnen

slay_item_s3:
    type: item
    material: diamond_sword
    display name: "<&4>Schattenjäger Stufe: 3"
    lore:
    - <&f>Töte <&6>100 <&f>Zombies
    - <&f>Töte <&6>100 <&f>Skelette
    - <&f>Töte <&6>100 <&f>Spinnen

slay_item_switch:
    type: item
    material: arrow
    display name: "<&2>Schattenjäger <&0>| <&7>Dämonenjäger"
    lore:
    - <&6>Klicke zum wechseln

slay_item_switch2:
    type: item
    material: arrow
    display name: "<&7>Dämonenjäger <&0>| <&2>Schattenjäger"
    lore:
    - <&6>Klicke zum wechseln

slay_item_d1:
    type: item
    material: wooden_sword
    display name: "<&2>Dämonenjäger Stufe: 1"
    lore:
    - <&f>Töte <&6>10 <&f>Creeper
    - <&f>Töte <&6>10 <&f>Ghasts
    - <&f>Töte <&6>10 <&f>Wächter

slay_item_d2:
    type: item
    material: iron_sword
    display name: "<&6>Dämonenjäger Stufe: 2"
    lore:
    - <&f>Töte <&6>50 <&f>Creeper
    - <&f>Töte <&6>50 <&f>Ghasts
    - <&f>Töte <&6>50 <&f>Wächter

slay_item_d3:
    type: item
    material: diamond_sword
    display name: "<&4>Dämonenjäger Stufe: 3"
    lore:
    - <&f>Töte <&6>100 <&f>Creeper
    - <&f>Töte <&6>100 <&f>Ghasts
    - <&f>Töte <&6>100 <&f>Wächter