blob: fae5f9f2fe86906ce021af5bdb71a5ad1ec8f97c [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001
2Regionsmagier
3=============
4
5Vorbemerkung: Dieses Dokument ist nicht auf dem aktuellen Stand,
6Anregungen dazu nehme ich, Zook, gerne entgegen. Ich werde das
7Dokument dann nach und nach erweitern, berichtigen.
8
9 Hier sind einige Verhaltensregeln fuer Regionsmagier zusammengetragen. Sie
10 sollten tunlichst beachtet werden, damit es nicht zu Aerger und
11 Enttaeuschungen fuer Spieler und Magier kommt.
12
13 Einstellen von neuen Mitarbeitern:
14
15 * Man sollte dem neuen Magier *vorher* sagen, was fuer Richtlinien fuer
16 die Region gelten.
17 * Der neue Magier sollte zuerst seine Plaene erlaeutern und mit dem RM
18 absprechen, ob das in die Region passt.
19 * Zum Aufnehmen in die Region einfach ein Verzeichnis mit dem Magiernamen
20 anlegen, dann zu Merlin gehen und sagen
21
22 merlin mach <xxx> zum magier / merlin mach <xxx> zur magierin
23
24 Zum Testen von neuen Gebieten:
25
26 * Generell gilt: ERST testen, dann anschliessen.
27 * Logik beachten!
28 * Syntax von Befehlen beachten, kann der Spieler draufkommen?
29 * Objekte pruefen, genaueres siehe unten beim Punkt Balance.
30 * Jedes Monster kurz umhauen (nicht zappen), geht prima mit einem
31 entsprechend hohen Wert fuer P_HANDS. Dann `tail /log/NPC_XP' und die
32 XP-Vergabe ueberpruefen.
33 * Auch den Code anschauen, unnoetige oder schlecht programmierte Dinge
34 bemaengeln, natuerlich mit Verbesserungsvorschlag.
35 * typischer Fehler: darauf achten, ob beim Bewegen von Objekten in den
36 Spieler der Rueckgabewert von move() ueberprueft wird und die
37 entsprechenden Massnahmen ergriffen werden, wenn der Spieler nichts
38 mehr tragen kann.
39 * Bei sich bewegenden Monstern mit dem Magier besprechen, ob das wirklich
40 noetig ist, bzw. ob man den Takt verlaengern kann. Lauf-NPCs sind
41 CPU-Fresser.
42 * Vor dem Anschluss MUESSEN Forscherpunkte eingetragen werden. Das macht
43 der entsprechende Erzmagier, momentan ist das Rikus. Naeheres dazu
44 steht unter `hilfe forscherpunkte'.
45
46 Ein paar grobe Regeln zur Balance:
47
48 * Dies sind Richtlinien, die evtl. nicht mehr aktuell sind. Die aktuellen
49 Regeln, die von den Magiern befolgt werden muessen, stehen im
50 Verzeichnis `/doc/REGELN' sowie insbesondere in `/doc/wiz/balance'.
51 * gute Waffen (WC ueber 190) sollten nur selten ins Spiel kommen, das
52 heisst es sollte keine 5 NPCs auf einem Haufen mit solchen Waffen geben
53 (als Beispiel). Ausserdem sollten diese Waffen schwer zu erlangen sein.
54 * sehr gute Waffen (200 oder mehr) sollten sehr selten sein und sehr
55 schwierig zu bekommen. Extrem gute Waffen koennen ruhig existieren,
56 allerdings sollten sie dann einmalig sein (Beispiel: Hauruck).
57 * Artillerie: Gibt es schon mehr als genug, sollte eigentlich nur noch in
58 extremem Ausnahmefaellen neu reinkommen. Als Artillerie bezeichne ich
59 alles, was im Kampf zusaetzlich hilft (Flammenkugeln, Wurfsterne,
60 Eisstab).
61 * Heilung: tragbare Heilung ist generell nicht erlaubt, allerdings kann
62 man Ausnahmen machen bei entsprechenden Nachteilen, z.b. hohe
63 Saettigung, gleichzeitige Vergiftung, Abhaengigkeit ... der Fantasie
64 sind keine Grenzen gesetzt.
65 * Ausgeglichenheit: Darauf achten, dass nicht nur Mega-Monster rumlaufen,
66 sondern fuer jeden etwas dabei ist. Dabei sollten harte Monster nicht
67 ohne weiteres zu erreichen sein; man sollte spuerbaren Widerstand
68 ueberwinden muessen, bevor man sie erreicht.
69
70Programmhierhinweise: [Ergaenzung vom 2003-03-06, Zook]
71
72Bitte achtet darauf, dass beim Programmieren Eurer Regionsmitarbeiter
73gewisse Standards eingehalten werden und dass typische Fehler vermieden
74werden. Im folgenden ein paar Hinweise:
75
76 * Bei Laeden bitte darauf achten, dass nicht unnoetig "verkaufe" mit
77 einem AddCmd ueberschrieben wird, wenn statt dessen buy_obj() oder
78 sell_obj() verwendet werden kann.
79 Um Laeden besser anzupassen, kann dort auch P_GENDER, P_NAME und
80 P_ARTICLE gesetzt werden.
81 * Bei Waffen kann und sollte die Funktion "is_unsafe" verwendet werden,
82 wenn NPCs die Waffe nicht zuecken sollten. Z.B. liefert einen
83 Runenschwert bei Elfen-NPCs eine 1 zurueck, sonst eine 0.
84 * Es gibt eine Property P_PLURAL. Die sollte man auch verwenden.
85 Siehe dazu die Hilfeseite.
86 * Zum Hantieren mit Gegenstaenden stellt put&get einige komfortable
87 Funktionen zur Verfuegung: pick_obj(), drop_obj(), put_obj(),
88 give_obj().
89 Um Objekte auszuwaehlen kann find_obs() genutzt werden.
90 Prueft ein Objekt, ob es selbst gemeint ist (z.B. in einem AddCmd)
91 bitte pruefen, ob id() verwendet werden sollte.
92
93
94 Sonstiges:
95
96 * Wenn man ein Verzeichnis unter /d/<region> anlegt, muss man darauf
97 achten, dass der entsprechende Name gebanisht wird, sonst ist ein
98 Spieler der diesen Namen hat automatisch Mitarbeiter der Region (das
99 betrifft Verzeichnisse, die nicht fuer Regionsmitglieder, sondern fuer
100 andere Aufgaben gedacht sind).
101 * Ein Name wird gebanisht indem man in die Gilde geht und dort `banish
102 <name>' eingibt. Bitte keine direkten Funktionsaufrufe im master!
103
104 SIEHE AUCH:
105 forscherpunkte, balance, banish
106
107 LETZTE AeNDERUNG:
108 Don, 6. Feb 2003, 13:30:56 von Zook.