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