MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame^] | 1 | GiveQuest() |
| 2 | |
| 3 | FUNKTION: |
| 4 | varargs int GiveQuest(string questname, string message) |
| 5 | |
| 6 | DEFINIERT IN: |
| 7 | /std/player/quests.c |
| 8 | |
| 9 | ARGUMENTE: |
| 10 | questname |
| 11 | Questname, wie er im Questmaster eingetragen wurde. |
| 12 | message |
| 13 | Optionale Meldung, die auf dem Abenteuer-Kanal statt der |
| 14 | Standardmeldung gesendet wird. |
| 15 | Dabei wird @@name@@ durch den Spielernamen ersetzt. |
| 16 | |
| 17 | RUeCKGABEWERT: |
| 18 | (Die Defines fuer den Rueckgabewert finden sich in |
| 19 | /secure/questmaster.h) |
| 20 | 1 : Hat geklappt (OK) |
| 21 | -1 : Spieler hat die Quest bereits geloest (GQ_ALREADY_SET) |
| 22 | -2 : Ungueltiger Questname (GQ_KEY_INVALID) |
| 23 | -3 : Unbefugter Zugriff (GQ_ILLEGAL_OBJ) |
| 24 | -4 : Quest zur Zeit inaktiv (GQ_IS_INACTIVE) |
| 25 | |
| 26 | BESCHREIBUNG: |
| 27 | Mit dieser Funktion wird nach dem erfolgreichen Loesen einer |
| 28 | Quest die Quest im Spieler eingetragen. Dabei muss der Aufruf |
| 29 | in dem Objekt erfolgen, welches im Questmaster eingetragen ist. |
| 30 | Zusaetzlich wird der Zeitpunkt eingetragen, an dem die Quest |
| 31 | bestanden wurde. |
| 32 | |
| 33 | Wer sich da nicht sicher ist, kann mit dem Questtool |
| 34 | (/obj/tools/questtool) nachsehen. |
| 35 | |
| 36 | Nachdem eine Quest als geloest markiert wurde, ist dies in einem |
| 37 | Logfile fuer die Quest im Verzeichnis /log/quest einzutragen. Dazu |
| 38 | wird write_file verwendet. |
| 39 | |
| 40 | BEISPIEL: |
| 41 | |
| 42 | int quest; |
| 43 | |
| 44 | quest = this_player()->GiveQuest("Zacharias Eispalast"); |
| 45 | |
| 46 | if (quest == 1) |
| 47 | { |
| 48 | write("Du fuehlst, wie Deine Erfahrung ansteigt.\n"); |
| 49 | write_file("/log/quest/eispalast", |
| 50 | dtime(time())+" Aufgabe geloest von " |
| 51 | +this_player()->name()+"\n"); |
| 52 | } |
| 53 | else if (quest != -1) |
| 54 | write( "Die Weltenmaschine will Dir Deine Arbeit " |
| 55 | +"nicht anerkennen.\n" |
| 56 | +"Frage einen Erzmagier um Hilfe.\n" ); |
| 57 | |
| 58 | SIEHE AUCH: |
| 59 | /secure/questmaster.h, /obj/tools/questtool |
| 60 | QueryQuest(), write_file(), ModifyQuestTime() |
| 61 | |
| 62 | ---------------------------------------------------------------------------- |
| 63 | Zuletzt geaendert: Son, 27. Apr 2014, Arathorn |