ChangeMiniQuest()¶
FUNKTION¶
int ChangeMiniQuest(mixed questgeber, int parameter, mixed newvalue)
DEFINIERT IN¶
/secure/questmaster
BESCHREIBUNG¶
Diese Funktion aendert einen Parameter einer Miniquest im Questmaster,
schreibt fuer diese Aktion einen Log-Eintrag und erstellt das Miniquest-
Dumpfile neu.
ARGUMENTE¶
questgeber - Ladename des Objekts (string), das die Miniquest vergibt,
             oderdie Indexnummer (int) der Miniquest in der MQ-Liste
parameter  - Angabe des zu aendernen Parameters (Position des Values
             im Miniquests-Mapping):
             0 : Miniquest-Stufenpunkte, mind. 1
             2 : Aufgabenbeschreibung der Miniquest (string)
             3 : Sichtbarkeit der Miniquest (0/1), default ist 1
             4 : aktiv/inaktiv (1/0)
             5 : Titel der Miniquest
             6 : "geschafft"-Beschreibung nach Abschluss der MQ
             7 : Voraussetzungen, Mapping im Format von P_RESTRICTIONS
             8 : zugeordnete Region, String wie z.B."polar", "gebirge"
             9 : erlaubte Abfrageobjekte, Array von Ladenamen, z.B.
                 ({"/d/region/magier/npc/infonpc"}), es koennen mehrere
                 Objekte eingetragen sein
newvalue   - neuer Wert fuer den angegebenen Parameter
RUECKGABEWERTE¶
 1: hat geklappt
 0: Zugriff verweigert
-2: ungueltiger Datentyp eines der Argumente, bei Parameter 9 wird
    ein uebergebenes Array zusaetzlich auf Leerstrings und Elemente
    geprueft, die keine Strings sind. Wenn das Array ausschliesslich
    aus solchen Elementen besteht, wird ebenfalls -2 zurueckgegeben.
BEMERKUNGEN¶
Das Flag "active" laesst sich bequemer ueber die Questmaster-Funktion
SwitchMiniQuestActive() umschalten.
Der Miniquest-Titel darf kein "in" oder "im" enthalten, weil dann die
Eintraege in der Fraternitas-Bibliothek nicht gelesen werden
koennen.
SIEHE AUCH¶
AddMiniQuest(L)
P_RESTRICTIONS