blob: 496d87b6a5288202388451106a169eee25a0424a [file] [log] [blame]
P_INVIS
=======
NAME
----
P_INVIS
"invis"
DEFINIERT IN
------------
/sys/player/base.h
BESCHREIBUNG
------------
Die Property P_INVIS dient dazu, Objekte als nicht wahrnehmbar
('unsichtbar') zu kennzeichnen. Diese Unsichtbarkeit erstreckt sich auch
auf andere Sinne als nur 'Sehen'.
Hierbei versucht P_INVIS auch die moeglichen Interaktionen mit Spielern
zu minimieren (im Gegensatz zu einer fehlenden P_SHORT, welche das
Objekt nur 'verschleiert' bzw. nicht mehr in Inventaren anzeigt).
Man sollte drei Arten von unsichtbaren Objekten unterscheiden:
Gegenstaende
Setzt man P_INVIS auf 1, wird der Gegenstand unsichtbar und der Name zu
"etwas". Zusaetzlich koennen Spieler ihn nicht mehr ansprechen, d.h.
nehmen, wegwerfen, weitergeben etc.
(Bei magier-eigenen Kommandos ist dies evtl. nicht umgesetzt...)
NPCs
Bei gesetztem P_INVIS wird der NPC unsichtbar und sein Name wird zu
"Jemand". Zusaetzlich koennen Spieler ihn nicht mehr ansprechen, z.B.
toeten oder knuddeln.
(Bei magier-eigenen Kommandos ist dies evtl. nicht umgesetzt...)
Magier
Magier macht man unsichtbar, indem man ihnen die Property P_INVIS auf
einen Wert <> 0 setzt. Dieser muss dem Wert von P_AGE zu diesem
Zeitpunkt entsprechen (keine F_QUERY_METHOD!).
Spieler duerfen **nicht** unsichtbar gemacht werden!
Setzt man die Property auf den Wert 1, so erhaelt ein Spieler,
wenn er den entsp. Magier fingert, die Ausgabe: Alter: 00:00:02,
was genauso verraeterisch ist, wie ein Alter, dass bei einem
scheinbar nicht eingeloggten Magier immer weiter hochgezaehlt
wird.
:Letzte Aenderung: 27.05.2015, Zesstra