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