Paste #2906: Untitled Paste

Date: 2014/03/26 06:49:28 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


familienfotohermann:
    type: assignment
    actions:
        on assignment:
            - trigger name:chat toggle:true
            - trigger name:click toggle:true
            - lookclose state:true
    default constants:
            itemreward: i@diamond
            itemrewardamount: 10
    interact scripts:
            - 10 fotoquesthermann

familienfotofranz:
    type: assignment
    actions:
        on assignment:
            - trigger name:chat toggle:true
            - trigger name:click toggle:true
            - lookclose state:true
    interact scripts:
            - 10 fotoquestfranz

fotoquesthermann:
    type: interact
    steps:
        "*meet":
            click trigger:
                script:
                    - ^chat "Hallo <player.name>."
                    - wait 1
                    - ^chat "Ein Wärter hat mir mein einziges Familienfoto geklaut."
                    - wait 1
                    - ^chat "Kannst du es zurückholen?"
                    - ^wait 1
                    - ^narrate "<&6>Schreibe <&a>Ja<&6> oder <&c>Nein<&6>!"
                    - zap step:accept duration:20s

        accept:
            chat trigger:
                "yes":
                    trigger: "/Ja/, ich werde meine Bestes versuchen!"
                    script:
                        - wait 1
                        - ^narrate "<&5>Familienfoto <&6>- Quest angenommen"
                        - wait 1
                        - ^chat "Schau mal im &fWärter-Raum &9nach dem Foto. Vielleicht hat er es in seinen Spint gepackt."
                        - ^flag player "questaufgabe:->:<&5>[Familienfoto]<&a> Gehe in den Wärter-Raum und schaue bei den Umkleiden nach dem Foto!"
                        - ^flag player fotoquest:angenommen
                        - zap step:waiting

                "no":
                    trigger: "/Nein/, ich muss erstmal etwas anderes erledigen."
                    script:
                        - wait 1
                        - ^chat "Ok, hoffentlich hilft mir jemand anderes."
                        - wait 1
                        - ^chat "Sprich mich einfach nochmal an, wenn du Zeit haben solltest."
                        - zap step:meet

                "everything else":
                    trigger: /REGEX:\w+/
                    script:
                        - wait 1
                        - ^chat "Tut mir leid <player.name>, aber ich weiß nicht was <&sq><&f><context.message><&9><&sq> bedeutet!"
                        - wait 1
                        - ^narrate "<&6>Schreibe <&a>Ja<&6> oder <&c>Nein<&6>!"

        waiting:
            click trigger:
                script:
                    - random {
                      - ^chat "Ich würde mich sehr freuen, wenn du das Foto findest und mir bringst!"
                      - ^chat "Melde dich wieder bei mir, wenn du das Foto gefunden hast!"
                      }

        reward:
            click trigger:
                script:
                    - ^if <player.item_in_hand> == i@foto {
                      - ^take item:i@foto
                      - ^chat "Ohne dich hätte ich meine Familie nie wiedergesehen. Hier hast du <&a>10 Diamanten<&f>!"
                      - ^give <cons:itemreward> qty:<cons:itemrewardamount>
                      - ^flag player fotoquest:!
                      - ^flag player "questaufgabe:<-:<&5>[Familienfoto]<&a> Bringe Knasti Hermann das Familienfoto!"
                      - zap step:thanks
                      } else {
                      - random {
                        - ^chat "Ich würde mich sehr freuen, wenn du das Foto findest und mir bringst!"
                        - ^chat "Melde dich wieder bei mir, wenn du das Foto gefunden hast!"
                        }
                      }

        thanks:
            click trigger:
                script:
                    - random {
                      - ^chat "Danke nochmal für deine Hilfe!"
                      - ^chat "Ohne dich hätte ich meine Familie nie wiedergesehen!"
                      }

fotoquestfranz:
    type: interact
    steps:
        "*etwas gesehen?":
            click trigger:
                script:
                    - ^if <player.flag[fotoquest]> == muelleimer {
                      - ^chat "Na, hast du das Foto schon gefunden?"
                      }
                    - ^if <player.flag[fotoquest]> == franz {
                      - ^chat "Ehhh, also einer der Wärter war vorhin kurz am Mülleimer. Schau dort mal vorbei!"
                      - ^flag player "questaufgabe:<-:<&5>[Familienfoto]<&a> Sprich mit Knasti Franz!"
                      - ^flag player "questaufgabe:->:<&5>[Familienfoto]<&a> Schau bei einem der Mülleimer nach dem Foto!"
                      - ^flag player fotoquest:muelleimer
                      }

foto:
    type: item
    material: painting
    display name: <&4>Familienfoto
    lore:
    - <&a>Familienfoto vom Knasti Hermann

spint:
    type: world
    events:
        on player walks over spint:
        - ^if <player.flag[fotoquest]> = angenommen {
          - ^narrate "<&5>[Quest] <&f>Verdammt, hier im Spint ist das Foto nicht. Vielleicht weiß <&a>Knasti Franz <&f>etwas. Frage ihn mal!"
          - ^flag player "questaufgabe:<-:<&5>[Familienfoto]<&a> Gehe in den Wärter-Raum und schaue bei den Umkleiden nach dem Foto!"
          - ^flag player "questaufgabe:->:<&5>[Familienfoto]<&a> Sprich mit Knasti Franz!"
          - ^flag player fotoquest:franz
          }

muelleimer:
    type: world
    events:
        on player walks over muelleimer:
        - ^if <player.flag[fotoquest]> = muelleimer {
          - ^narrate "<&5>[Quest] <&f>Oh, da wird sich <&a>Knasti Hermann <&f>aber freuen. Jetzt musst du ihm das Foto nur noch bringen!"
          - ^give item:i@foto
          - ^flag player "questaufgabe:<-:<&5>[Familienfoto]<&a> Schau bei einem der Mülleimer nach dem Foto!"
          - ^flag player "questaufgabe:->:<&5>[Familienfoto]<&a> Bringe Knasti Hermann das Familienfoto!"
          - ^zap script:fotoquesthermann step:reward
          }




#/ex narrate "<player.location.distance[l@404,79,240,world]>"
# ingame : /notable add spint
# ingame : /notable add muelleimer
# ingame : /denizen save