blob: b331c5c89b454a4c264fe0c3f825d2a5db4f3deb [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001create_default_npc()
2FUNKTION:
3 varargs void create_default_npc( int level, int maxhp );
4
5BENUTZUNG:
6 inherit "std/npc";
7
8FUNKTION:
9 Setze die Daten eines Monsters auf einen gewissen Level.
10
11 Der Level sollte zwischen 1 und 20 liegen. Die Stats werden auf diesen
12 Level gesetzt und mehrere andere Werte, so dass das Monster von der
13 Staerke her einem Spieler gleichen Levels entspricht.
14
15 Wird der (optionale) Parameter maxhp weggelassen, wird dieser berechnet
16 nach:
17 maxhp = 42 + 8 * level
18
19 Die genauen Werte sind:
20 P_LEVEL : level
21 P_MAX_HP: maxhp
22 P_MAX_SP: maxhp
23 P_HANDS : 10 * level
24 P_BODY : (20/3) * level
25 P_XP : 50 * level * maxhp (== 5 * P_HANDS * max_hp)
26
27 A_STR, A_INT, A_DEX, A_CON : level
28
29BEMERKUNG:
30 Diese Funktion sollte nur im create() eines Monsters benutzt werden.
31 Oben beschriebene Werte, die vor dem Aufruf der Funktion gesetzt
32 wurden, werden durch die neuen Werte ersetzt.
33
34 Ab einem Aufruf mit Level 20 werden P_XP = 202000 gesetzt, also ein
35 Kill-Stup vergeben (siehe P_XP).
36
37BEISPIEL:
38 create_default_npc(17) ergibt:
39
40 P_LEVEL : 17
41 P_MAX_HP: 178
42 P_MAX_SP: 178
43 P_HANDS : 170
44 P_BODY : 113
45 P_XP : 151300
46
47 A_STR, A_INT, A_DEX, A_CON : 17
48
49SIEHE AUCH:
50 Funktionen: AddExp(), GiveKillScore()
51 Properties: P_XP
52 P_LEVEL, P_MAX_HP, P_MAX_SP, P_HANDS, P_BODY
53 Sonstiges: npcs
54
5514.Feb 2007 Gloinson