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