Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 1 | P_INVIS |
| 2 | ======= |
| 3 | |
| 4 | NAME |
| 5 | ---- |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 6 | |
Zesstra | 3da7090 | 2020-06-13 19:41:10 +0200 | [diff] [blame^] | 7 | P_INVIS |
| 8 | "invis" |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 9 | |
| 10 | DEFINIERT IN |
| 11 | ------------ |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 12 | |
| 13 | /sys/player/base.h |
| 14 | |
| 15 | BESCHREIBUNG |
| 16 | ------------ |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 17 | |
| 18 | Die Property P_INVIS dient dazu, Objekte als unsichtbar zu kennzeichnen. |
Zesstra | 3da7090 | 2020-06-13 19:41:10 +0200 | [diff] [blame^] | 19 | Hierbei versucht P_INVIS auch die moeglichen Interaktionen mit Spielern |
| 20 | zu minimieren (im Gegensatz zu einer fehlenden P_SHORT, welche das |
| 21 | Objekt nur 'verschleiert'). |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 22 | |
| 23 | Man sollte drei Arten von unsichtbaren Objekten unterscheiden: |
| 24 | |
Zesstra | 3da7090 | 2020-06-13 19:41:10 +0200 | [diff] [blame^] | 25 | Gegenstaende |
| 26 | Setzt man P_INVIS auf 1, wird der Gegenstand unsichtbar und der Name zu |
| 27 | "etwas". Zusaetzlich koennen Spieler ihn nicht mehr ansprechen, d.h. |
| 28 | nehmen, wegwerfen, weitergeben etc. |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 29 | (Bei magier-eigenen Kommandos ist dies evtl. nicht umgesetzt...) |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 30 | |
Zesstra | 3da7090 | 2020-06-13 19:41:10 +0200 | [diff] [blame^] | 31 | NPCs |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 32 | Bei gesetztem P_INVIS wird der NPC unsichtbar und sein Name wird zu |
| 33 | "Jemand". Zusaetzlich koennen Spieler ihn nicht mehr ansprechen, z.B. |
| 34 | toeten oder knuddeln. |
| 35 | (Bei magier-eigenen Kommandos ist dies evtl. nicht umgesetzt...) |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 36 | |
Zesstra | 3da7090 | 2020-06-13 19:41:10 +0200 | [diff] [blame^] | 37 | Magier |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 38 | Magier macht man unsichtbar, indem man ihnen die Property P_INVIS auf |
Zesstra | 3da7090 | 2020-06-13 19:41:10 +0200 | [diff] [blame^] | 39 | einen Wert <> 0 setzt. Dieser muss dem Wert von P_AGE zu diesem |
| 40 | Zeitpunkt entsprechen (keine F_QUERY_METHOD!). |
| 41 | Spieler duerfen **nicht** unsichtbar gemacht werden! |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 42 | Setzt man die Property auf den Wert 1, so erhaelt ein Spieler, |
| 43 | wenn er den entsp. Magier fingert, die Ausgabe: Alter: 00:00:02, |
| 44 | was genauso verraeterisch ist, wie ein Alter, dass bei einem |
| 45 | scheinbar nicht eingeloggten Magier immer weiter hochgezaehlt |
| 46 | wird. |
| 47 | |
| 48 | |
Zesstra | 3da7090 | 2020-06-13 19:41:10 +0200 | [diff] [blame^] | 49 | :Letzte Aenderung: 27.05.2015, Zesstra |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 50 | |