Paste #53624: Untitled Paste

Date: 2019/04/02 12:17:46 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


#Sophie Sidemission
#Ostern_2019
#BibelQuest

#--------------------------------------------------




#Pfarrer Bergdorf
Osterscript_2019_BibelQuest_Daniel:
  type: assignment
  interact scripts:
  - Osterscript_2019_BibelQuest_Daniel_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 Daniel"
    - ^execute as_op "npc skin -t a2a10073-9d52-49a0-82aa-ede8bb901b6c eyJ0aW1lc3RhbXAiOjE1NTQxNTE0NzIzOTEsInByb2ZpbGVJZCI6IjNmYzdmZGY5Mzk2MzRjNDE5MTE5OWJhM2Y3Y2MzZmVkIiwicHJvZmlsZU5hbWUiOiJZZWxlaGEiLCJzaWduYXR1cmVSZXF1aXJlZCI6dHJ1ZSwidGV4dHVyZXMiOnsiU0tJTiI6eyJ1cmwiOiJodHRwOi8vdGV4dHVyZXMubWluZWNyYWZ0Lm5ldC90ZXh0dXJlL2E3N2VjNWQyNTdkOTkxZmExYmUwMTRkZDE1ODY2YmQwYzllMTk0YTYwZTIxN2RkNmEwZDA2NTcyNGRhY2E1YjAifX19 h3OLJKvp/by3bxh2BG2AXCa0inySRqpV43dYZ2XkLKnCOz4TMMIypbOTSUP5jjKo0NEsVKV3AtIkgq/uccdmNER54hdJlavOtYV8SAhDPFrVvXc1SEtnjgOzdcotKuCtVjNeQhURzX4mX9xLw3kJbJZFLOFxVFQNz5mHa353E/m6Yj7P3JFES6Vn2AmFdB1yDsxntznK9PYJRxrtOG4q/E5Rw9BsYqQtbkkr86H0aZqRajT+2Cx2s82EyOQUwjzv0GQ2pQACSGZjISodamyR/5IUVid8lBnhVLMm9OofqBDFDhLK5GtFo2BstbCtKWVbfE6L0YNMWHXG+LELGCYYv4fKQ48yiWMFss9aZWCWuOm+0G0FFjX+FlCIIEto6/ip2rbXQb9DAUWTUiuGpyxOHf+bKPo/jDBHV0tXreolHdkX86aC4wwJ21ye10LTwTet1v3n9wfhTSdROIcWbETzCwMlCZLIGedQFFff2RQDGzP1LRNJ3hPjxmx8atIhZei9YprB+qIDmHIHfGCzLJ9TToRDvV/9FHeAaf/3fAxa0m2dZ6Dik9KSAPOmLvIK9ZXEcc/Q8tsmdALhgYQcA/OMvpZNgqQuaarAdiXdcc5e4U0SHaBJ2mGpIRG8pjvtwL1qbSzkCzqYCLty4WHX+x9sKEeEfGIFfZ/CIvW1591cEtk="

