Paste #50959: Untitled Paste

Date: 2018/11/30 06:41:50 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


#Erstellt von: Lavaherz /Entchen_  
# Weihnachten-2018  
# Projekt: Weihnachtsmarkt 
# Koordinaten: 
#----------------------------------------------------------------------------------------- 
ItemIN:
  type: task
  speed: 0t
  script:
  - define item <player.item_in_hand>
  - if <def[item]> == i@air {
    - narrate "Das ist kein Item!"
    - queue clear
    }
  - take itemInHand
  - define lore <def[item].lore||li@>
  - adjust <def[item]> "lore:<def[lore].include[abgegeben von <player.name>|Weihnachten 2018]>" save:item
  - adjust <entry[item].result> quantity:1 save:item
  - flag server weihnachten_18_Lilia_items:->:<entry[item].result>

ItemOUT:
  type: task
  speed: 0t
  script:
  - if !<server.has_flag[weihnachten_18_Lilia_skip]> && <util.date.time.day> < 24 {
    - narrate "Es ist noch gar nicht Weihnachten gewesen."
    - queue clear
    }
  - flag server weihnachten_18_Lilia_skip

  - define size <server.flag[weihnachten_18_Lilia_items].size>
  - define index <util.random.int[1].to[<def[size]>]>
  - give <server.flag[weihnachten_18_Lilia_items].get[<def[index]>]>
  - flag server weihnachten_18_Lilia_items[<def[index]>]:<-

WeihnachtsScript_2018_Quest_Lilia:
  type: assignment
  actions:
    # /npc assignment --set WeihnachtsScript_2018_Quest_Lilia
    on assignment:
    - trigger name:click toggle:true
    - trigger name:chat toggle:true
    - trigger name:proximity toggle:true radius:3

    - ^execute as_op "npc select <npc.id>"
    - ^execute as_op "npc lookclose"
    - ^execute as_op "npc rename Lilia"
    - ^execute as_op "npc skin Lavaherz"
  interact scripts:
  - WeihnachtsScript_2018_Quest_NPC-Lilia_interact

