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 | |
Zesstra | f47371c | 2020-06-13 19:45:00 +0200 | [diff] [blame] | 18 | 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'. |
Zesstra | 3da7090 | 2020-06-13 19:41:10 +0200 | [diff] [blame] | 21 | Hierbei versucht P_INVIS auch die moeglichen Interaktionen mit Spielern |
| 22 | zu minimieren (im Gegensatz zu einer fehlenden P_SHORT, welche das |
Zesstra | f47371c | 2020-06-13 19:45:00 +0200 | [diff] [blame] | 23 | Objekt nur 'verschleiert' bzw. nicht mehr in Inventaren anzeigt). |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 24 | |
| 25 | Man sollte drei Arten von unsichtbaren Objekten unterscheiden: |
| 26 | |
Zesstra | 3da7090 | 2020-06-13 19:41:10 +0200 | [diff] [blame] | 27 | 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. |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 31 | (Bei magier-eigenen Kommandos ist dies evtl. nicht umgesetzt...) |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 32 | |
Zesstra | 3da7090 | 2020-06-13 19:41:10 +0200 | [diff] [blame] | 33 | NPCs |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 34 | 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...) |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 38 | |
Zesstra | 3da7090 | 2020-06-13 19:41:10 +0200 | [diff] [blame] | 39 | Magier |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 40 | Magier macht man unsichtbar, indem man ihnen die Property P_INVIS auf |
Zesstra | 3da7090 | 2020-06-13 19:41:10 +0200 | [diff] [blame] | 41 | 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! |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 44 | 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 | |
Zesstra | 3da7090 | 2020-06-13 19:41:10 +0200 | [diff] [blame] | 51 | :Letzte Aenderung: 27.05.2015, Zesstra |
Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame] | 52 | |