blob: db20d167fe478ba937cd0a33c3cd82696b0c61ab [file] [log] [blame]
Zesstra18626972017-01-31 10:38:27 +01001create_default_npc()
2====================
3
4FUNKTION
5--------
6::
7
8 varargs void create_default_npc( int level, int maxhp );
9
10BENUTZUNG
11---------
12::
13
14 inherit "std/npc";
15
16FUNKTION
17--------
18::
19
20 Setze die Daten eines Monsters auf einen gewissen Level.
21
22 Der Level sollte zwischen 1 und 20 liegen. Die Stats werden auf diesen
23 Level gesetzt und mehrere andere Werte, so dass das Monster von der
24 Staerke her einem Spieler gleichen Levels entspricht.
25
26 Wird der (optionale) Parameter maxhp weggelassen, wird dieser berechnet
27 nach:
28 maxhp = 42 + 8 * level
29
30 Die genauen Werte sind:
31 P_LEVEL : level
32 P_MAX_HP: maxhp
33 P_MAX_SP: maxhp
34 P_HANDS : 10 * level
35 P_BODY : (20/3) * level
36 P_XP : 50 * level * maxhp (== 5 * P_HANDS * max_hp)
37
38 A_STR, A_INT, A_DEX, A_CON : level
39
40BEMERKUNG
41---------
42::
43
44 Diese Funktion sollte nur im create() eines Monsters benutzt werden.
45 Oben beschriebene Werte, die vor dem Aufruf der Funktion gesetzt
46 wurden, werden durch die neuen Werte ersetzt.
47
48 Ab einem Aufruf mit Level 20 werden P_XP = 202000 gesetzt, also ein
Arathorn41004de2020-10-18 22:03:28 +020049 Kill-Stups vergeben (siehe P_XP).
50
51 P_HP und P_SP werden auf dieselben Werte wie P_MAX_HP bzw. P_MAX_SP
52 eingestellt.
Zesstra18626972017-01-31 10:38:27 +010053
Arathorn3696a032021-01-23 15:42:10 +010054 Die Attribute werden ueber SetAttr() gesetzt und damit auf 20 limitiert.
55 Sollen hoehere Attribute als 20 gesetzt werden, ist im Anschluss an
56 den Aufruf von create_default_npc() P_ATTRIBUTES direkt zu setzen.
57
58
Zesstra18626972017-01-31 10:38:27 +010059BEISPIEL
60--------
61::
62
63 create_default_npc(17) ergibt:
64
65 P_LEVEL : 17
66 P_MAX_HP: 178
67 P_MAX_SP: 178
68 P_HANDS : 170
69 P_BODY : 113
70 P_XP : 151300
71
72 A_STR, A_INT, A_DEX, A_CON : 17
73
74SIEHE AUCH
75----------
76::
77
78 Funktionen: AddExp(), GiveKillScore()
79 Properties: P_XP
Arathorn3696a032021-01-23 15:42:10 +010080 P_LEVEL, P_MAX_HP, P_MAX_SP, P_HANDS, P_BODY, P_ATTRIBUTES
Zesstra18626972017-01-31 10:38:27 +010081 Sonstiges: npcs
82
8314.Feb 2007 Gloinson
84