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