blob: 0405a0b54849c1e59be53e691fcbbd9dedde1304 [file] [log] [blame]
Zesstra18626972017-01-31 10:38:27 +01001P_NO_XP
2=======
3
4NAME
5----
6::
7
8 P_NO_XP "no_xp"
9
10DEFINIERT IN
11------------
12::
13
14 /sys/living/life.h
15
16BESCHREIBUNG
17------------
18::
19
20 Im Normalfall bekommt man im Kampf gegen einen Gegner fuer Treffer
21 und beim Toeten eine XP-Gutschrift.
22
23 Ist P_NO_XP gesetzt, so erhaelt man keinerlei XP-Gutschriften
24 fuer den Kampf oder den Tod des NPCs.
25
26BEISPIEL
27--------
28::
29
30 Folgendermassen unterbindet man die Vergabe von Erfahrungspunkte
31 fuer den Angriff eines NPC's:
32
33 include "/sys/living/life.h"
34 inherit "std/npc";
35 void create() {
36 ::create();
37 ...
38 SetProp(P_NO_XP,1);
39 }
40
41 Damit kann P_XP trotzdem einen Wert im NPC haben, der
42 Erstkillstufenpunkte fuer Lebewesen automatisch eintraegt!
43
44 Auch fuer das kurzzeitige Unterbinden der Vergabe von
45 Erfahrungspunkten ist diese Property sinnvoller, als P_XP im NPC
46 auf 0 zu setzen.
47
48BEMERKUNGEN
49-----------
50::
51
52 Auch die Vergabe von Erstkillstufenpunkten kann explizit unterbunden
53 werden. Hierfuer gibt es die aehnlich geartete Property P_NO_SCORE.
54
55SIEHE AUCH
56----------
57::
58
59 Funktionen: AddExp(), DistributeExp(), do_damage()
60 Properties: P_XP, P_LAST_XP
61 Verwandt: P_NO_SCORE
62 Sonstiges: P_TOTAL_WC, create_default_npc()
63
6414.Feb 2007 Gloinson
65