Paste #2993: Untitled Paste

Date: 2014/03/29 15:18:38 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


"wk offizier":
    type: assignment
    actions:
        on assignment:
        - trigger name:chat toggle:true
        - trigger name:click toggle:true
        - lookclose state:true
    default constants:
        unruhequestredodelay: 20h
        unruhemoneyreward: 10000
        unruhenpcid: 12
        experimenteitem1: iron_ingot
        experimenteitem2: diamond
        experimenteitem1amount: 24
        experimenteitem2amount: 2
        bestechungskostenoffizier: 25000
    interact scripts:
        - 10 unruhequest
        - 11 experimentequestoffizier

unruhequest:
    type: interact
    steps:
        "*meet":
            click trigger:
                script:
                    - if <player.flag[unruhequest]> != done {
                      - random {
                        - ^chat "Hallo <player.name>."
                        - ^chat "Hi <player.name>."
                        - ^chat "Moin <player.name>."
                        }
                      - wait 1
                      - random {
                        - ^chat "Der verrückte <&c>T-Bag <&f>dreht in letzter Zeit total durch!"
                        - ^chat "<&c>T-Bag <&f>gerät langsam außer Kontrolle!"
                        - ^chat "<&c>T-Bag <&f>macht immer mehr Probleme!"
                        }
                      - wait 1
                      - random {
                        - ^chat "Kannst du das Problem beseitigen?"
                        - ^chat "Bist du stark genug und kannst ihn für immer ruhig stellen?"
                        }
                      - wait 1
                      - ^narrate "<&6>Du brauchst ein Schwert für diese Quest und du musst die <&a>Massaker<&6>-Quest abgeschlossen haben!"
                      - wait 1
                      - ^narrate "<&6>Schreibe <&a>Ja<&6> oder <&c>Nein<&6>!"
                      - zap step:accept duration:20s
                      } else {
                      - random {
                        - ^chat "Dank dir haben wir einen Unruhestifter weniger hier im Gefängnis!"
                        - ^chat "Danke nochmal, dass du den verrückten <&c>T-Bag <&f>gekillt hast!"
                        }
                      - wait 2
                      - random {
                        - ^narrate "In <player.flag[unruhequest].expiration.formatted> kannst du diese Quest wiederholen!"
                        - ^narrate "Du kannst diese Quest in <player.flag[unruhequest].expiration.formatted> nochmal machen!"
                        }
                      }

        accept:
            chat trigger:
                "yes":
                    trigger: "/Ja/, ich bin stark genug um es mit T-Bag aufzunehmen."
                    script:
                        - ^if <player.flag[massakerquest]> == done {
                          - ^if '<player.item_in_hand.material>' == m@diamond_sword {
                            - wait 1
                            - ^narrate "<&5>Unruhestifter <&6>- Quest angenommen"
                            - wait 1
                            - ^chat "Töte den verrückten <&c>T-Bag<&f>!"
                            - ^flag player "questaufgabe:->:<&5>[Unruhestifter]<&a> Töte den verrückten T-Bag!"
                            - ^listen kill type:npc target:<cons:unruhenpcid> script:unruhekillcomplete
                            - zap step:hunttbag
                            } else {
                            - narrate "<&6>Du brauchst ein Diamondschwert für diese Quest! Halte es in der Hand!"
                            }
                          } else {
                          - narrate "<&6>Du musst die <&a>Massaker<&6>-Quest abgeschlossen haben!"
                          }

                "no":
                    trigger: "/Nein/, ich bin zu schwach."
                    script:
                        - wait 1
                        - ^chat "Mit der Einstellung wirst du hier nich lange überleben. Brauchst du vielleicht noch ein bisschen Seife?"
                        - wait 1
                        - random {
                          - ^chat "Solltest du doch irgendwann mal den erforderlichen Mut haben, dann melde dich einfach nochmal bei mir!"
                          - ^chat "Sprich mich einfach nochmal an sobald du die Eier dazu hast <&c>T-Bag <&f>zu töten!"
                          }
                        - 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>!"

        hunttbag:
            click trigger:
                script:
                    - random {
                      - ^chat "<player.name>, du hast <&c>T-Bag <&f>noch nicht getötet!"
                      - ^chat "Hat dich etwa dein Mut verlassen?"
                      - ^chat "Wenn du dich nich beeilst, dann setze ich bald ein Kopfgeld auf dich aus!"
                      }

        "whiledelivering":
            click trigger:
                script:
                    - ^if <player.item_in_hand> == "i@human_skull[display_name=<&4>Kopf von T-Bag]" {
                      - ^chat "Sehr sehr gut! Das ist der Beweis!"
                      - ^flag player "questaufgabe:<-:<&5>[Unruhestifter]<&a> Bring T-Bags Kopf zurück zum Wk Offizier!" 
                      - ^flag player unruhequest:done duration:<cons:unruhequestredodelay>
                      - ^give money qty:<cons:unruhemoneyreward>
                      - ^take i@tbagskopf
                      - ^narrate "<&2>[<&f>Money<&2>] Received <&f><cons:unruhemoneyreward> Dollars <&2>from <&f><npc.name>" 
                      - wait 1
                      - ^narrate "<&5>[Unruhestifter] <&6>- Quest abgeschlossen"
                      - zap step:meet
                      } else {
                      - ^chat "Du musst mir noch den Kopf bringen!"
                      - wait 1
                      - ^narrate "<&5>[Quest] <&f>Kann es sein, dass du den Kopf verloren hast?"
                      - wait 1
                      - ^narrate "<&6>Schreibe <&a>Ja ich habe den Kopf verloren<&6> um die Quest abzubrechen!"
                      }

            chat trigger:
                "Kopf verloren":
                    trigger: "/Ja ich habe den Kopf verloren/"
                    script:
                        - ^flag player "questaufgabe:<-:<&5>[Unruhestifter]<&a> Bring T-Bags Kopf zurück zum Wk Offizier!"
                        - ^chat "Ich glaube, dass du es nicht einmal geschafft hast<&c>T-Bag <&f>zu töten!"
                        - zap step:meet
                        - ^narrate "<&5>[Experimente]<&6> - Quest gescheitert!"

