Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 1 | |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 2 | create_default_npc() |
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 3 | ******************** |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 4 | |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 5 | |
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 6 | FUNKTION |
| 7 | ======== |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 8 | |
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 9 | varargs void create_default_npc( int level, int maxhp ); |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 10 | |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 11 | |
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 12 | BENUTZUNG |
| 13 | ========= |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 14 | |
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 15 | inherit "std/npc"; |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 16 | |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 17 | |
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 18 | FUNKTION |
| 19 | ======== |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 20 | |
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 21 | Setze die Daten eines Monsters auf einen gewissen Level. |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 22 | |
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 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. |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 26 | |
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 27 | Wird der (optionale) Parameter maxhp weggelassen, wird dieser berechnet |
| 28 | nach: |
| 29 | maxhp = 42 + 8 * level |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 30 | |
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 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) |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 38 | |
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 39 | A_STR, A_INT, A_DEX, A_CON : level |
| 40 | |
| 41 | |
| 42 | BEMERKUNG |
| 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 | |
| 53 | BEISPIEL |
| 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 | |
| 68 | SIEHE 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 | |
| 76 | 14.Feb 2007 Gloinson |