Guest User

Untitled

a guest
May 26th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.31 KB | None | 0 0
  1. // Folgende Quest "Hilf Barker":
  2. // (- Quest von Arto erhalten)
  3. //  - 500 Gold beschaffen
  4. //  - Damit Barker freikaufen [mit der Wache reden]
  5. //  - Mit Barker reden
  6. //  - Mit Arto reden um die Quest abzuschließen
  7.  
  8. quest HilfBarker [ title = "Hilf Barker" ] {
  9.     // HilfBarker.start()
  10.     mission start [ next = RedeMitWache ] {
  11.         entry("Arto hat mir aufgetragen 500 Goldstücke zu besorgen und damit Barker zu befreien.");
  12.         success:hero.has(ItMi_Gold) >= 500;
  13.     }
  14.     mission RedeMitWache [ next = RedeMitBarker ] {
  15.         entry("Ich habe genug Gold beisammen. Ich sollte mit der Gefängniswache sprechen.");
  16.         success:Wache.BarkerFrei.told();
  17.     }
  18.     mission RedeMitBarker [ next = RedeMitArto ] {
  19.         entry("Barker ist frei. Ich sollte ihm sagen dass er ins Lager zurückkehren soll.");
  20.         success:Barker.DuBistFrei.told();
  21.     }
  22.     mission RedeMitArto { // next == null; Danach ist die Quest also abgeschlossen
  23.         entry("Jetzt noch zu Arto, dann ist diese Sache abgeschlossen.");
  24.         success:Arto.BarkerIstFrei.told();
  25.     }
  26.  
  27.     // Permanent gültige Bedingungen:
  28.     fail {
  29.         return Arto.dead() || Barker.dead();
  30.     }
  31. }
  32.  
  33. // Die Schlüsselworte "fail" und "success" sind reine Bedingungsblöcke.
  34. // {} für Mehrzeiler, : für eine einzelne Bedingung.
Add Comment
Please, Sign In to add comment