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