MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame^] | 1 | NAME: |
| 2 | P_INVIS "invis" |
| 3 | |
| 4 | DEFINIERT IN: |
| 5 | /sys/player/base.h |
| 6 | |
| 7 | BESCHREIBUNG: |
| 8 | Die Property P_INVIS dient dazu, Objekte als unsichtbar zu kennzeichnen. |
| 9 | Hierbei versucht P_INVIS die moeglichen Interaktionen mit Spielern zu |
| 10 | minimieren (im Gegensatz zu einer fehlenden P_SHORT, welche das Objekt |
| 11 | nur einfach nicht-sichtbar macht). |
| 12 | |
| 13 | Man sollte drei Arten von unsichtbaren Objekten unterscheiden: |
| 14 | |
| 15 | - Gegenstaende |
| 16 | Setzt man P_INVIS auf eine Zahl ungleich 0, wird der Gegenstand |
| 17 | unsichtbar und der Name zu "etwas". Zusaetzlich koennen Spieler ihn |
| 18 | nicht mehr ansprechen, d.h. nehmen, wegwerfen, weitergeben etc. |
| 19 | (Bei magier-eigenen Kommandos ist dies evtl. nicht umgesetzt...) |
| 20 | Setzt man P_SHORT auf 0, wird der Gegenstand nur nicht mehr in |
| 21 | der Inventarliste von Behaeltern/Raeumen angezeigt, er behaelt aber |
| 22 | seinen Namen und ist durch Spieler ansprechbar, wenn sie eine ID |
| 23 | kennen. |
| 24 | |
| 25 | - NPCs |
| 26 | Bei gesetztem P_INVIS wird der NPC unsichtbar und sein Name wird zu |
| 27 | "Jemand". Zusaetzlich koennen Spieler ihn nicht mehr ansprechen, z.B. |
| 28 | toeten oder knuddeln. |
| 29 | (Bei magier-eigenen Kommandos ist dies evtl. nicht umgesetzt...) |
| 30 | Setzt man P_SHORT auf 0, wird der NPC nur nicht mehr in der |
| 31 | Inventarliste von Behaeltern/Raeumen angezeigt, er behaelt aber seinen |
| 32 | Namen und ist durch Spieler ansprechbar, wenn sie eine ID kennen. Auch |
| 33 | angreifen und kaempfen ist moeglich. |
| 34 | |
| 35 | - Magier |
| 36 | Magier macht man unsichtbar, indem man ihnen die Property P_INVIS auf |
| 37 | einen Wert <> 0 setzt. |
| 38 | * Spieler duerfen nicht unsichtbar gemacht werden! * |
| 39 | * Wird ein Magier unsichtbar gemacht, muss man ihm die Property * |
| 40 | * P_INVIS auf den Wert setzen, den die Property P_AGE zu diesem * |
| 41 | * Zeitpunkt hat (keine F_QUERY_METHOD !). * |
| 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 | ---------------------------------------------------------------------------- |
| 49 | 27.05.2015, Zesstra |
| 50 | |