blob: 496d87b6a5288202388451106a169eee25a0424a [file] [log] [blame]
Zesstra18626972017-01-31 10:38:27 +01001P_INVIS
2=======
3
4NAME
5----
Zesstra18626972017-01-31 10:38:27 +01006
Zesstra3da70902020-06-13 19:41:10 +02007 P_INVIS
8 "invis"
Zesstra18626972017-01-31 10:38:27 +01009
10DEFINIERT IN
11------------
Zesstra18626972017-01-31 10:38:27 +010012
13 /sys/player/base.h
14
15BESCHREIBUNG
16------------
Zesstra18626972017-01-31 10:38:27 +010017
Zesstraf47371c2020-06-13 19:45:00 +020018 Die Property P_INVIS dient dazu, Objekte als nicht wahrnehmbar
19 ('unsichtbar') zu kennzeichnen. Diese Unsichtbarkeit erstreckt sich auch
20 auf andere Sinne als nur 'Sehen'.
Zesstra3da70902020-06-13 19:41:10 +020021 Hierbei versucht P_INVIS auch die moeglichen Interaktionen mit Spielern
22 zu minimieren (im Gegensatz zu einer fehlenden P_SHORT, welche das
Zesstraf47371c2020-06-13 19:45:00 +020023 Objekt nur 'verschleiert' bzw. nicht mehr in Inventaren anzeigt).
Zesstra18626972017-01-31 10:38:27 +010024
25 Man sollte drei Arten von unsichtbaren Objekten unterscheiden:
26
Zesstra3da70902020-06-13 19:41:10 +020027 Gegenstaende
28 Setzt man P_INVIS auf 1, wird der Gegenstand unsichtbar und der Name zu
29 "etwas". Zusaetzlich koennen Spieler ihn nicht mehr ansprechen, d.h.
30 nehmen, wegwerfen, weitergeben etc.
Zesstra18626972017-01-31 10:38:27 +010031 (Bei magier-eigenen Kommandos ist dies evtl. nicht umgesetzt...)
Zesstra18626972017-01-31 10:38:27 +010032
Zesstra3da70902020-06-13 19:41:10 +020033 NPCs
Zesstra18626972017-01-31 10:38:27 +010034 Bei gesetztem P_INVIS wird der NPC unsichtbar und sein Name wird zu
35 "Jemand". Zusaetzlich koennen Spieler ihn nicht mehr ansprechen, z.B.
36 toeten oder knuddeln.
37 (Bei magier-eigenen Kommandos ist dies evtl. nicht umgesetzt...)
Zesstra18626972017-01-31 10:38:27 +010038
Zesstra3da70902020-06-13 19:41:10 +020039 Magier
Zesstra18626972017-01-31 10:38:27 +010040 Magier macht man unsichtbar, indem man ihnen die Property P_INVIS auf
Zesstra3da70902020-06-13 19:41:10 +020041 einen Wert <> 0 setzt. Dieser muss dem Wert von P_AGE zu diesem
42 Zeitpunkt entsprechen (keine F_QUERY_METHOD!).
43 Spieler duerfen **nicht** unsichtbar gemacht werden!
Zesstra18626972017-01-31 10:38:27 +010044 Setzt man die Property auf den Wert 1, so erhaelt ein Spieler,
45 wenn er den entsp. Magier fingert, die Ausgabe: Alter: 00:00:02,
46 was genauso verraeterisch ist, wie ein Alter, dass bei einem
47 scheinbar nicht eingeloggten Magier immer weiter hochgezaehlt
48 wird.
49
50
Zesstra3da70902020-06-13 19:41:10 +020051:Letzte Aenderung: 27.05.2015, Zesstra
Zesstra18626972017-01-31 10:38:27 +010052