Zesstra | 1862697 | 2017-01-31 10:38:27 +0100 | [diff] [blame^] | 1 | P_INVIS |
| 2 | ======= |
| 3 | |
| 4 | NAME |
| 5 | ---- |
| 6 | :: |
| 7 | |
| 8 | P_INVIS "invis" |
| 9 | |
| 10 | DEFINIERT IN |
| 11 | ------------ |
| 12 | :: |
| 13 | |
| 14 | /sys/player/base.h |
| 15 | |
| 16 | BESCHREIBUNG |
| 17 | ------------ |
| 18 | :: |
| 19 | |
| 20 | Die Property P_INVIS dient dazu, Objekte als unsichtbar zu kennzeichnen. |
| 21 | Hierbei versucht P_INVIS die moeglichen Interaktionen mit Spielern zu |
| 22 | minimieren (im Gegensatz zu einer fehlenden P_SHORT, welche das Objekt |
| 23 | nur einfach nicht-sichtbar macht). |
| 24 | |
| 25 | |
| 26 | |
| 27 | Man sollte drei Arten von unsichtbaren Objekten unterscheiden: |
| 28 | |
| 29 | - Gegenstaende |
| 30 | Setzt man P_INVIS auf eine Zahl ungleich 0, wird der Gegenstand |
| 31 | unsichtbar und der Name zu "etwas". Zusaetzlich koennen Spieler ihn |
| 32 | nicht mehr ansprechen, d.h. nehmen, wegwerfen, weitergeben etc. |
| 33 | (Bei magier-eigenen Kommandos ist dies evtl. nicht umgesetzt...) |
| 34 | Setzt man P_SHORT auf 0, wird der Gegenstand nur nicht mehr in |
| 35 | der Inventarliste von Behaeltern/Raeumen angezeigt, er behaelt aber |
| 36 | seinen Namen und ist durch Spieler ansprechbar, wenn sie eine ID |
| 37 | kennen. |
| 38 | |
| 39 | - NPCs |
| 40 | Bei gesetztem P_INVIS wird der NPC unsichtbar und sein Name wird zu |
| 41 | "Jemand". Zusaetzlich koennen Spieler ihn nicht mehr ansprechen, z.B. |
| 42 | toeten oder knuddeln. |
| 43 | (Bei magier-eigenen Kommandos ist dies evtl. nicht umgesetzt...) |
| 44 | Setzt man P_SHORT auf 0, wird der NPC nur nicht mehr in der |
| 45 | Inventarliste von Behaeltern/Raeumen angezeigt, er behaelt aber seinen |
| 46 | Namen und ist durch Spieler ansprechbar, wenn sie eine ID kennen. Auch |
| 47 | angreifen und kaempfen ist moeglich. |
| 48 | |
| 49 | |
| 50 | |
| 51 | - Magier |
| 52 | Magier macht man unsichtbar, indem man ihnen die Property P_INVIS auf |
| 53 | einen Wert <> 0 setzt. |
| 54 | * Spieler duerfen nicht unsichtbar gemacht werden! * |
| 55 | * Wird ein Magier unsichtbar gemacht, muss man ihm die Property * |
| 56 | * P_INVIS auf den Wert setzen, den die Property P_AGE zu diesem * |
| 57 | * Zeitpunkt hat (keine F_QUERY_METHOD !). * |
| 58 | Setzt man die Property auf den Wert 1, so erhaelt ein Spieler, |
| 59 | wenn er den entsp. Magier fingert, die Ausgabe: Alter: 00:00:02, |
| 60 | was genauso verraeterisch ist, wie ein Alter, dass bei einem |
| 61 | scheinbar nicht eingeloggten Magier immer weiter hochgezaehlt |
| 62 | wird. |
| 63 | |
| 64 | |
| 65 | 27.05.2015, Zesstra |
| 66 | |