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