MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame^] | 1 | AddMiniQuest() |
| 2 | |
| 3 | FUNKTION: |
| 4 | int AddMiniQuest(int stupse, string questgeber, string desc, int active, |
| 5 | string titel, string erledigt, mapping voraussetzungen, |
| 6 | string region, string *erlaubte) |
| 7 | |
| 8 | DEFINIERT IN: |
| 9 | /secure/questmaster |
| 10 | |
| 11 | BESCHREIBUNG: |
| 12 | Diese Funktion traegt eine neue Miniquest im Questmaster ein. |
| 13 | |
| 14 | ARGUMENTE: |
| 15 | |
| 16 | stupse (>0) - Anzahl Stufenpunkte, die fuer die MQ gutgeschrieben werden |
| 17 | questgeber - Ladename des Objekts, das GiveMiniQuest() aufruft |
| 18 | desc - Aufgabenbeschreibung der Miniquest |
| 19 | active (0/1) - ist die Miniquest aktiv, d.h. spielbar, oder nicht? |
| 20 | titel - Titel der Miniquest, darf weder "in", noch "im" enthalten, |
| 21 | weil dann der Eintrag in der Fraternitas-Bibliothek nicht |
| 22 | gelesen werden kann. |
| 23 | erledigt - Beschreibung der Miniquest, nachdem man sie erledigt hat |
| 24 | Der Text kann in der Bibliothek der kleinen und grossen |
| 25 | Heldentaten in der Fraternitas eingesehen werden. |
| 26 | voraussetzungen - Mapping im Format von P_RESTRICTIONS (s. dort), um |
| 27 | die Voraussetzungen festzulegen, die ein Spieler |
| 28 | erfuellen muss, um die MQ ueberhaupt spielen zu koennen |
| 29 | Wird fuer die regionsbezogenen Informationspunkte/-NPCs |
| 30 | ausgewertet. 0 oder ([]) eintragen, wenn keine |
| 31 | Voraussetzungen bestehen. |
| 32 | region - Zuordnung der Miniquest zu einer Region; wird fuer der |
| 33 | Bibliothek der Fraternitas verwendet, um die MQs der |
| 34 | einzelnen Regionen herauszufiltern. |
| 35 | erlaubte - Array mit Ladenamen von Objekten, die berechtigt sind, |
| 36 | die Daten der MQ abzufragen, um Spielern einen Hinweis |
| 37 | darauf zu geben, die sie noch nicht bestanden haben. |
| 38 | |
| 39 | RUECKGABEWERTE: |
| 40 | 1: Hat geklappt |
| 41 | -1: Parameterformat stimmt nicht (questgeber kein String oder Leerstring, |
| 42 | voraussetzungen kein Mapping, region oder titel keine Strings, |
| 43 | erlaubte kein Array) |
| 44 | -2: weniger als 1 Stufenpunkt einzutragen versucht |
| 45 | -3: Das Array in "erlaubte" ist leer, oder zum angegebenen Questgeber |
| 46 | wurde keine Datei gefunden. |
| 47 | -4: Der angegebene Questgeber vergibt schon eine andere Miniquest |
| 48 | |
| 49 | |
| 50 | SIEHE AUCH: |
| 51 | GiveMiniQuest(L), HasMiniQuest(L) |
| 52 | P_RESTRICTIONS |
| 53 | /secure/questmaster.c |
| 54 | |