tbagskopf:
  type: item
  no_id: true
  debug: false
  material: skull_item,3
  display name: <&4>Kopf von T-Bag
  bound: true

"unruhekillcomplete":
  type: task
  script:
      - ^narrate "<&5>[Quest] <&f>Du hast <&c>T-Bag <&f>erfolgreich getötet!"
      - wait 1
      - ^narrate "<&5>[Quest] <&f>Bring <&c>T-Bags <&f>Kopf zurück zum Wk Offizier!"
      - ^give player i@tbagskopf
      - ^flag player "questaufgabe:<-:<&5>[Unruhestifter]<&a> Töte den verrückten T-Bag!"
      - ^flag player "questaufgabe:->:<&5>[Unruhestifter]<&a> Bring T-Bags Kopf zurück zum Wk Offizier!"
      - zap script:unruhequest step:whiledelivering

"experimentequestoffizier":
  type: interact
  debug: false
  Requirements:
    Mode: All
    List:
      - flagged experimentequestpriester
  steps:
    "*meet":
      click trigger:
        script:
          - ^chat "Ja von diesem verrückten Typen...diesem Professor...habe ich schon von gehört"
          - wait 1
          - ^chat "Solangsam sollten wir mal jemanden runter schicken, ich weiss das es im Z-Block ist.. tief im Keller von diesem Gefängnis!"
          - chat "Ich werde dir einen Befehl aushändigen der dich dort runter lässt, jedoch brauch ich dafür Rohstoffe und Bares!"
          - wait 1
          - chat "Bring mir erstmal die Rohstoffe"
          - ^flag player "questaufgabe:<-:<&5>[Experimente] <&a>Erzähl es dem Offizier."
          - ^flag player "questaufgabe:->:<&5>[Experimente] <&a>Bringe <player.flag[experimenteitem1count].as_int>/<cons:experimenteitem1amount> Eisenbarren und <player.flag[experimenteitem2count].as_int>/<cons:experimenteitem2amount> Diamanten zu <npc.name>."
          - ^narrate "<&5>[Quest] <&f>Bring dem Waffenkammer Offizier <cons:experimenteitem1amount> Eisenbarren und <cons:experimenteitem2amount> Diamanten."
          - ^flag player experimenteitem1count:0
          - ^flag player experimenteitem2count:0
          - zap step:whiledelivering

    "whiledelivering":
      click trigger:
        script:
          - ^if <player.item_in_hand.material> == m@<cons:experimenteitem1> { 
            - ^if <player.flag[experimenteitem1count].as_int> < <cons:experimenteitem1amount> { 
              - ^define item_in_hand <player.item_in_hand.qty> 
              - ^define toomuch <math.as_int:<cons:experimenteitem1amount>-<player.flag[experimenteitem1count]>> 
              - ^flag player "questaufgabe:<-:<&5>[Experimente] <&a>Bringe <player.flag[experimenteitem1count].as_int>/<cons:experimenteitem1amount> Eisenbarren und <player.flag[experimenteitem2count].as_int>/<cons:experimenteitem2amount> Diamanten zu <npc.name>."
              - ^flag player experimenteitem1count:++:<player.item_in_hand.qty> 
              - ^take i@<cons:experimenteitem1> qty:<player.item_in_hand.qty> 
              - ^if <player.flag[experimenteitem1count].as_int> < <cons:experimenteitem1amount> { 
                - ^chat "Danke für %item_in_hand% Eisenbarren!" 
                - ^flag player "questaufgabe:->:<&5>[Experimente] <&a>Bringe <player.flag[experimenteitem1count].as_int>/<cons:experimenteitem1amount> Eisenbarren und <player.flag[experimenteitem2count].as_int>/<cons:experimenteitem2amount> Diamanten zu <npc.name>."
                } else { 
                - ^chat "Danke für %toomuch% Eisenbarren!" 
                - ^flag player experimenteitem1:done 
                - ^if <player.flag[experimenteitem1count].as_int> > <cons:experimenteitem1amount> { 
                  - ^give i@<cons:experimenteitem1> qty:<math.as_int:<player.flag[experimenteitem1count]>-<cons:experimenteitem1amount>> 
                  } 
                - ^flag player experimenteitem1count:<cons:experimenteitem1amount> 
                - ^flag player "questaufgabe:->:<&5>[Experimente] <&a>Bringe <player.flag[experimenteitem1count].as_int>/<cons:experimenteitem1amount> Eisenbarren und <player.flag[experimenteitem2count].as_int>/<cons:experimenteitem2amount> Diamanten zu <npc.name>."
                - ^if <player.flag[experimenteitem1]> == done && <player.flag[experimenteitem2]> == done { 
                  - ^flag player "questaufgabe:<-:<&5>[Experimente] <&a>Bringe <player.flag[experimenteitem1count].as_int>/<cons:experimenteitem1amount> Eisenbarren und <player.flag[experimenteitem2count].as_int>/<cons:experimenteitem2amount> Diamanten zu <npc.name>."
                  - ^flag player experimenteitem1count:! 
                  - ^flag player experimenteitem2count:! 
                  - ^flag player experimenteitem1:! 
                  - ^flag player experimenteitem2:!
                  - ^chat "Gut gut, damit habe ich die Rohstoffe, sprech mich einfach nochmal an wenn du Bares bei dir hast."
                  - zap step:zugangz
                  } else { 
                  - ^chat "Du musst noch etwas Diamanten zu mir bringen!" 
                  } 
                }   
              } else { 
              - ^chat "Du hast bereits genügend Eisenbarren abgeliefert!" 
              } 
            } else if <player.item_in_hand.material> == m@<cons:experimenteitem2> { 
            - ^if <player.flag[experimenteitem2count].as_int> < <cons:experimenteitem2amount> { 
              - ^define item_in_hand <player.item_in_hand.qty> 
              - ^define toomuch <math.as_int:<cons:experimenteitem2amount>-<player.flag[experimenteitem2count]>> 
              - ^flag player "questaufgabe:<-:<&5>[Experimente] <&a>Bringe <player.flag[experimenteitem1count].as_int>/<cons:experimenteitem1amount> Eisenbarren und <player.flag[experimenteitem2count].as_int>/<cons:experimenteitem2amount> Diamanten zu <npc.name>."
              - ^flag player experimenteitem2count:++:<player.item_in_hand.qty> 
              - ^take i@<cons:experimenteitem2> qty:<player.item_in_hand.qty> 
              - ^if <player.flag[experimenteitem2count].as_int> < <cons:experimenteitem2amount> { 
                - ^chat "Danke für %item_in_hand% Diamanten!" 
                - ^flag player "questaufgabe:->:<&5>[Experimente] <&a>Bringe <player.flag[experimenteitem1count].as_int>/<cons:experimenteitem1amount> Eisenbarren und <player.flag[experimenteitem2count].as_int>/<cons:experimenteitem2amount> Diamanten zu <npc.name>."
                } else { 
                - ^chat "Danke für %toomuch% Diamanten!" 
                - ^flag player experimenteitem2:done 
                - ^if <player.flag[experimenteitem2count].as_int> > <cons:experimenteitem2amount> { 
                  - ^give i@<cons:experimenteitem2> qty:<math.as_int:<player.flag[experimenteitem2count]>-<cons:experimenteitem2amount>> 
                  } 
                - ^flag player experimenteitem2count:<cons:experimenteitem2amount> 
                - ^flag player "questaufgabe:->:<&5>[Experimente] <&a>Bringe <player.flag[experimenteitem1count].as_int>/<cons:experimenteitem1amount> Eisenbarren und <player.flag[experimenteitem2count].as_int>/<cons:experimenteitem2amount> Diamanten zu <npc.name>."
                - ^if <player.flag[experimenteitem1]> == done && <player.flag[experimenteitem2]> == done { 
                  - ^flag player "questaufgabe:<-:<&5>[Experimente] <&a>Bringe <player.flag[experimenteitem1count].as_int>/<cons:experimenteitem1amount> Eisenbarren und <player.flag[experimenteitem2count].as_int>/<cons:experimenteitem2amount> Diamanten zu <npc.name>."
                  - ^flag player experimenteitem1count:! 
                  - ^flag player experimenteitem2count:! 
                  - ^flag player experimenteitem1:! 
                  - ^flag player experimenteitem2:!
                  - ^chat "Gut gut, damit habe ich die Rohstoffe, sprech mich einfach nochmal an wenn du Bares bei dir hast."
                  - ^flag player "questaufgabe:->:<&5>[Experimente] <&a>Sprich erneut mit dem Waffenkammer Offizier."
                  - ^flag player experimentequestoffizier
                  - zap step:zugangz
                  } else { 
                  - ^chat "Du musst noch etwas Eisenbarren zu mir bringen!" 
                  } 
                }   
              } else { 
              - ^chat "Du hast bereits genügend Diamanten abgeliefert!" 
              }   
            } else { 
            - random { 
              - ^chat "Für den Zugang brauch ich die Rohstoffe!" 
              - ^chat "Wo bleiben die Materialen? Du musst nicht alles auf einmal bringen!" 
              } 
            - wait 1 
            - ^chat "Du hast erst <player.flag[experimenteitem1count].as_int>/<cons:experimenteitem1amount> Eisenbarren und <player.flag[experimenteitem2count].as_int>/<cons:experimenteitem2amount> Diamanten zu mir gebracht!"
            }
    "zugangz":
      clicktrigger:
        script:
          - ^if <player.has_flag[experimentequestoffizier]> {
            - ^chat "Da wären wir also, kurz vor deinem Zugang in die tiefen Gewölbe."
            - wait 1
            - ^chat " Ich brauche 25.000 von dir, um den Zugang für dich bereitzustellen!"
            - ^narrate "<&6>Schreibe <&a>Ja ich will diesen Zugang kaufen<&6>!"
            - ^flag player zugangzkosten
            }

      chat trigger:
        trigger: "/Ja ich will diesen Zugang kaufen/"
        script:
          - ^if <player.has_flag[zugangszkosten]> {
            - ^flag player experimentequestoffizier:!
            - ^flag player zugangzkosten:!
            - ^flag player "questaufgabe:<-:<&5>[Experimente] <&a>Sprich erneut mit dem Waffenkammer Offizier."
            - ^take money qty:<cons:bestechungskostenoffizier>
            - ^give item:i@befehl
            - ^chat "So... hier ist der Befehl. Überbring ihn an Wärter Victor, er steht genau vor dem Zugang."
            - ^chat "Sieh zu das er dir nicht geklaut wird!"
            - ^flag player "questaufgabe:->:<&5>[Experimente] <&a>Überbring den Befehl des Offiziers an Wärter Victor."
            - ^flag player experimentequestbefehl
            }