blob: 6c4a2d2a5eb96d3ebdae0c306edf0cf22f027691 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001NAME:
2 P_NO_SCORE "no_score"
3
4DEFINIERT IN:
5 /secure/scoremaster.h
6
7BESCHREIBUNG:
8 Die Property stellt ein Flag innerhalb von Lebewesen dar, welches
9 standardmaessig nicht gesetzt ist. In diesem Fall werden
10 Erstkillstufenpunkte an den Angreifer vergeben, sofern er ein Opfer
11 toetet.
12
13 Innerhalb eines Teams koennen Erstkillstufenpunkte auch an
14 Mitglieder vergeben werden, die das Lebewesen nicht selbst getoetet
15 haben. Voraussetzung hierfuer ist, dass derjenige, der den letzten
16 Schlag ausfuehrte, den Kill schon hat. Danach werden Mitglieder des
17 Teams gesucht, welche den Kill noch nicht haben und in der Formation
18 moeglichst weit vorne stehen.
19
20 Mit der gesetzten Property P_NO_SCORE im Opfer erreicht man nun,
21 dass diese Gutschrift fuer den/die Angreifer unterbunden wird.
22
23BEISPIEL:
24 Folgendermassen unterbindet man die Vergabe von
25 Erstkillstufenpunkten fuer den Tod eines NPC's:
26
27 include "/secure/scoremaster.h"
28 inherit "std/npc";
29 void create() {
30 ::create();
31 ...
32 SetProp(P_NO_SCORE,1);
33 }
34
35 Damit kann P_XP einen Wert haben, der eigentlich zum automatischen
36 Eintragen von Erstkillstufenpunkten fuer ein Lebewesen fuehrt, und
37 trotzdem wird dieser Eintrag nicht vorgenommen.
38 Sinnvoll ist dies insbesondere bei Lebewesen, die nicht jeder
39 Spieler erreichen kann (man moechte doch eine gewisse
40 Chancengleichheit fuer das Erreichen von Stufenpunkten bieten).
41
42BEMERKUNGEN:
43 Auch die Vergabe von Erfahrungspunkten kann explizit unterbunden
44 werden. Hierfuer gibt es die aehnlich geartete Property P_NO_XP.
45
46SIEHE AUCH:
47 Funktionen: GiveKillScore(), do_damage()
48 Verwandt: P_NO_XP
49 Sonstiges: P_XP
50
5114.Feb 2007 Gloinson