Paste #2989: Untitled Paste

Date: 2014/03/29 07:40:01 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


"waerter uwe":
    type: assignment
    actions:
        on assignment:
        - trigger name:chat toggle:true
        - trigger name:click toggle:true
        - lookclose state:true
    default constants:
        massakeritemlore: "<&a>beschmiert mit dem Blut seiner Opfer"
        massakerkillamount: 5
        massakerquestredodelay: 20h
        massakermoneyreward: 10000
    interact scripts:
        - 10 massakerquest

massakerquest:
    type: interact
    steps:
        "*meet":
            click trigger:
                script:
                    - if <player.flag[massakerquest]> != done {
                      - random {
                        - ^chat "Hallo <player.name>."
                        - ^chat "Hi <player.name>."
                        - ^chat "Moin <player.name>."
                        }
                      - wait 1
                      - random {
                        - ^chat "Hier hat sich in letzter Zeit schon wieder viel zu viel Abschaum angesammelt!"
                        - ^chat "Hier muss mal wieder für Ordnung gesorgt werden!"
                        - ^chat "Alle unsere Zellen sind belegt."
                        }
                      - wait 1
                      - random {
                        - ^chat "Kannst du ein paar Zellen für neue Leute freimachen?"
                        - ^chat "Kannst du hier für mich ein bisschen aufräumen?"
                        }
                      - wait 1
                      - ^narrate "<&6>Du brauchst ein Schwert für diese Quest!"
                      - wait 1
                      - ^narrate "<&6>Schreibe <&a>Ja<&6> oder <&c>Nein<&6>!"
                      - zap step:accept duration:20s
                      } else {
                      - random {
                        - ^chat "Dank dir sind wieder ein paar Zellen frei geworden!"
                        - ^chat "Danke nochmal, dass du hier wieder für etwas mehr Ordnung gesorgt hast!"
                        - ^chat "Es gibt einfach zu viel Abschaum auf dieser Welt!"
                        }
                      - wait 2
                      - random {
                        - ^narrate "<&6>In <player.flag[massakerquest].expiration.formatted> kannst du die Massakerquest wiederholen!"
                        - ^narrate "<&6>Du kannst die Massakerquest in <player.flag[massakerquest].expiration.formatted> nochmal machen!"
                        }
                      }

        accept:
            chat trigger:
                "yes":
                    trigger: "/Ja/, ich bin der Richtige für diesen Job."
                    script:
                        - if '<player.item_in_hand.material>' contains 'sword' {
                          - wait 1
                          - narrate "<&5>Massaker <&6>- Quest angenommen"
                          - wait 1
                          - chat "Töte <cons:massakerkillamount> Spieler <&c>mit einem Schwert<&f>!"
                          - flag player massakerkillcount:0
                          - flag player "questaufgabe:->:<&5>[Massaker]<&a> Töte <player.flag[massakerkillcount].as_int>/<cons:massakerkillamount> Spieler!"
                          - listen kill "id:massaker kill listener" type:player qty:1 script:massakerkillcheck
                          - zap step:huntplayer
                          } else {
                          - narrate "<&6>Du brauchst ein Schwert für diese Quest! Halte es in der Hand!"
                          }

                "no":
                    trigger: "/Nein/, ich bin noch nicht gut genug ausgerüstet um Spieler zu töten!"
                    script:
                        - wait 1
                        - ^chat "Ach, du bist genauso ein Abschaum wie jeder andere hier!"
                        - wait 1
                        - random {
                          - ^chat "Solltest du doch irgendwann mal die Eier haben, dann melde dich einfach nochmal bei mir!"
                          - ^chat "Sprich mich einfach nochmal an, sobald du den erforderlichen Mut hast."
                          }
                        - 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>!"

        huntplayer:
            click trigger:
                script:
                    - ^chat "<player.name>, du hast erst <player.flag[massakerkillcount].as_int>/<cons:massakerkillamount> Spieler getötet!"

        "reward":
            click trigger:
                script:
                    - ^if <player.item_in_hand.material> contains "sword" {
                      - ^if <player.item_in_hand.lore> == <cons:massakeritemlore> {
                        - ^flag player "questaufgabe:<-:[Massaker]<&a> Sprich mit Wärter Uwe und zeig ihm dein Schwert!"
                        - ^chat "Endlich ist hier mal wieder ordentlich Blut geflossen!"
                        - wait 1
                        - ^chat "Über <cons:ruhemoneyreward> Dollar freust du dich bestimmt!"                
                        - ^give money qty:<cons:massakermoneyreward>
                        - ^narrate "<&2>[<&f>Money<&2>] Received <&f><cons:ruhemoneyreward> Dollars <&2>from <&f><npc.name>" 
                        - wait 1
                        - ^narrate "<&5>Massker <&6>- Quest abgeschlossen"
                        - ^flag player massakerquest:done duration:<cons:massakerquestredodelay>
                        } else {
                        - chat "Das ist nicht das mit Blut beschmierte Schwert!"
                        }
                      } else {
                      - ^chat "Ich habe gehört, das du erfolgreich <cons:massakerkillamount> Spieler getötet hast."
                      - wait 1
                      - ^chat "Zeig mir das blutverschmierte Schwert!"
                      }

massakerkillcheck:
    type: task
    script:
        - if <player.item_in_hand.material> contains "sword" {
          - ^flag player "questaufgabe:<-:<&5>[Massaker]<&a> Töte <player.flag[massakerkillcount].as_int>/<cons:massakerkillamount> Spieler!"
          - ^flag player massakerkillcount:++
          - ^flag player "questaufgabe:->:<&5>[Massaker]<&a> Töte <player.flag[massakerkillcount].as_int>/<cons:massakerkillamount> Spieler!"
          - ^narrate "<&5>[QUEST]<&f><&co> Du hast <player.flag[massakerkillcount].as_int>/<cons:massakerkillamount> Spieler getötet!"
          - ^if <player.flag[massakerkillcount].as_int> >= <cons:massakerkillamount> {
            - ^adjust <player.item_in_hand> "lore:<cons:massakeritemlore>" save:massakeritem
            - ^take iteminhand
            - ^give <entry[massakeritem].result>
            - narrate "<&5>[QUEST]<&f><&co> Du hast <cons:massakerkillamount> Spieler getötet. Dein Schwert ist nun mit Blut beschmiert."
            - wait 1
            - narrate "<&5>[QUEST]<&f><&co> Sprich mit <&4>Wärter <&a>Uwe <&r> und zeig ihm dein Schwert!"
            - ^flag player "questaufgabe:<-:<&5>[Massaker]<&a> Töte <player.flag[massakerkillcount].as_int>/<cons:massakerkillamount> Spieler!"
            - ^flag player massakerkillcount:!
            - ^flag player "questaufgabe:->:<&5>[Massaker]<&a> Sprich mit Wärter Uwe und zeig ihm dein Schwert!"
            - zap script:massakerquest step:reward
            } else {
            - ^listen kill "id:massaker kill listener" type:player qty:1 script:massakerkillcheck
            }
          } else {
          - ^listen kill "id:massaker kill listener" type:player qty:1 script:massakerkillcheck
          }