Paste #42829: Lyla

Date: 2017/06/26 20:39:09 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


e_Lyla_as:
  type: assignment
  actions:
    on assignment:
    - trigger name:click state:true
    - trigger name:chat state:true radius:8
    - trigger name:proximity state:true radius:8
    on enter proximity:
    - if !<player.has_flag[<proc[e-id]>]> {
      - chat "Bitte.. bitte, ich brauche Hilfe !! :( "
      }
  interact scripts:
  - 10 e_Lyla_in

e_Lyla_in:
  default constants:
    1: Ich werde dir helfen. 
    2: Was ist passiert !?
    3: Bis bald.
    4: Warum wollte er in den Wald gehen ?
    5: Wie lange ist Bert schon weg ?
    6: Bitte beruhige dich! Ich werde nach Bert suchen.
    7: Keine Angst, ich komme schon wieder.
    8: Mhmm, dann ... weiß ich auch nicht.
    9: Ich habe einen Zettel mit deinem Namen darauf gefunden.
    10: "Klar. *Notizen zeigen* Ich habe ihn in einem Karren gefunden."
    11: "Der Karren stand verlassen vor einer Höhle, ... ich wollte nicht ... "
  type: interact
  steps:
    1:
      click trigger:
        script:
        - ^if <player.has_flag[<npc>_engaged]> { - queue clear }
        - if !<player.has_flag[<proc[e-id]>]> {
          - flag player "<proc[e-id]>:|:1|2|3"
          - chat "Du.. bitte hilf mir ! ;( "
          }
          else if !<player.has_flag[compl_find_bert]> {
          - chat "Hey .. hast du ihn schon gefunden ? :("
          }
          else {
          - chat "Hey .. was gibt es ?"
          }
        - inject locally loader
      chat trigger:
        1:
          trigger: /regex:.+/
          script:
          - ^if <player.has_flag[<npc>_engaged]> { - queue clear }
          - ^if <context.message> !matches number { - narrate "<&6>Du musst eine Zahl nennen." - queue clear }
          - ^if <context.message> < 1 || <context.message> > <player.flag[<proc[e-id]>].size||0> { - narrate "<&6>Die Zahl ist ungültig!" - queue clear }
          - ^flag player <npc>_engaged
          - inject locally <player.flag[<proc[e-id]>].get[<context.message>]>_effect
          - ^if <def[queue]||x> != clear { - ^inject locally loader }
          - flag player <npc>_engaged:!

  loader:
  - foreach <player.flag[<proc[e-id]>].as_list> {
    - narrate "<def[loop_index]>. <&a><script.constant[<def[value]>]>"
    }
  1_effect:
  - chat "Du..du..d wirst mir helfen ?"
  - wait 2
  - chat "*schluck* .. und das wirklich ?"
  - wait 3
  - chat "Ich hoffe du kannst auch .. du... ich weiß ja auch nicht."
  - flag player "<proc[e-id]>:<-:1"
  2_effect:
  - chat "Wir waren zusammen unterwegs. Ich und Bert."
  - wait 2
  - chat "Er wollte nur kurz in den Wald .. und jetzt .... "
  - wait 4
  - chat "... und jetzt .. ist ... er, er ist immer noch nicht zurück. :("
  - wait 3
  - chat "Ich ... ich mache mir solche Sorgen, dass ihm etwas passiert ist... "
  - flag player "<proc[e-id]>:|:4"
  - flag player "<proc[e-id]>:<-:2"
  3_effect:
  - chat "Auf Wiedersehen."
  - define queue clear
  4_effect:
  - chat "Er wollte nach Ästen suchen , um die Leiter in der Höhle zu reparieren."
  - wait 3
  - chat "Sie ist abgebrochen, so kommen wir nicht weiter..."
  - wait 2
  - ^chat "Du kannst es dir ja selbst ansehen."
  - if !<player.has_flag[start_repair_ladder]> {
    - run s@message_flag "def:<s@e_questlog.constant[start_repair_ladder]>|start_repair_ladder|<player.flag[start_repair_ladder]||0>"
    }
  - flag player "<proc[e-id]>:<-:4"
  - flag player "<proc[e-id]>:|:5"
  5_effect:
  - chat "Naja..."
  - wait 2
  - chat "Ich konnte die ganze Nacht nicht schlafen und habe auf ihn gewartet."
  - wait 3
  - chat "... und er ist immer noch nicht da. :("
  - wait 3
  - chat "Ich bin so verzweifelt ! Ich weiß nicht was ich tun soll ! :("
  - flag player "<proc[e-id]>:<-:5"
  - flag player "<proc[e-id]>:|:6"
  6_effect:
  - chat "... .. das würdest du echt tun ? "
  - wait 2
  - chat "Danke ! Das ist so nett von dir!"
  - wait 3
  - chat "Aber ... aber ... was ist wenn du auch nicht zurück kommst !?"
  - flag player "<proc[e-id]>:<-:6"
  - flag player "<proc[e-id]>:<-:1"
  - flag player "<proc[e-id]>:|:7|8"
  7_effect:
  - chat "... ich hoffe.. :("
  - wait 2
  - chat "Bitte pass auf dich auf!"
  - run s@message_flag "def:<s@e_questlog.constant[start_find_bert]>|start_find_bert|true"
  - flag player "<proc[e-id]>:<-:7"
  - flag player "<proc[e-id]>:<-:8"
  8_effect:
  - chat ".. das sind ja tolle Aussichten.. :("
  - wait 2
  - chat "... .. Ich ganz allein hier draußen ... "
  - wait 2
  - chat "Bitte pass auf dich auf!"
  - run s@message_flag "def:<s@e_questlog.constant[start_find_bert]>|start_find_bert|true"
  - flag player "<proc[e-id]>:<-:7"
  - flag player "<proc[e-id]>:<-:8"
  #4_effect:
  9_effect:
  - chat "Nun."
  - wait 1
  - chat "Kann ich mir den Zettel mal ansehen ?"
  - if <player.inventory.contains[i@e_item_lyla_note]> {
    - flag player "<proc[e-id]>:|:10"
    - flag player "<proc[e-id]>:<-:9"
    }
    else {
    - chat "Du scheinst ihn ja gar nicht dabei zu haben."
    - wait 2
    - chat "Ich bin noch eine Weile hier, vielleicht findest du ihn ja wieder."
    - define queue clear
    }
  10_effect:
  - chat ".. hmhmm ....."
  - wait 2
  - chat "Ja stimmt, ich habe den Zettel geschrieben bevor wir uns auf Reise begeben haben."
  - wait 2
  - chat "...soso, in einem Karren gefunden? .. "
  - flag player "<proc[e-id]>:|:11"
  - flag player "<proc[e-id]>:<-:10"
  11_effect:
  - chat "Halb so wild, du kannst die Sachen behalten, schließlich hast du uns geholfen."
  - wait 3
  - chat "Wir haben den Karren ja auch nicht grundlos stehen gelassen."
  - wait 3
  - chat "Ein Rad ist abgebrochen, und hier so nicht zu reparieren."
  - wait 2
  - chat "Daher haben wir den Karren stehen gelassen und nur das wichtigste mitgenommen."
  - wait 2
  - chat "Wir sind dir dankbar für deine Hilfe."
  - ^run s@qu_complete "def:start_startkarren"
  - ^inject <s@e_questlog> path:reward_startkarren instantly
  - flag player "<proc[e-id]>:<-:11"