Forum moved to if-forum.org
Autor Nachricht
<  Statuszeile a la Abenteuer
binzl
BeitragVerfasst am: Mi, 3 März 2004 - 12:24  Antworten mit Zitat
Wasserträger
Wasserträger


Anmeldungsdatum: 26.08.2002
Beiträge: 107
Wohnort: Coburg

Ich hätte gerne die Statuszeile so formatiert:

------------------------------------------------------------------------------
Im Raum-------------------------------------------Punkte: 0 Züge: 0
------------------------------------------------------------------------------

Wie kann ich das ralisieren? Das Manual lässt sich da nur undeutlich darüber aus.
_________________
http://www.bier.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Florian Edlbauer
BeitragVerfasst am: Mi, 3 März 2004 - 12:58  Antworten mit Zitat
Gast





binzl hat folgendes geschrieben:
Ich hätte gerne die Statuszeile so formatiert:

------------------------------------------------------------------------------
Im Raum-------------------------------------------Punkte: 0 Züge: 0
------------------------------------------------------------------------------


So müsste es gehen:

Code:

Sei #links 7
Sei Statuszeile '[aRaum][:40]Punkte: [Pktzahl] Züge: [Züge]'


Zitat:
Das Manual lässt sich da nur undeutlich darüber aus.


Ich kenne das Manual nicht; das Handbuch ist recht deutlich:

http://www.martin-oehm.de/tagman/kap_16.html#16.3
Nach oben
Martin
BeitragVerfasst am: Mi, 3 März 2004 - 15:05  Antworten mit Zitat
Experte
Experte


Anmeldungsdatum: 25.08.2002
Beiträge: 677
Wohnort: München

Florian hat folgendes geschrieben:
So müsste es gehen.

Ja, genau.

Florian hat folgendes geschrieben:
Ich kenne das Manual nicht; das Handbuch ist recht deutlich

... wenn auch in seiner HTML-Version nicht ganz auf dem letzten Stand. Die Statuszeile kann sehr wohl über mehrere Zeilen gehen. Hier dasselbe Kapitel im Plain-Text-Handbuch:

Das T.A.G.-Handbuch hat folgendes geschrieben:

16.3. Eine frei definierte Statuszeile

T.A.G. bietet einige vorgefertigte Angaben für die Statuszeile an, die wohl die gängigen Fälle abdecken. Der Standard ist der Raumname links und die Anzahl der Züge und der Punkte rechts. Für manche Spiele kann es aber interessant sein, eine eigene Statuszeile zu entwerfen.

Dazu gibt es den String Statuszeile, der genau wie alle anderen Strings Steuerbefehle in eckigen Klammern enthalten kann. Diese Befehle werden in jedem Zug neu ausgewertet und aktualisiert, so daß man nur zu Beginn das Format der Statuszeile festlegen muß, damit sie in jedem Zug angepaßt wird. Zusätzlich muß man #links (oder natürlich #rechts oder #mitte) auf den Wert 7 setzen, damit der String Statuszeile aktiviert wird.

Von diesem String werden allerdings nur die ersten 78 Zeichen (bei einer Bildschirmbreite von 80 Zeichen) genommen. Der Autor muß also aufpassen, daß der Text in der Zeile diese Länge nicht überschreitet. Der Rest wird dann abgeschnitten. Die Statuszeile ist per Voreinstellung nur eine Zeile hoch.

Mögliche Anwendungen für Statuszeile wären:

Code:

Sei Statuszeile '[aRaum] ([Planet])[:60][Datum], [Zeit]'
Sei Statuszeile '[Name][:40]HP: [HP][:52]Mana: [MP][:64]Gold:[Gold]'
Sei Statuszeile 'Temperatur: [Temp] K[:40]Außendruck [p_ext] bar'


Die Tabulatoren mit festen Werten ([:x]) bieten sich hierfür an. Die Statuszeile kann auch über mehrere Zeilen gehen. Die Variable #leiste zeigt die Anzahl der Zeilen in der Statusleiste an. Um in die nächste Zeile zu springen, kann man innerhalb des Strings Zeilenumbrüche [x] schreiben:

Code:

Sei #leiste 2
Sei Statuszeile 'Eiganartiger Traum[:62]Züge: [Züge]
                [x][aRaum][:60]Punkte: [Pktzahl]'

Sei #leiste 2
Sei Statuszeile '[aRaum][x]Donnerstag, 2. August[:72][zeit]'


Die gesamte Länge der Statuszeile sollte 255 Zeichen nicht überschreiten. Alles, was danach kommt, wird abgeschnitten. Das reicht allerdings, um drei Zeilen über die gesamte Breite zu erzeugen. Bei Zeilen, die nur einen Teil der Bildschirm- bzw. Fensterbreite nutzen, können entsprechend mehr Zeilen angegeben werden.

(Im Zweifelsfall ist die Text-Version die gültige Referenz.)
_________________
Every silver lining has a cloud.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
binzl
BeitragVerfasst am: Mi, 3 März 2004 - 21:49  Antworten mit Zitat
Wasserträger
Wasserträger


Anmeldungsdatum: 26.08.2002
Beiträge: 107
Wohnort: Coburg

Für mich war das ganze unklar, das Beispiel von Florian hat mich aber auf den richtigen Weg geführt *Danke*!
_________________
http://www.bier.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Beiträge der letzten Zeit anzeigen:   
Alle Zeiten sind GMT + 1 Stunde (MEZ)

Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Seite 1 von 1
if-de :: Forum Foren-Übersicht  >  T.A.G.

Neues Thema eröffnen   Neue Antwort erstellen


 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.



Kontakt: Administrator

Powered by phpBB and NoseBleed v1.05