WeihnachtsScript_2018_Quest_Lilia_interact:
  type: interact
  steps:
    default:
      proximity trigger:
        entry:
          script:
            - random
              - chat "<&f> hey <player.name> freust du dich schon auf Weihnachten?"
              - chat "<&f> Ein alter Socke da, ein staubiges Dekogedöns hier und schon haben wir alles fürs Schrottwichteln!"
              - chat "<&f> Das schönste an Weihnachten ist es doch, anderen eine Freude zu machen, oder?"
              - chat "<&f> Und <player.name> was wünscht du dir zu Weihnachten? Eine nicht Funktionierende Uhr? Ein paar Socken?"
              - chat "<&f> Du hast Schrott? Immer her damit du Schrottrolf?"
              - chat "<&f> Na? Hast du schonmal geschrottwichtelt?"
              - chat "<&f> Ich mag den Weihnachtsmarkt! Hier duftet es überall nach Gebäck, Punsch und heißer Schokolade?"
              - chat "<&f> Santa Clause!"
              - chat "<&f> Geschenke müssen nicht immer teuer sein!"
              - chat "<&f> Rudolf das Rot-Nas Rentier hat eine leuchtend rote Nase <&o> Himmel hört sich das auf deutsch doof an!"
              - chat "<&f> Bald hat doch dieser komische Kerl doch Geburtstag, oder?"
              - chat "<&f> Ich wünschte es gebe immer Schnee! Ich liebe Schnee!"
              - chat "<&f> Müüüde"
              - chat "<&f> Zzzzzzzzz"
              - chat "<&f> Wo ist mein Kaffee?"
              - chat "<&f> Hups da bin ich wohl eingeschlafen."
              - chat "<&f> Ich nehme 24/7 euren Schrott an! Da bwkommt man nicht viel schlaf."
              #Weitere Texte?

      click trigger:
        script:
          - random 7
          - chat "<&f> HuHii <player.name> wie kann ich dir weiter helfen?"
          - chat "<&f> Hey du! Wie kann man dir weiter helfen?"
          - chat "<&f> Guten Tag sehr geehrte(-r) <player.name> . Wie kann ich ihnen weiter helfen?"
          - chat "<&f> Wie kann ich dir weiterhelfen?"
          - chat "<&f> Guten Tag. Sie sind verbunden mit der Schrottwichtel-Terraconia GMBH. Wie können wir weiterhelfen"?
          - chat "<&f> Ich bin Lilia, du bist <player.name>. Was kann ich für dich tuen?"
          - chat "<&f> Heyho du, was kann ich für dich tuen?"
          - wait 3
          - narrate "<&7> 1. Was ist Schrottwichteln?"         
          - narrate "<&7> 2. Nichts, nichts."                               
          - narrate "<&7> 3. Erzähl mir was."                  
          - narrate "<&7> 4. Ich will gerne ein Item abgeben."

      chat trigger:
            '1':
                trigger: "/1/Was ist  Schrottwichteln?"
                script:
                  - chat "<&f>Du willst also wissen was Schrottwichteln ist?"
                  - wait 3
                  - narrate "<&7> 1. ja genau!"
                  - narrate "<&7> 2. nein doch nicht."
                  - zap B1
            '2':
                trigger: "/2/ Nichts,nichts."
                script:
                  - wait 3
                  - chat "<&f>Oki, doki! Wenn noch was ist, sprich mich einfach nochmal an."          
                  - zap WasIstSchrottwischteln      
            '3':
                 #noch einfügen!
            '4':
                  trigger: "/4/ Ich will gerne ein Item abgeben."
                  script:
                    - wait 3
                    - random 2
                    - chat "<&f> Du hast also ein bisschen Schrott für mich?"  
                    - narrate "<&7> 1. Ja, ich würde gerne ein Item abgeben."
                    - narrate "<&7> 2. Nein habe ich nicht!"
                    - zap ItemAbgeben
            'CatchAll':
                trigger: /REGEX:\w+/
                script:
                  - wait 2
                  - random 3
                  - chat "<&7> Waas? Jetzt nochmal so, dass ich es auch verstehe!"
                  - chat "<&7> Was meinst du?"
                  - chat "<&7> Ich weiß leider nicht was du meinst."

    WasIstSchrottwischteln:
      chat trigger:
            '1':
                trigger: "/1/ ja genau!"
                script:
                  - wait 3
                  - chat "<&f> Schrottwichteln ist eine Weihnachtstradition, für größeren Gruppen!"
                  - wait 3
                  - chat "<&f> Und wir wichteln dieses Jahr mit ganz Terraconia!"
                  - wait 3
                  - chat "<&f> Dazu kannst du einfach ein Item bei mir abgeben das du nicht mehr willst."
                  - wait 3
                  - chat "<&f> Am 24 bekommst du dann ein Item, dass irgendwer anderes abgegeben hat."
                  - wait 3
                  - chat "<&f> Willst du ein Item abgeben?"
                  - wait 5
                  - narrate "<&7> 1. nein danke."
                  - narrate "<&7> 2. ja, gerne!"
                  - narrate "<&7> 3. was nochmal?"

        chat trigger:
            '1':
                trigger: "/1/ nein danke."
                script:
                  - random 2
                  - chat "schade, wenn du doch noch Lust bekommen solltest melde dich nochmal!"                    
                  - chat "<&f> Ok wenn du ein Item abgeben willst, oder ich es dir doch noch erklären soll sprich mich einfach nochmal an."
                  - zap default
            '2':
                trigger: "/2/ ja, gerne!"
                script:
                  - wait 3
                  - chat "<&f> Yaaay Das freut mich!"                                              
                  - zap B2
            '3':
                trigger: "/3/ was nochmal?"
                script:
                  - wait 3
                  - chat "Ok, ich erkläre es dir nochmal :P"

    ItemAbgeben:
        chat trigger:
            '1':
                trigger: "/2/ Nein habe ich nicht!"
                script:
                  - chat "<&f> Och meno! Wenn du deine Meinung änderst, sprich mich nochmal an!"
                  - zap default
            '2':
                trigger: "/1/ Ja, ich würde gerne ein Item abgeben."
                script:
                  - chat "<&f>Ok dann nehme jetzt bitte mal das Item in die Hand das du mir geben willst."
                  - wait 3
                  - chat "<&f>Denke dran, das Item darf gerne auch lustig umbenannt werden!"
                  - wait 3
                  - chat "<&f> Wenn du so weit bist klick mich einfach nochmal an!"
                  - zap ItemAbgeben2

    ItemAbgeben2:            
        click trigger:
            script:
              - chat "<&f> ist Das das Item, dass du abgeben willst?"
              - wait 3
              - narrate "<&7> 1. Warte nein das ist das falsche!"
              - narrate "<&7> 2. Ich will doch kein Item abgeben."
              - narrate "<&7> 3. Ja ich will das Item abgeben.<&4>Achtung! Du kannst nur 1 Item abgeben, also überlege es dir gut!"

        chat trigger:
            '1':
                trigger: "/1/Warte das ist das falsche!"
                script:
                  - chat "<&f> Dann sag bescheid, wenn du es hast :P"
                  - zap B5
            '2':
                trigger: "/2/Ich will doch kein Item abgeben."
                script:
                  - wait 3
                  - chat "<&f>Das ist aber echt schade..."
                  - wait 3
                  - chat "<f> Wenn du es dir anders überlegst, komm nochmal zu mir!"
                  -zap default

            '3':
                trigger: "/3/Ja ich will das Item abgeben."
                script:
                    - run ItemIN
                    - chat "<&7> Uiiii ich liebe Schrott!"
                    - chat "<&f> Na dann bist Weihnachten!"
                    - wait 10
                    - chat "<&f> Wenn noch mal was ist, sag bescheid!"
                    - zap default_nach_Itemabgabe