blob: 9a47d474b0d682851a2110ecb365bfea51425611 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001Enttanken
2=========
3
4 Generelles:
5 **********
6
7ALLE Enttank-Moeglichkeiten MUESSEN ortsabhaenig sein.
8Ausnahmen KANN es fuer Questbelohnungen geben.
9
10Toiletten
11---------
12Toiletten rufen die Methoden "defuel_drink" bzw. "defuel_food" im Spieler auf.
13Es werden keine Parameter uebergeben. Rueckgabewerte sind entweder die Fehler
14NO_DEFUEL, wenn man nichts zu Enttanken hat, DEFUEL_TOO_LOW, wenn man nicht
15genug im Magen/Blase hat, DEFUEL_TOO_SOON, wenn man noch nicht
16wieder enttanken darf, ODER der enttankte Wert.
17Beispiel hierzu siehe "man defuel_food".
18
19Man darf DANN enttanken, wenn man mindestens den Fuellwert P_DEFUEL_LIMIT_FOOD
20bzw. P_DEFUEL_LIMIT_DRINK hat und das letzte Enttanken mindestens
21P_DEFUEL_TIME_FOOD bzw. P_DEFUEL_TIME_DRINK her ist.
22Ist dies der Fall, kann man P_DRINK/FOOD*P_DEFUEL_AMOUNT_DRINK/FOOD enttanken,
23wobei dies zur Haelfte ueber ein Random geglaettet wird.
24
25Wer regulaer ueber "defuel_drink" enttankt, enttankt auch automatisch eine
26gewisse Menge an Alkohol. Diese Menge ist von der enttankten Menge, von dem
27im Koerper sich befindenen Alkohol und vom Gewicht des Spielers abhaengig.
28
29Alle genannten Props sind rassenabhaengig.
30Die Berechnungen sind gekapselt in "defuel_food/drink".
31
32Andere Objekte
33--------------
34
35Hier bietet sich an, die zeitliche Nutzung der Enttanke spielerbezogen
36mittels der Methode check_and_update_timed_key zu steuern. Dabei sollte
37der zeitliche Abstand nicht zu knapp sein, in der Regel im Bereich von
38ca. einer Stunde. Der eigentliche Enttankvorgang im Spieler geschieht
39mittels eat_food, drink_soft oder drink_alcohol durch Uebergabe negativer
40Werte. Der Betrag dieses Wertes sollte der Erreichbarkeit angemessen sein,
41d.h. leichter erreichbare Enttanken sollten auch nicht zu viel enttanken,
42wenn sie den Spieler komplett enttanken sollen, muessen sie entsprechend
43schwer zu erreichen sein.
44Da die Enttanken ortsabhaengig sind und in der Regel erst erforscht
45werden muessen, ist eine weitere Begrenzung momentan nicht vorgesehen.
46
47 Spezifisches:
48 ************
49
50----------------------------
51Rassenbeschreibungen fuer Berechnungen in "defuel_food/drink":
52----------------------------
53
54MENSCHEN
55sind wie immer nichts Besonderes und definieren das absolute Mittelmass.
56
57ZWERGE
58koennen mehr in Blase und Magen haben und koennen auch so richtig abladen.
59Dafuer muessen sie laenger warten, bis es sich lohnt, zu enttanken.
60
61ELFEN
62sind inkontinent und Kleinmengengeber.
63
64DUNKELELFEN
65sind von den Werten her in etwa wie Elfen.
66
67HOBBITS
68koennen essen bis zum Umfallen. Sie laden dann richtig ab, muessen aber auch
69entsprechend warten.
70
71FELINEN
72sind den Menschen aehnlich.
73
74ORKS
75sind auch nichts Besonderes.
76
77Wer die genauen Werte einsehen moechte, moege in den shells nachgucken.
78
79 Logisches:
80 *********
81
82Jede (!) Moeglichkeit zur Enttankung, muss dem zustaendigen Magier
83fuer Heilungs-Balance gemeldet und von diesem genehmigt werden. Wer
84diesen Posten momentan innehat, kann dem MailAlias "heilungs_balance"
85entnommen werden.
86
87Siehe auch:
88----------
89 Tanken: consume, drink_alcohol, eat_food, drink_soft
90 Heilung: heal_self, restore_spell_points, restore_hit_points,
91 buffer_hp, buffer_sp
92 Timing: check_and_update_timed_key
93 Enttanken: defuel_drink, defuel_food
94 Props: P_DRINK, P_FOOD, P_ALCOHOL, P_SP, P_HP,
95 P_DEFUEL_TIME_DRINK
96 Konzepte: heilung, food
97
98----------------------------------------------------------------------------
99Last modified: 02.11.2005 - Miril