Statusanzeige mit farbigen, grafischen Balken (Gauges)

In Avalon ist es nicht immer ganz einfach, seine Statuswerte, insbesondere wieviele Treffer-, Zauber- und Aktions-Punkte man noch hat, im Auge zu behalten. Eigentlich gibt es dafür nur "sp" und einige andere Methoden, sich die Werte kurz anzeigen zu lassen. Aber gerade im Kampfscroll, erst recht im Gruppenkampf, kann es leicht mal passieren, daß man seine Trefferpunkte aus den Augen verliert und sich plötzlich in wilder Flucht vor einem Gefahr direkt in die nächste begibt.

Mit zMud hat man die Möglichkeit, sich diese Werte in einem grafischem Statusbalken anzeigen zu lassen, die dann auch immer schön auf dem aktuellen Stand gehalten werden:

screenshot statusanzeige

In den folgenden Schritten wird gezeigt, wie man den (roten) Balken für die Trefferpunkte realisiert. Die anderen (blau, gelb, grün für Zauber-, Mana- und Aktions-Punkte) funktionieren dann aber genau gleich.

1. Die Erstellung der Statusbalken

Der erste Schritt ist, daß man sich im zMud einen "Button" erzeugt. Die Statusbalken sind nämlich genau genommen auch nur ein Button, den man drücken kann. Nur eben, daß er neben der Hintergrundfarbe auch noch mit 2 Farben "gefüllt" werden kann, um einen Wert anzuzeigen. Über "Actions - Make Button... Ctrl-B" bzw. das Icon "Buttons" und dann (im neuen Fenster) das Icon "New" erhält man eine Anzeige ungefähr wie folgt:

Jetzt kann diese Gauge mittels "Save" gespeichert und das Fenster geschlossen werden.

Um den Statusbalken jetzt auf die Schnelle auszuprobieren, gibt es die folgende Möglichkeit:

Gebt in der Eingabezeile mal
#VAR TPMAX 250
ein, danach noch ein
#VAR TP 123
Jetzt sollte der Balken bis knapp zur Hälfte mit einem hellen Rot gefüllt sein, rechts davon bis zum Maximum mit dem Grau/Silber. (Wenn ihr einen Wert von weniger als 25 nehmt, ist der Balken in dunklem Rot gefüllt.) In der Mitte sollte "TP: 123" als Beschriftung erscheinen. Und wenn man mit der Maus auf die Gauge klickt. sollte "123" in hellem Cyan im MUD-Fenster ausgegeben werden.

2. Die Werte für den Statusbalken

Funktioniert die Gauge jetzt, geht es daran, die entsprechenden Werte immer aktualisiert anzeigen zu lassen. Dies geschieht mittels "Triggern", die die Ausgaben des MUDs erfassen, die TP-Werte herausfiltern und in die Variable @TP bzw. @TPMAX packen.

Der grundlegende Wert ist @TPMAX, in dem steht, wieviele TP man gerade maximal zur Verfügung hat. Diesen Wert kann man natürlich manuell setzen, denn allzu oft ändert er sich ja nicht und irgendwann hat man ja vielleicht auch maximale Status-Werte erreicht, ab wann sich der Wert überhaupt nicht mehr ändert. Aber es gibt auch eine Stelle, wo man sich problemlos den Wert automatisch aktualisiert holen kann: Die Statusanzeige "sp" liefert nicht nur die aktuellen TP (für die Variable @TP), sondern auch die Max-Werte dafür. Hier ist der Ansatzpunkt für unseren ersten Trigger:

Mittels "Actions - Make Trigger Ctrl-Y" bzw. das Icon "Triggers" und dann (im neuen Fenster) das Icon "New" erhält man eine Anzeige ungefähr wie folgt:

Jetzt kann dieser Trigger mittels "Save" gespeichert und das Fenster geschlossen werden.

Jetzt sollte der Statusbalken bei jedem Aufruf von "sp" aktualisiert werden. Aber während eines Kampfes hat man vielleicht genug mit anderen Dingen zu tun, um nicht auch noch alle Nase lang "sp" aufrufen zu können. Deswegen gibt es noch weitere Stellen, an denen man die aktuellen TP abgreifen kann. Jedesmal, wenn man von einem Gegner getroffen wird oder sonst aus irgendeinem Grund TP verliert, bekommt man ja eine kleine, meistens einzeilige, Meldung darüber. Je nachdem, ob man "pur" oder noch mit der einen oder anderen Aura (Kampfbeschwörung, Erdaura usw.) herumläuft, sieht diese Meldung so aus, daß man sie mit den beiden folgenden Triggern abgreifen kann:

Pattern:
( (&TP) TP; (&ZP) ZP; (&AP) AP; (&MP) MP )
Pattern:
( (&TP) TP; (&ZP) ZP; (&AP) AP; (&MP) MP; (%w) (%w) )

Unter "Value:" kann man natürlich einiges machen, ich empfehle aber zumindest ein "#COLOR bold,red" und vielleicht noch ein "#BEEP", um auf den TP-Verlust aufmerksam zu machen.

Jetzt sollte der TP-Balken (und die Balken für ZP, MP und AP, sofern nach obigem Schema eingerichtet) immer schön mit den aktuellen Werten gefüllt werden.

Und wer nicht warten mag, bis er "sp" eingesehen oder durch einen Schaden TP verloren hat, kann sich die Sache noch etwas vereinfachen, indem im Spielerbuch ein Prompt eingerichtet wird, der in einer Zeile die Werte für TP, ZP, MP, AP und vielleicht sogar noch EP ausgibt. Ein Zeilenumbruch und das ">"-Zeichen, dann kann zMud die erste Zeile auslesen und gleich ausblenden, dann sieht man nur wie gewohnt den Prompt, aber zMud aktualisiert laufend die Variablen.

Der passende Prompt sollte so eingestellt werden:
( 234 TP; 78 ZP; 45 AP; 2345 MP )
>

Pattern:
( (&TP) TP; (&ZP) ZP; (&AP) AP; (&MP) MP )
Value:
#GAG
#MATH EPGEWINN @EP-@EPALT
#VARIABLE EPALT @EP
#IF (@EPGEWINN<>0) { #SAY @EPGEWINN }

Damit werden jetzt nicht nur die Werte für den / die Stausbalken aktualisiert. Man hat sogar durch die #MATH-Funktion einen kleinen Nebeneffekt: Hier wird der "alte" EP-Wert vom "aktuellen" abgezogen und, sofern es eine Differenz gibt, diese ausgegeben. Effekt: Man sieht sofort, wann und wieviel EP man für eine Aktion bekommen hat.

Viel Spaß beim Experimentieren...

 

Validome   Google