Paste #63591: Untitled Paste

Date: 2020/01/06 04:31:54 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


#173_31
173_Stallbursche:
  type: assignment
  actions:
    on chat:
    - run chatEngine def:<script>|<c.message>
    - determine cancelled
    on click:
    - choose <proc[cLast]>:
      - case x:
        - engage player
        - run cMulti def:0|1|2
        - chat "Puhh.. eine ganze Menge Arbeit hier."
        - wait 2
        - chat "Dabei kommt man kaum noch auf einen klaren Gedanken."
        - disengage player
      - case 0:
        - chat "Bis bald."
        - queue clear
      - case 10:
        - chat "Worauf wartest du?"
        - queue clear
      - case 11:
          - engage player
          - define newTime <server.current_time_millis.sub[<pl.flag[173.fishRaceTime]>].div[1000]>
          - flag player 173.fishRaceTime:!

          - if !<player.has_flag[compl.173.fisherRace]> {
            - run complQuest def:173.fisherRace
            }

          - chat "Sehr gut, du hast die Strecke in <def[newTime]>s geschafft."
          - wait 1.5

          - define top10 <server.flag[173.FisherRaceTop10].as_list||li@>
          - if <def[newTime]> < <pl.flag[173.fishRaceScore]||999> 
            && <def[newTime]> < <def[top10].get[10].flag[173.fishRaceScore]||999> {

            - flag player 173.fishRaceScore:<def[newTime]>
            - flag server 173.FisherRaceTop10:!

            - if <def[top10].contains[<player>]> {
              - narrate "Du hast deinen Status in der Bestenliste verbessert."
              - flag server "173.FisherRaceTop10:|:<def[top10].sort_by_number[flag[173.fishRaceScore]]>"
              } else {
              - narrate "Du bist in die Bestenliste aufgestiegen!"
              - flag server "173.FisherRaceTop10:|:<def[top10].remove[10].include[<player>].sort_by_number[flag[173.fishRaceScore]]>"
              }
            }

          - run cRem def:11
          - disengage player
      - default:
        - chat "Hallo."
    - run chatEngine def:<script> path:loader
  default constants:
    0: ENDE
    1: Das stimmt.
    2: Arbeit gibt es jede Menge.
    3: Ich verstehe was du meinst.
    4: Das wäre einfältig.
    5: Ich stimme dir voll und ganz zu.
    6: Wie funktioniert dein Spiel ?
    7: Lass uns spielen.
    8: Lass uns nochmal spielen.
    9: Wer war am besten ?
    10: WORAUF WARTEST DU
    11: RÜCKWEG
  0:
  - chat "Wir sehen uns."
  - define queue clear
  1:
  - chat "Habe ich Recht, hm ?"
  - inject locally 1and2
  2:
  - chat "Mehr als nur eine Menge."
  - inject locally 1and2
  1and2:
  - wait 2
  - chat "Viel schlimmer aber, unsere Alten bangen unermüdlich."
  - wait 4
  - chat '<&o>"Wir werden überrannt!" <proc[d]>oder <&o>"Sie fressen uns mit Haut und Haaren!"'
  - wait 4
  - chat "Kaum noch aus dem Kopf zu kriegen..."
  - run cRem def:1
  - run cRem def:2
  - run cAdd def:3

  3:
  - chat "Wenn es so schlimm ist, dann..."
  - wait 2
  - chat "Ach ich kann es nicht mehr hören. Warum sollte ich nichts unternehmen?"
  - wait 4
  - chat "Weißt du?"
  - wait 2
  - chat "Lass mich doch denken was du willst."
  - wait 3
  - run cRem def:3
  - run cMulti def:4|5

  4:
  - chat "Verdammt, du bist genau wie die anderen."
  - wait 2
  - chat "Ich habe mir ein Klasse Spiel überlegt... wenn du nicht mitspielen willst, ist das deine Sache."
  - wait 3
  - run cRem def:4
  - run cRem def:5
  - run cMulti def:6|7
  5:
  - chat "Gut zu wissen, das du anders bist."
  - wait 2
  - chat "Ich habe mir ein Klasse Spiel überlegt... die Alten frage ich gar nicht erst."
  - wait 3
  - run cRem def:4
  - run cRem def:5
  - run cMulti def:6|7

  6:
  - chat "Pass auf, eigentlich ganz einfach."
  - wait 2
  - chat "Ich habe auf dem höchsten Gebäude im Dorf einen Knopf angebracht."
  - wait 4
  - chat "Du rennst so schnell du kannst, dahin, drückst den Knopf uns rennst zu mir."
  - wait 3
  - chat "Wenn du ihn drückst, höre ich das."
  - wait 3
  - chat "Ich zähle dann einfach wie lange du brauchst."
  - wait 2
  - chat "Sag mir, wenn du bereit bist."
  - if !<player.has_flag[s.173.fisherRace.s]> && !<player.has_flag[compl.173.fisherRace]> {
    - run newQuest def:173.fisherRace
    }
  - wait 1
  7:
  - run cRem def:7
  - run cAdd def:8
  - chat "Stelle dich auf den Kies rechts neben mir, sonst schummelst du."
  - wait 4
  - chat "Auf <&o>LOS <proc[d]>geht es los, wenn du schummelst breche ich ab."
  - wait 3
  - chat "Also... dann mal in Position."
  - wait 1
  - inject locally startRace
  - run cAdd def:9
  - define queue clear

  startRace:
  - title title:3
  - wait 0.5
  - title title:2
  - wait 0.5
  - title title:1
  - wait 0.5
  - ^title title:LOS!
  - ^if <pl.location.simple> == -112,67,22,172 {
    - flag player 173.fishRaceTime:<server.current_time_millis>
    } else {
    - title "subtitle:ABBRUCH: Geschummelt"
    }

  8:
  - if <player.has_flag[173.fishRaceTime]> {
    - chat "Also nochmal von neu? Dann in Position!"
    } else {
    - chat "Noch schneller also ? Gut, dann in Position!"
    }
  - wait 1
  - inject locally startRace
  - define queue clear
  9:
  - ^narrate "--- Wettrennen 1-10 ---"
  - ^foreach <server.flag[173.FisherRaceTop10].get[1].to[10]||li@> {
    - narrate "<def[loop_index]>  <def[value].flag[173.fishRaceScore]||error>s <def[value].name> "
    }
  - define queue clear