MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame^] | 1 | Heilung von Spielern durch Objekte, Raeume, portable Heilung |
| 2 | ============================================================ |
| 3 | |
| 4 | Generelles: |
| 5 | ********** |
| 6 | |
| 7 | Neben den bekannten Heilstellen fuer Spieler (den Kneipen sowie gildeninterne |
| 8 | Faehigkeiten) gibt es noch die Moeglichkeit, den Spielern Heilung durch Ver- |
| 9 | wendung der LFUNs "heal_self", "restore_hit_points", "restore_spell_points", |
| 10 | "buffer_hp" und "buffer_sp" Heilung zukommen zu lassen. |
| 11 | |
| 12 | Dies wird meist ueber Raeume gemacht, in denen der Spieler ein bestimmtes |
| 13 | Kommando ausfuehren muss oder ueber Objekte, die der Spieler mit sich tragen |
| 14 | kann ('tragbare Tanken'), um Heilung zu erfahren. |
| 15 | |
| 16 | ES WIRD EMPFOHLEN, jede mobile Heilung ueber "/std/food" zu implementieren. |
| 17 | Dort muessen lediglich ein paar Properties gesetzt werden, um sicherzugehen, |
| 18 | dass diese Heilungsregeln eingehalten werden. |
| 19 | Gleichzeitig wird auch sichergestellt, dass z.B. Props von Containern, die |
| 20 | Heilung enthalten, nach Leerung korrekt gesetzt werden. |
| 21 | |
| 22 | Neben diesen Moeglichkeiten gibt es auch noch Enttankungen, also die |
| 23 | Moeglichkeit, im Spieler eine der Properties P_DRINK, P_FOOD oder P_ALCOHOL |
| 24 | ueber die LFUNs "defuel_food/drink" oder "reduce_food/drink/alcohol" zu |
| 25 | mindern. Dies ist eine Form der Heilung, da der Spieler danach wieder |
| 26 | regulaer essen und trinken kann. Sie muss allerdings ortsgebunden sein. |
| 27 | |
| 28 | Grundsaetzlich kann eine Heilstelle natuerlich auch Schaden in einem Spieler |
| 29 | verursachen. Das macht dann Sinn, wenn er z.B. der - fuer diese Heilstelle - |
| 30 | 'falschen' Gilde oder Rasse angehoert. Dabei MUSS fuer den Spieler aber |
| 31 | vorher deutlich erkennbar gewesen sein, dass diese 'Heilstelle' fuer ihn |
| 32 | nicht geeignet ist. |
| 33 | |
| 34 | Spezifisches: |
| 35 | ************ |
| 36 | |
| 37 | Bei jeder Form von Heilung MUSS "eat_food" (bei Essen) oder "drink_soft" (bei |
| 38 | Trinken) und ggf. "drink_alcohol" verwendet werden! Diese Funktionen sorgen |
| 39 | fuer einen unkomplizierten Ablauf der Heilung, da sie pruefen, ob der Spieler |
| 40 | noch 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 |
| 44 | evtl. vorhandenen Saufskill prueft! |
| 45 | |
| 46 | Die Heilung selber muss dann aber noch ueber "heal_self", "restore_hit_points", |
| 47 | "restore_spell_points", "buffer_hp" oder "buffer_sp" geschehen! |
| 48 | |
| 49 | Ortsgebundene Heilung: |
| 50 | --------------------- |
| 51 | Kneipen: 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 | |
| 57 | Raeume: 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 | |
| 77 | Tragbare Heilung: |
| 78 | ---------------- |
| 79 | Tragbare Heilung sollte nach max 5 Resets verderben, die Wirkung vermindern |
| 80 | oder verloren gehen. Sie sollte nicht beliebig im Spieler oder anderswo |
| 81 | hortbar sein. Eine begrenzte Anzahl pro Reset kommt hierbei auch immer gut |
| 82 | (gute Beispiele hierfuer: Drops von Twingi, Heilblaetter von Zook). |
| 83 | |
| 84 | Richtwerte 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 | |
| 93 | Diese Richtwerte sind gute Anhaltspunkte, koennen aber bei Bedarf mit dem |
| 94 | Erzmagier 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 | |
| 105 | Bei tragbaren Heilungsmoeglichkeiten, die weder aus Essbarem, noch aus Trink- |
| 106 | barem besteht (bei denen es also nicht logisch waere, "buffer_hp/sp" zu |
| 107 | benutzen), MUSS "check_and_update_timed_key" verwendet werden, da sie sonst zu |
| 108 | kritisch werden. Dann darf es natuerlich auch sowas geben. Beispielsweise kann |
| 109 | man solche Objekte gut als (Mini-)Questbelohnung integrieren. |
| 110 | |
| 111 | Hier gilt: Je hoeher die Heilung, um so hoeher die Zeitdauer, nach der der |
| 112 | Spieler diese Moeglichkeit wieder in Anspruch nehmen darf. |
| 113 | (Richtwerte: heal_self(50): ~ 1800 sec., heal_self(150): ~ 3600 sec.) |
| 114 | |
| 115 | Auch bei diesen Objekten ist es ein MUSS, die Heilungsmoeglichkeiten einmal |
| 116 | erschoepfen zu lassen, sie also entweder 'verderben' oder sich verabschieden |
| 117 | (-> Dschinn) zu lassen oder sie 'stillegen', da sie dann einfach eine zeitlang |
| 118 | Ruhe brauchen, um sich neu 'aufzuladen'. |
| 119 | |
| 120 | Questbelohnungen: |
| 121 | ---------------- |
| 122 | Diese Objekte stellen eine Ausnahme unter den tragbaren Heilungen dar. Hier |
| 123 | kann auf "buffer_hp/sp" verzichtet werden; dafuer muessen aber andere Regeln |
| 124 | beachtet werden: das Objekt darf pro Reset nur begrenzt heilen bzw. nach der |
| 125 | Anwendung sich selber zerstoeren (-> gelber Stein). Oder es muss vorher eine |
| 126 | erhebliche Menge LP/KP investiert werden, um das Objekt zu nutzen |
| 127 | (-> Infernoblock). |
| 128 | |
| 129 | Enttanken: |
| 130 | --------- |
| 131 | Die Moeglichkeit zur Enttankung MUSS an einen festen Ort gebunden sein. Sie |
| 132 | darf also nicht durch tragbare Objekte hervorgerufen werden koennen. Ein |
| 133 | Beispiel hierfuer sind die Toiletten von Wurzel in Wilhelmsburg oder die |
| 134 | Fleischreste in der SSP. Weiteres hierzu siehe -> "man enttanken". |
| 135 | |
| 136 | Logisches: |
| 137 | ********* |
| 138 | |
| 139 | Jede (!) Moeglichkeit zur Heilung, abgesehen von regulaeren Kneipen, muss dem |
| 140 | zustaendigen Magier fuer Heilungs-Balance gemeldet und von diesem genehmigt |
| 141 | werden. Wer diesen Posten momentan innehat, kann dem MailAlias |
| 142 | "heilungs_balance" entnommen werden. |
| 143 | |
| 144 | Siehe 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 | ---------------------------------------------------------------------------- |
| 156 | 17.09.2010, Zesstra |