Morgengrauner Dokumentation
Dateipfad: /home/mud/mudlib/doc/lfun/AddMiniQuestAddMiniQuest()
**************
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
zurück zur Übersicht