blob: 751a110f6a885848094501eb96db2f6b8d48b1ac [file] [log] [blame]
P_NO_XP
*******
NAME
====
P_NO_XP "no_xp"
DEFINIERT IN
============
/sys/living/life.h
BESCHREIBUNG
============
Im Normalfall bekommt man im Kampf gegen einen Gegner fuer Treffer
und beim Toeten eine XP-Gutschrift.
Ist P_NO_XP gesetzt, so erhaelt man keinerlei XP-Gutschriften
fuer den Kampf oder den Tod des NPCs.
BEISPIEL
========
Folgendermassen unterbindet man die Vergabe von Erfahrungspunkte
fuer den Angriff eines NPC's:
include "/sys/living/life.h"
inherit "std/npc";
void create() {
::create();
...
SetProp(P_NO_XP,1);
}
Damit kann P_XP trotzdem einen Wert im NPC haben, der
Erstkillstufenpunkte fuer Lebewesen automatisch eintraegt!
Auch fuer das kurzzeitige Unterbinden der Vergabe von
Erfahrungspunkten ist diese Property sinnvoller, als P_XP im NPC
auf 0 zu setzen.
BEMERKUNGEN
===========
Auch die Vergabe von Erstkillstufenpunkten kann explizit unterbunden
werden. Hierfuer gibt es die aehnlich geartete Property P_NO_SCORE.
SIEHE AUCH
==========
Funktionen: AddExp(), DistributeExp(), do_damage()
Properties: P_XP, P_LAST_XP
Verwandt: P_NO_SCORE
Sonstiges: P_TOTAL_WC, create_default_npc()
14.Feb 2007 Gloinson