blob: 7022ea0f430aa3a6ba798ac9a5943034c516e0b4 [file] [log] [blame]
NAME:
P_INVIS "invis"
DEFINIERT IN:
/sys/player/base.h
BESCHREIBUNG:
Die Property P_INVIS dient dazu, Objekte als unsichtbar zu kennzeichnen.
Hierbei versucht P_INVIS die moeglichen Interaktionen mit Spielern zu
minimieren (im Gegensatz zu einer fehlenden P_SHORT, welche das Objekt
nur einfach nicht-sichtbar macht).
Man sollte drei Arten von unsichtbaren Objekten unterscheiden:
- Gegenstaende
Setzt man P_INVIS auf eine Zahl ungleich 0, 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...)
Setzt man P_SHORT auf 0, wird der Gegenstand nur nicht mehr in
der Inventarliste von Behaeltern/Raeumen angezeigt, er behaelt aber
seinen Namen und ist durch Spieler ansprechbar, wenn sie eine ID
kennen.
- 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...)
Setzt man P_SHORT auf 0, wird der NPC nur nicht mehr in der
Inventarliste von Behaeltern/Raeumen angezeigt, er behaelt aber seinen
Namen und ist durch Spieler ansprechbar, wenn sie eine ID kennen. Auch
angreifen und kaempfen ist moeglich.
- Magier
Magier macht man unsichtbar, indem man ihnen die Property P_INVIS auf
einen Wert <> 0 setzt.
* Spieler duerfen nicht unsichtbar gemacht werden! *
* Wird ein Magier unsichtbar gemacht, muss man ihm die Property *
* P_INVIS auf den Wert setzen, den die Property P_AGE zu diesem *
* Zeitpunkt hat (keine F_QUERY_METHOD !). *
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.
----------------------------------------------------------------------------
27.05.2015, Zesstra