blob: 25650fbf3d30293b0c6c0bf66ae743704daedb59 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001
Zesstra953f9972017-02-18 15:37:36 +01002GetFValueO()
3************
MG Mud User88f12472016-06-24 23:31:02 +02004
5
Zesstra953f9972017-02-18 15:37:36 +01006FUNKTION
7========
MG Mud User88f12472016-06-24 23:31:02 +02008
Zesstra953f9972017-02-18 15:37:36 +01009 varargs int GetFValueO(string vname, mapping map, object pl)
MG Mud User88f12472016-06-24 23:31:02 +020010
11
Zesstra953f9972017-02-18 15:37:36 +010012ARGUMENTE
13=========
MG Mud User88f12472016-06-24 23:31:02 +020014
Zesstra953f9972017-02-18 15:37:36 +010015 vname : name des parameters aus dem spellmapping
16 map : spellmapping
17 pl : caster
MG Mud User88f12472016-06-24 23:31:02 +020018
19
Zesstra953f9972017-02-18 15:37:36 +010020BESCHREIBUNG
21============
MG Mud User88f12472016-06-24 23:31:02 +020022
Zesstra953f9972017-02-18 15:37:36 +010023 'Berechnet' den Wert, den Factor und den Offset des Parameters
24 in spellmapping.
MG Mud User88f12472016-06-24 23:31:02 +020025
26
Zesstra953f9972017-02-18 15:37:36 +010027RUECKGABEWERT
28=============
MG Mud User88f12472016-06-24 23:31:02 +020029
Zesstra953f9972017-02-18 15:37:36 +010030 Berechneter (Wert*Factor)/100+Offset aus dem Spellmapping.
MG Mud User88f12472016-06-24 23:31:02 +020031
32
Zesstra953f9972017-02-18 15:37:36 +010033BEMERKUNGEN
34===========
MG Mud User88f12472016-06-24 23:31:02 +020035
Zesstra953f9972017-02-18 15:37:36 +010036 Ruft (GetValue(vname,map,pl)*GetFactor(vname,map,pl))/100+
37 GetOffset(vname,map,pl) auf.
MG Mud User88f12472016-06-24 23:31:02 +020038
MG Mud User88f12472016-06-24 23:31:02 +020039
Zesstra953f9972017-02-18 15:37:36 +010040BEISPIEL
41========
MG Mud User88f12472016-06-24 23:31:02 +020042
Zesstra953f9972017-02-18 15:37:36 +010043 AddSpell("egal",10,
44 ([
45 OFFSET(SI_COST):([SM_RACE:(["Zwerg":4]) ]),
46 FACTOR(SI_COST):([SM_RACE:(["Mensch":90]) ]),
47 SI_SKILLDAMAGE:100,
48 OFFSET(SI_SKILLDAMAGE):25,
49 SI_SKILLDAMAGE_TYPE:DT_EXAMPLE,
50 FACTOR(SI_SKILLDAMAGE):([SM_RACE:(["Zwerg":80,"Elf":120]) ])
51 ]));
MG Mud User88f12472016-06-24 23:31:02 +020052
Zesstra953f9972017-02-18 15:37:36 +010053 So, was sollen uns diese Zeilen sagen?
MG Mud User88f12472016-06-24 23:31:02 +020054
Zesstra953f9972017-02-18 15:37:36 +010055 Es wird ein Spruch Names 'egal' ins Spellbook eingetragen. Er kostet
56 regulaer 10 MP. Fuer Zwerge allerdings wird ein Offset von 4 MP
57 aufgeschlagen. Ausserdem machen Zwerge nur 80% Schaden, Elfen
58 hingegen 120%. Der Grundschaden betraegt 100 Schadenspunkte, der
59 Offset des Schadens nochmal 25. Menschen bezahlen fuer diesen
60 Spruch nur 90% der Kosten.
MG Mud User88f12472016-06-24 23:31:02 +020061
Zesstra953f9972017-02-18 15:37:36 +010062 Nun die Rechenbeispiele:
63
64 Fuer die Kosten:
65 Value ValueO FValue FValueO
66 Mensch 10 10 9 9
67 Elf 10 10 10 10
68 Hobbit 10 10 10 10
69 Zwerg 10 14 10 14
70
71 Fuer den Schaden:
72 Value ValueO FValue FValueO
73 Mensch 100 125 100 125
74 Elf 100 125 120 150
75 Hobbit 100 125 100 125
76 Zwerg 100 125 80 100
77
78 An diesem Beispiel sieht man deutlich, wie man mit ein paar
79 Offsets und Faktoren die Wirkung eines Spruches deutlich
80 veraendern kann. Es sollte bei eigenen Berechnungen immer
81 GetFValueO benutzt werden.
MG Mud User88f12472016-06-24 23:31:02 +020082
83Siehe auch:
84
Zesstra953f9972017-02-18 15:37:36 +010085 "GetValue", "GetFactor", "GetOffset", "GetFValue", "GetValueO"