blob: a6bfb7d868335a49aa9f384692340c894d33fb74 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001FUNKTION:
2 int ChangeMiniQuest(mixed questgeber, int parameter, mixed newvalue)
3
4DEFINIERT IN:
5 /secure/questmaster
6
7BESCHREIBUNG:
8 Diese Funktion aendert einen Parameter einer Miniquest im Questmaster,
9 schreibt fuer diese Aktion einen Log-Eintrag und erstellt das Miniquest-
10 Dumpfile neu.
11
12ARGUMENTE:
13 questgeber - Ladename des Objekts (string), das die Miniquest vergibt,
14 oderdie Indexnummer (int) der Miniquest in der MQ-Liste
15 parameter - Angabe des zu aendernen Parameters (Position des Values
16 im Miniquests-Mapping):
17 0 : Miniquest-Stufenpunkte, mind. 1
18 2 : Aufgabenbeschreibung der Miniquest (string)
19 3 : Sichtbarkeit der Miniquest (0/1), default ist 1
20 4 : aktiv/inaktiv (1/0)
21 5 : Titel der Miniquest
22 6 : "geschafft"-Beschreibung nach Abschluss der MQ
23 7 : Voraussetzungen, Mapping im Format von P_RESTRICTIONS
24 8 : zugeordnete Region, String wie z.B."polar", "gebirge"
25 9 : erlaubte Abfrageobjekte, Array von Ladenamen, z.B.
26 ({"/d/region/magier/npc/infonpc"}), es koennen mehrere
27 Objekte eingetragen sein
28 newvalue - neuer Wert fuer den angegebenen Parameter
29
30RUECKGABEWERTE:
31 1: hat geklappt
32 0: Zugriff verweigert
33 -2: ungueltiger Datentyp eines der Argumente, bei Parameter 9 wird
34 ein uebergebenes Array zusaetzlich auf Leerstrings und Elemente
35 geprueft, die keine Strings sind. Wenn das Array ausschliesslich
36 aus solchen Elementen besteht, wird ebenfalls -2 zurueckgegeben.
37
38BEMERKUNGEN:
39 Das Flag "active" laesst sich bequemer ueber die Questmaster-Funktion
40 SwitchMiniQuestActive() umschalten.
41 Der Miniquest-Titel darf kein "in" oder "im" enthalten, weil dann die
42 Eintraege in der Fraternitas-Bibliothek nicht gelesen werden
43 koennen.
44
45SIEHE AUCH:
46 AddMiniQuest(L)
47 P_RESTRICTIONS
48