| |
| AddMiniQuest() |
| ************** |
| |
| |
| FUNKTION |
| ======== |
| |
| int AddMiniQuest(int stupse, string questgeber, string desc, int active, |
| string titel, string erledigt, mapping voraussetzungen, |
| string region, string *erlaubte) |
| |
| |
| DEFINIERT IN |
| ============ |
| |
| /secure/questmaster |
| |
| |
| BESCHREIBUNG |
| ============ |
| |
| Diese Funktion traegt eine neue Miniquest im Questmaster ein. |
| |
| |
| ARGUMENTE |
| ========= |
| |
| stupse (>0) - Anzahl Stufenpunkte, die fuer die MQ gutgeschrieben werden |
| questgeber - Ladename des Objekts, das GiveMiniQuest() aufruft |
| desc - Aufgabenbeschreibung der Miniquest |
| active (0/1) - ist die Miniquest aktiv, d.h. spielbar, oder nicht? |
| titel - Titel der Miniquest, darf weder "in", noch "im" enthalten, |
| weil dann der Eintrag in der Fraternitas-Bibliothek nicht |
| gelesen werden kann. |
| erledigt - Beschreibung der Miniquest, nachdem man sie erledigt hat |
| Der Text kann in der Bibliothek der kleinen und grossen |
| Heldentaten in der Fraternitas eingesehen werden. |
| voraussetzungen - Mapping im Format von P_RESTRICTIONS (s. dort), um |
| die Voraussetzungen festzulegen, die ein Spieler |
| erfuellen muss, um die MQ ueberhaupt spielen zu koennen |
| Wird fuer die regionsbezogenen Informationspunkte/-NPCs |
| ausgewertet. 0 oder ([]) eintragen, wenn keine |
| Voraussetzungen bestehen. |
| region - Zuordnung der Miniquest zu einer Region; wird fuer der |
| Bibliothek der Fraternitas verwendet, um die MQs der |
| einzelnen Regionen herauszufiltern. |
| erlaubte - Array mit Ladenamen von Objekten, die berechtigt sind, |
| die Daten der MQ abzufragen, um Spielern einen Hinweis |
| darauf zu geben, die sie noch nicht bestanden haben. |
| |
| |
| RUECKGABEWERTE |
| ============== |
| |
| 1: Hat geklappt |
| -1: Parameterformat stimmt nicht (questgeber kein String oder Leerstring, |
| voraussetzungen kein Mapping, region oder titel keine Strings, |
| erlaubte kein Array) |
| -2: weniger als 1 Stufenpunkt einzutragen versucht |
| -3: Das Array in "erlaubte" ist leer, oder zum angegebenen Questgeber |
| wurde keine Datei gefunden. |
| -4: Der angegebene Questgeber vergibt schon eine andere Miniquest |
| |
| |
| SIEHE AUCH |
| ========== |
| |
| GiveMiniQuest(L), HasMiniQuest(L) |
| P_RESTRICTIONS |
| /secure/questmaster.c |