blob: 40635464cb06ad2b377dab3207882cdf52738381 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001
Zesstra953f9972017-02-18 15:37:36 +01002P_INVIS
3*******
MG Mud User88f12472016-06-24 23:31:02 +02004
MG Mud User88f12472016-06-24 23:31:02 +02005
Zesstra953f9972017-02-18 15:37:36 +01006NAME
7====
MG Mud User88f12472016-06-24 23:31:02 +02008
Zesstra953f9972017-02-18 15:37:36 +01009 P_INVIS "invis"
MG Mud User88f12472016-06-24 23:31:02 +020010
Zesstra953f9972017-02-18 15:37:36 +010011
12DEFINIERT IN
13============
14
15 /sys/player/base.h
16
17
18BESCHREIBUNG
19============
20
21 Die Property P_INVIS dient dazu, Objekte als unsichtbar zu kennzeichnen.
22 Hierbei versucht P_INVIS die moeglichen Interaktionen mit Spielern zu
23 minimieren (im Gegensatz zu einer fehlenden P_SHORT, welche das Objekt
24 nur einfach nicht-sichtbar macht).
25
26
27
28 Man sollte drei Arten von unsichtbaren Objekten unterscheiden:
29
30 - Gegenstaende
31 Setzt man P_INVIS auf eine Zahl ungleich 0, wird der Gegenstand
32 unsichtbar und der Name zu "etwas". Zusaetzlich koennen Spieler ihn
33 nicht mehr ansprechen, d.h. nehmen, wegwerfen, weitergeben etc.
34 (Bei magier-eigenen Kommandos ist dies evtl. nicht umgesetzt...)
35 Setzt man P_SHORT auf 0, wird der Gegenstand nur nicht mehr in
36 der Inventarliste von Behaeltern/Raeumen angezeigt, er behaelt aber
37 seinen Namen und ist durch Spieler ansprechbar, wenn sie eine ID
38 kennen.
39
40 - NPCs
41 Bei gesetztem P_INVIS wird der NPC unsichtbar und sein Name wird zu
42 "Jemand". Zusaetzlich koennen Spieler ihn nicht mehr ansprechen, z.B.
43 toeten oder knuddeln.
44 (Bei magier-eigenen Kommandos ist dies evtl. nicht umgesetzt...)
45 Setzt man P_SHORT auf 0, wird der NPC nur nicht mehr in der
46 Inventarliste von Behaeltern/Raeumen angezeigt, er behaelt aber seinen
47 Namen und ist durch Spieler ansprechbar, wenn sie eine ID kennen. Auch
48 angreifen und kaempfen ist moeglich.
49
50
51
52 - Magier
53 Magier macht man unsichtbar, indem man ihnen die Property P_INVIS auf
54 einen Wert <> 0 setzt.
55 * Spieler duerfen nicht unsichtbar gemacht werden! *
56 * Wird ein Magier unsichtbar gemacht, muss man ihm die Property *
57 * P_INVIS auf den Wert setzen, den die Property P_AGE zu diesem *
58 * Zeitpunkt hat (keine F_QUERY_METHOD !). *
59 Setzt man die Property auf den Wert 1, so erhaelt ein Spieler,
60 wenn er den entsp. Magier fingert, die Ausgabe: Alter: 00:00:02,
61 was genauso verraeterisch ist, wie ein Alter, dass bei einem
62 scheinbar nicht eingeloggten Magier immer weiter hochgezaehlt
63 wird.
64
MG Mud User88f12472016-06-24 23:31:02 +02006527.05.2015, Zesstra