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