Paste #62206: Untitled Paste

Date: 2019/11/21 10:53:13 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


WeihnachtsScript_Quest_Tierefinden_Events:
  type: world
  events:
    on player right clicks player_head in adventskalender-2019:
      - define skinList:|:32f06898-13d6-36c6-9bfb-0929f53b926f|eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOGUyNzg0NDhhMWVjMTdkOTZmYzlhNTQ1NjJiNjNlZTcxODhhMmNiZTBlOWFkNjBiNDhkYzgxMjVjYTg2N2FhYiJ9fX0=
      - define skinList:|:076eb7b5-92c2-30d8-9a70-92022b285e98|eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWVhNzU5Zjk3OWI5YjhlYTgzMWNhN2UyZDY2ZGYxNDgyOTNmMWE1MTQ3OTgzYjUyYzQ4ZWZlMmMzMTVlIn19fQ==
      - define skinList:|:62371e91-4e9d-3b60-a9b4-8b6c0ce786b4|eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmFiMTc4ZjVjZGQ3NTBmMGUzNTY4NjBhYTU1MzkxNTNlYjJhYmVjMWUxNDZjYTU3YzY1ZDI1YTVkZjhmZGZlIn19fQ==
      - define skinList:|:59e55428-30f9-344d-9ad4-f4af9f9c6b53|eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzNiZGU0MzExMWY2OWE3ZmRhNmVjNmZhZjIyNjNjODI3OTYxZjM5MGQ3YzYxNjNlZDEyMzEwMzVkMWIwYjkifX19
      - if <skinList.contains[<context.location.skull_skin.full>]>:
        - narrate true
        - if <player.has_flag[Weihnachten_Quest_Tierefinden_start]>:
          - if <player.flag[kopfposition].contains[<context.location>]>:
              - narrate "<&2>[WeihnachtsEvent] <&7>Diese Tier hast du schon gefunden..."
              - queue clear
          - else:
            - if <player.flag[Weihnachten_Quest_Tierefinden_counter]> < 12:
                - narrate "<&2>[WeihnachtsEvent] <&7>Du hast ein Versuchstier gefunden!"
                - flag player kopfposition:->:<context.location>
                - flag player Weihnachten_Quest_Tierefinden_counter:++
            - else:
              - narrate "<&2>[WeihnachtsEvent] <&7>Du hast bereits alle Tiere gefunden!"
              - narrate "<&f>Gehe zum Forscher!"
              - queue clear
        - else:
          - queue clear
      - else:
        - queue clear


WeihnachtsScript_Quest_Tierefinden:
  type: assignment
  interact scripts:
  - WeihnachtsScript_Quest_Tierefinden_Interaction
  actions:
    on assignment:
    - trigger name:click toggle:true
    - trigger name:chat toggle:true
    - trigger name:proximity toggle:true radius:3
    - trigger name:damage toggle:true
    - ^execute as_op "npc select <npc.id>"
    - ^execute as_op "npc lookclose"
    - ^execute as_op "npc rename Roland"
    - ^execute as_op "npc skin b4gl"

WeihnachtsScript_Quest_Tierefinden_Interaction:
  type: interact
  steps:
    default:
      proximity trigger:
        entry:
          script:
            - chat "<&7>Huhu <player.name>! Ich habe eine Aufgabe für Dich!"
            - wait 1
            - chat "<&7>Hast du Lust mir zu helfen?"
            - wait 1
            - narrate "<&f>Antworte mit <&6>Ja <&f>oder <&6>Nein<&f>!"
      chat trigger:
        Ja:  
          trigger: /Ja/, sehr gerne sogar!
          script:
            - if !<player.has_flag[Weihnachten_Quest_Tierefinden_start]>:
              - engage
              - chat "<&7Das freut mich sehr!"
              - wait 2
              - chat "<&7>Undzwar wurden sind mir insgesammt 11 von diesen Tieren abgehauen..."
              - wait 1
              - chat "<&7>Deine Aufgabe ist es, die 11 wieder zu finden, und mit dem Lasso einzufangen!"
              - wait 1
              - chat "<&7>Komme wieder, wenn du alle gefunden hast und bescheid weißt, welche Tiere es hier in der Umgebung zu finden gibt."
              - flag <player> Weihnachten_Quest_Tierefinden_start
              - flag <player> Weihnachten_Quest_Tierefinden_counter
              - zap Step_1
              - give Weihnachten_Quest_Tierefinden_Lasso_Item quantity:1
              - ^log "<player.name> Bekam das Lasso!" type:INFO file:plugins/Denizen/logs/Weihnachten2019/Tierefinden_Lasso.log
              - disengage
            - else:
              - zap Step_1

    Step_1:
      proximity trigger:
        entry:
          script:
            - if <player.flag[Weihnachten_Quest_Tierefinden_counter]> < 11:
              - chat "<&7>Du scheinst noch nicht alle 11 gefunden zu haben!"
            - else:
              - engage
              - chat "<&7>Super, du scheinst alle Tiere gefunden zu haben!"
              - wait 2
              - chat "<&7>Nun kann die Forschung ja richtig los gehen!"
              - wait 2
              - chat "<&7>Als Dankeschön habe ich hier einen Rohling für dich."
              - wait 1
              - chat "<&7>Diesen kannst du in ein paar Tagen in einen Texturierten Kopf umtauschen!"
              - give Weihnachten_Quest_Tierefinden_Lasso_Belohnung quantity:1
              - ^log "<player.name> Bekam die Belohnung!" type:INFO file:plugins/Denizen/logs/Weihnachten2019/Tierefinden_Belohnung.log
              - zap beendet
              - disengage
    beendet:
      proximity trigger:
        entry:
          script:
            - chat "<&7>Die Forschungen sind gut am laufen!"
            - wait 1
            - chat "<&7>Danke dir nochmal!"