blob: 3d1b6c8aeef48f1d31a118dfdc298a4118a19902 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001Heilung von Spielern durch Objekte, Raeume, portable Heilung
2============================================================
3
4 Generelles:
5 **********
6
7Neben den bekannten Heilstellen fuer Spieler (den Kneipen sowie gildeninterne
8Faehigkeiten) gibt es noch die Moeglichkeit, den Spielern Heilung durch Ver-
9wendung der LFUNs "heal_self", "restore_hit_points", "restore_spell_points",
10"buffer_hp" und "buffer_sp" Heilung zukommen zu lassen.
11
12Dies wird meist ueber Raeume gemacht, in denen der Spieler ein bestimmtes
13Kommando ausfuehren muss oder ueber Objekte, die der Spieler mit sich tragen
14kann ('tragbare Tanken'), um Heilung zu erfahren.
15
16ES WIRD EMPFOHLEN, jede mobile Heilung ueber "/std/food" zu implementieren.
17Dort muessen lediglich ein paar Properties gesetzt werden, um sicherzugehen,
18dass diese Heilungsregeln eingehalten werden.
19Gleichzeitig wird auch sichergestellt, dass z.B. Props von Containern, die
20Heilung enthalten, nach Leerung korrekt gesetzt werden.
21
22Neben diesen Moeglichkeiten gibt es auch noch Enttankungen, also die
23Moeglichkeit, im Spieler eine der Properties P_DRINK, P_FOOD oder P_ALCOHOL
24ueber die LFUNs "defuel_food/drink" oder "reduce_food/drink/alcohol" zu
25mindern. Dies ist eine Form der Heilung, da der Spieler danach wieder
26regulaer essen und trinken kann. Sie muss allerdings ortsgebunden sein.
27
28Grundsaetzlich kann eine Heilstelle natuerlich auch Schaden in einem Spieler
29verursachen. Das macht dann Sinn, wenn er z.B. der - fuer diese Heilstelle -
30'falschen' Gilde oder Rasse angehoert. Dabei MUSS fuer den Spieler aber
31vorher deutlich erkennbar gewesen sein, dass diese 'Heilstelle' fuer ihn
32nicht geeignet ist.
33
34 Spezifisches:
35 ************
36
37Bei jeder Form von Heilung MUSS "eat_food" (bei Essen) oder "drink_soft" (bei
38Trinken) und ggf. "drink_alcohol" verwendet werden! Diese Funktionen sorgen
39fuer einen unkomplizierten Ablauf der Heilung, da sie pruefen, ob der Spieler
40noch genuegend Tankkapazitaeten hat und wenn ja, die entsprechenden Properties
41(P_DRINK, P_FOOD oder P_ALCOHOL) automatisch raufsetzen.
42
43"drink_alcohol" ist in diesem Zusammenhang besonders wichtig, da es auf einen
44evtl. vorhandenen Saufskill prueft!
45
46Die Heilung selber muss dann aber noch ueber "heal_self", "restore_hit_points",
47"restore_spell_points", "buffer_hp" oder "buffer_sp" geschehen!
48
49Ortsgebundene Heilung:
50---------------------
51Kneipen: Hier ist klar, dass, je hoeher die Heilung ist, umso teurer die
52 Heilung sein muss. Ausserdem MUSS "buffer_hp" verwendet werden.
53 Ausnahme hiervon ist die Kneipe bei den Eistrollen im Warok.
54 Mit dem Pubtool ("/obj/tools/pubtool") kann man pruefen, ob die
55 Werte der Kneipe in Ordnung gehen.
56
57Raeume: Es gibt viele ortsgebundene Heilungsstellen im MG, welche in erster
58 Linie dazu da sind, den Spielern *in diesem Gebiet* eine Tankmoeg-
59 lichkeit zur Verfuegung zu stellen (-> Drakonien). Hierfuer sollte
60 man die Property P_LAST_XP benutzen, was aber allerdings keine
61 Pflicht ist, wenn man moechte, dass auch "gebietsfremde" Spieler
62 hier tanken gehen koennen (-> SSP). Dann wiederum sollte man aber
63 darauf achten, dass sie nicht zu gut sind, u.U. schwer zu erreichen
64 sind (-> T'emong), Blockmonster den Weg versperren (-> SSP) etc.
65
66 In jedem Fall aber MUSS eine Begrenzung der Tankmoeglichkeit sicher-
67 gestellt werden; entweder erfolgt die Limitierung durch Reset oder
68 durch Zeitbegrenzung (-> check_and_update_timed_key).
69
70 "eat_food" bzw. "drink_soft" MUSS bei den Tanken gesetzt werden, die
71 den Spieler darauf schliessen lassen, Nahrung aufgenommen zu haben
72 (-> "iss beeren", "trinke schleim", etc.).
73 Bei allen anderen (-> "rieche blume", etc.) sollten Qualitaet und
74 Quantitaet im Rahmen bleiben.
75 Diese ortsgebundenen Heilungen duerfen Instant-Tanken sein.
76
77Tragbare Heilung:
78----------------
79Tragbare Heilung sollte nach max 5 Resets verderben, die Wirkung vermindern
80oder verloren gehen. Sie sollte nicht beliebig im Spieler oder anderswo
81hortbar sein. Eine begrenzte Anzahl pro Reset kommt hierbei auch immer gut
82(gute Beispiele hierfuer: Drops von Twingi, Heilblaetter von Zook).
83
84Richtwerte fuer Aufloesung oder Wirkungsminderung von tragbarer Heilung:
85
86 Heilung Reset-Zeit
87 > 200 : 30- 60 min
88 150 - 200 : 60-120 min
89 100 - 150 : 90-180 min
90 50 - 100 : 120-240 min
91 < 50 : 150-300 min
92
93Diese Richtwerte sind gute Anhaltspunkte, koennen aber bei Bedarf mit dem
94Erzmagier der Heilungs-Balance individuell abgestimmt werden.
95
96'Wirkungsminderung' ist hierbei im Sinne von *deutlich* gemeint.
97
98*** NEU - NEU - NEU - NEU - NEU - NEU - NEU - NEU - NEU - NEU - NEU - NEU ***
99
100 Tragbare Heilungen, die im weitesten Sinne aus Lebensmitteln bestehen,
101 duerfen nicht mehr instant sein, sondern MUESSEN "buffer_hp/sp" verwenden!
102
103*** NEU - NEU - NEU - NEU - NEU - NEU - NEU - NEU - NEU - NEU - NEU - NEU ***
104
105Bei tragbaren Heilungsmoeglichkeiten, die weder aus Essbarem, noch aus Trink-
106barem besteht (bei denen es also nicht logisch waere, "buffer_hp/sp" zu
107benutzen), MUSS "check_and_update_timed_key" verwendet werden, da sie sonst zu
108kritisch werden. Dann darf es natuerlich auch sowas geben. Beispielsweise kann
109man solche Objekte gut als (Mini-)Questbelohnung integrieren.
110
111Hier gilt: Je hoeher die Heilung, um so hoeher die Zeitdauer, nach der der
112Spieler diese Moeglichkeit wieder in Anspruch nehmen darf.
113(Richtwerte: heal_self(50): ~ 1800 sec., heal_self(150): ~ 3600 sec.)
114
115Auch bei diesen Objekten ist es ein MUSS, die Heilungsmoeglichkeiten einmal
116erschoepfen zu lassen, sie also entweder 'verderben' oder sich verabschieden
117(-> Dschinn) zu lassen oder sie 'stillegen', da sie dann einfach eine zeitlang
118Ruhe brauchen, um sich neu 'aufzuladen'.
119
120Questbelohnungen:
121----------------
122Diese Objekte stellen eine Ausnahme unter den tragbaren Heilungen dar. Hier
123kann auf "buffer_hp/sp" verzichtet werden; dafuer muessen aber andere Regeln
124beachtet werden: das Objekt darf pro Reset nur begrenzt heilen bzw. nach der
125Anwendung sich selber zerstoeren (-> gelber Stein). Oder es muss vorher eine
126erhebliche Menge LP/KP investiert werden, um das Objekt zu nutzen
127(-> Infernoblock).
128
129Enttanken:
130---------
131Die Moeglichkeit zur Enttankung MUSS an einen festen Ort gebunden sein. Sie
132darf also nicht durch tragbare Objekte hervorgerufen werden koennen. Ein
133Beispiel hierfuer sind die Toiletten von Wurzel in Wilhelmsburg oder die
134Fleischreste in der SSP. Weiteres hierzu siehe -> "man enttanken".
135
136 Logisches:
137 *********
138
139Jede (!) Moeglichkeit zur Heilung, abgesehen von regulaeren Kneipen, muss dem
140zustaendigen Magier fuer Heilungs-Balance gemeldet und von diesem genehmigt
141werden. Wer diesen Posten momentan innehat, kann dem MailAlias
142"heilungs_balance" entnommen werden.
143
144Siehe auch:
145----------
146 Tanken: consume, drink_alcohol, eat_food, drink_soft
147 Heilung: heal_self, restore_spell_points, restore_hit_points,
148 buffer_hp, buffer_sp
149 Timing: check_and_update_timed_key
150 Enttanken: defuel_drink, defuel_food
151 Props: P_DRINK, P_FOOD, P_ALCOHOL, P_SP, P_HP,
152 P_DEFUEL_TIME_DRINK
153 Konzepte: enttanken, food
154
155----------------------------------------------------------------------------
15617.09.2010, Zesstra