Osterscript_2019_BibelQuest_Daniel_Interaction:

  type: interact  
  steps:
    default:
      proximity trigger:
        entry:
          script:
            - chat "<&7>Auch Ostern sollte mit Liebe gefeiert werden!"

    QuestStart:
      proximity trigger:
        entry:
          script:
            - chat "<&7>Huch, du hast mich aber erschreckt!"
            - narrate "<&f>Für weitere Informationen klicke mich an! Du kannst jeden Npc anklicken!"

      click trigger:
        script:
          - chat "<&7>Nein, Nein, Nein!"
          - wait 1
          - chat "<&7>Meine Bibel ist verschwunden!"
          - wait 1
          - chat "<&7>In einer Stunde schon fängt der Gottesdienst an und ich muss mein Gewand noch Bügeln."
          - wait 1
          - chat "<&7>Würdest du mir suchen helfen?"
          - narrate "<&f>Antworte mit ja oder nein."

      chat trigger:
        '1':
          trigger: "<&7>/Ja/, gerne. Ich habe nichts besseres zutun!"
          script:
            - ^zap QuestStart s@Osterscript_2019_BibelQuest_Katrina_Interaction
            - ^zap Warten
            - chat "<&7>Das ist ein Akt der Nächtenliebe, dies lobe ich mir."
            - wait 1
            - narrate "<&f>Suche die Bibel"
            - flag player Oster2019_Bibel_countdown_Flag duration:1800
            - ^flag player 'Ostern2019_Questlog:->:["",{"text":"Pfarrer Daniel","hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"Suche die Bibel, sie könnte überall sein!"}]}}}]'

        '2':
          trigger: "<&7>/Nein/, ich glaube eher weniger!"
          script:
            - chat "<&7>Schade mein Kind, du kannst es dir ja noch überlegen."

        'ChatAll':
          trigger: /REGEX:\w+/
          script:
          - chat "<&7>Ich habe dich leider nicht verstanden."    

    Warten:
      click trigger:
        script:
          - if <player.has_flag[Oster2019_Bibel_countdown_Flag]> {
            - chat "<&7>Des Morgens früh am dritten Tag."
            - wait 1
            - chat "<&7>da noch der Stein am Grabe lag,"
            - wait 1
            - chat "<&7>erstand er frei ohne Klag."
            - wait 1
            - chat "<&7>Halleluja, Halleluja, Halleluja."
          } else {
            - chat "<&7>Gehe doch mal in der anderen Kirche schauen!"
            - wait 1 
            - chat "<&7>Vielleicht hat Katrina sich die Bibel ausgeliehen!"
          }

    Abgabe: 
      click trigger:
        script:
          - ^if <player.inventory.contains[OsterScript_2019_BibelQuest_Bibel].qty[1]> {
            - chat "Oh, du hast meine Bibel gefunden?
            - wait
            - ^zap Ende
            - ^take i@OsterScript_2019_BibelQuest_Bibel:1            
            - ^log "<player.name> gab 1 Bibel ab" type:INFO file:plugins/Denizen/logs/Ostern2019/BibelQuest/log_OsternBibel_2019.log
    Ende:
      click trigger:
        script:
         - ^engage
          - chat "<&7Vielen lieben Dank!"
          - wait 1
          - chat "<&7>Ohne dich hätte ich sie nie gefunden!"
          - wait 1
          - chat "<&7>Natürlich möchte ich dies nicht unbelohnt lassen."
          - ^if <player.inventory.empty_slots> >= 1 {
            - ^zap Questende
            - ^equip <Npc> hand:i@egg
            - wait
            - ^give i@OsterScript_2019_Belohnung_GoldenesEi
            - ^log "<player.name> bekam XX GoldenesEi" type:INFO file:plugins/Denizen/logs/Ostern2019/JaegerhochsitzQuest/log_OsternGoldenesEi_2019.log
            - ^equip <Npc> hand:air
            - chat "<&7>Ein besinnliches Osterfest, wünsche ich!"
            - ^disengage
            - ^flag player 'Ostern2019_Questlog:<-:["",{"text":"Pfarrer Katrina","hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"Bringe Pfarrer Daniel seine Bibel!"}]}}}]'

                                                    }
          else {
            - chat "<&7> Mache doch bitte Platz in deinem Inventar für deine Belohnung."
            - ^disengage
               }



    Questende:
      click trigger:
        script:

          - chat "<&7>Ich liebe Ostern."

#-------------------------------------------------------



#Pfarrer Dorf
Osterscript_2019_BibelQuest_Katrina:
  type: assignment
  interact scripts:
  - Osterscript_2019_BibelQuest_Katrina_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 Katrina"
    - ^execute as_op "npc skin Anohdin"

Osterscript_2019_BibelQuest_Katrina_Interaction:

  type: interact  
  steps:
    default:
      proximity trigger:
        entry:
          script:
            - chat "<&7>Bunte Eier, Frühlingsdüfte, Sonnenschein und Bratendüfte; heitere Sinne und Festtagsfrieden..."
            - wait 1
            - chat "<&7>Alles das, sei euch beschieden!
            - wait 1
            - chat "<&7>Frohe Ostern!"

    QuestStart:
      proximity trigger:
        entry:
          script:
            - chat "<&7>Hallo, wie kann ich dir helfen?"
            - narrate "<&f>Für weitere Informationen klicke mich an! Du kannst jeden Npc anklicken!"

      click trigger:
        script:
          - chat "<&7>Ach, du suchst Daniels Bibel?"
          - wait 1
          - chat "<&7>Die hat er mir Gestern erst ausgeliehen"
          - wait 1
          - chat "<&7>Ich kann sie dir gleich mitgeben, wenn du sie ihm bringen möchtest."
          - narrate "<&f>Antworte mit ja oder nein."

      chat trigger:
        '1':
          trigger: "<&7>/Ja/, ich bringe sie ihm gleich!"
          script:
            - ^zap Abgabe s@Osterscript_2019_BibelQuest_Daniel_Interaction
            - ^zap Warten
            - chat "<&7>Hier, gib gut acht."
            - ^if <player.inventory.empty_slots> >= 1 {
              - ^engage
              - ^equip <Npc> hand:book
              - wait 1
              - ^give i@OsterScript_2019_BibelQuest_Bibel:1
              - ^log "<player.name> bekam 1 Bibel" type:INFO file:plugins/Denizen/logs/Ostern2019/BibelQuest/log_OsternBibel_2019.log
              - ^equip <Npc> hand:air
              - wait 1        
              - narrate "<&f>Bringe Daniel seine Bibel, er wartet!"
              - ^flag player 'Ostern2019_Questlog:<-:["",{"text":"Pfarrer Daniel","hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"Suche die Bibel, sie könnte überall sein!"}]}}}]'   
              - ^flag player 'Ostern2019_Questlog:->:["",{"text":"Pfarrer Katrina","hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"Bringe Pfarrer Daniel seine Bibel!"}]}}}]'

        '2':
          trigger: "<&7>/Nein/, ich muss erst noch etwas anderes erledigen."
          script:
            - chat "<&7>Dann hoffe ich du beeilst dich."

        'ChatAll':
          trigger: /REGEX:\w+/
          script:
          - chat "<&7>Ich habe dich leider nicht verstanden."    

    Warten:
      click trigger:
        script:
          - chat "<&7>Im Licht der Ostersonne, bekommen die Geheimnisse der Erde ein anderes Licht."