VORLAGE.PL

ein Perl-Script von Georg Edelmayer
Copyright 1998/2000

vorlage.pl erstellt eine verbesserte Zugvorlage aus dem normalen Eressea-Report (inklusive der darin enthaltenen Zugvorlage).


Verwendung:

Erstellt aus der Auswertung zugreport eine erweiterte Zugvorlage und schreibt diese in die Datei ausgabefile.
zugreport kann beispielsweise die Datei ausw0711.txt sein, ausgabefile zum Beispiel zug0811.txt .

Voraussetzung: die Optionen VORLAGE und STATISTIK müssen im Report aktiviert sein (wie man das macht erfährt man aus der Eressea Dokumentation).


Features

Es werden sowohl am Regionsanfang als auch bei den einzelnen Einheiten mehr Informationen geschrieben als sie die normale Vorlage enthält. Einheiten, die sich in Gebäuden oder Schiffen befinden werden durch Einrücken gekennzeichnet.
Zur einfacheren Verwaltung der Einheiten gibt es einige sogenannte Metabefehle, die das Script versteht und entsprechend interpretiert.


Copyright etc.

Das Skript ist freeware im Sinne der Perl Definition. Teile der Gewichtsberechnung stammen aus einem Skript von Benni Bärmann, Henning Peters half mir bei der Reichweitenberechnung..
Ich danke Frank und Harry Wolkwitz sowie Katharina Harupa für ihre Ideen und Fehlermeldungen. Frank Wolkwitz schrieb einen Teil dieser Dokumentation, auch dafür sei ihm gedankt.

Ich bin für Fehlermeldungen, Anregungen sowie jede andere Art von Rückmeldung (und sei es nur die Nachricht, dass ihr das Skript verwendet) dankbar.
     Georg Edelmayer

letzte Änderung 20.1.2000 ged
aktuelle Version von Vorlage.pl: 6.844


Regionsinformationen

Beispiel:
REGION 111,-111 ; Wolkenheim , Ebene --------------------------------------
;                    D . .      Luxusgueter: 13, angegeben: 14
; ECheck Lohn 12    . + B       1405 Bauern, 80 Pferde, 206990 Silber,
;                  G W S


Schiffe

Beispiel: Beispiel für Reichweite:
;~~~ Titanik (7777), Karavelle, (1759/2700), 10% beschädigt, Südostküste
;    m5 mm6 M9 MM10
     ...........
;    ~~~~~~~~~~~~~~~~~


Einheiten

Beispiele:
EINHEIT 1111;       Faehrmann [1,0$,S333,KN,Ers,50GE, -34.6GE!!]
;        hat: 8 Hlz,
Die Einheit ist Kapitän des Schiffes 333, Kämpft nicht und ist 50 GE schwer, weil sie 8 Holzstämme hat. Ein gehen (reiten) ist nicht möglich, da sie um 34.6 GE überladen ist. Irgendwie kam es auch dazu, dass die Einheit erschöpft ist (wohl kaum vom rudern).
 

EINHEIT 77777;       Schmied [2,3727$,>U300+<,KV,159.27GE, -128.47GE!!]
;        hat: 16 Ei, 3 Khmd, 16 Sch,

Die Einheit ist die Erste in einer Schmiede, deshalb muss sie auch 300$ für den Unterhalt zahlen. Da ausser Geld (in diesem Fall Holz) noch etwas zu zahlen ist, steht ein +.
 

EINHEIT 72;     Schlemiel und seine Nasen [2,10$,S7777,KV,20.1GE,10.7GE]
;Ablegen nach sw w nw möglich
// #rotate2 lern segeln
// #rotate1 unter
LERN SEGELN

Die Einheit ist Kapitän des Schiffes 7777 und das Schiff kann in die angegebenen Richtungen ablegen.


Metabefehle

Aus der Sicht des Eressea Auswertungsprogrammes sind die Metabefehle persistente Kommentare (die mit // eingeleitet werden).
Achtung, es gibt keinen Syntaxcheck der Metabefehle.


Die Metabefehle und Beispiele
 
// #immer Befehl [:Befehl]...[:Befehl] Befehle werden jeden Monat ausgeführt - Einsatz z.B. bei regelmässiger Rekrutierung, aber auch um einfach zu sehen, dass hier dauernd was passiert. 

// #immer arbeite : rekrutiere 10

// #mal<n> Befehl [:Befehl]...[:Befehl] Befehle werden n Monate ausgeführt, dann eine Hinweis generiert, neuen Befehl zu setzen. 

// #mal3 lerne steuer

// #next<n> Befehl [:Befehl]...[:Befehl] Befehle werden im n -ten Monat ausgeführt. Anzuwenden falls die Aktionen für spätere Monate festliegen. 

// #next2 mache speere
// #next3 mache schwerter : gib 12 15 speere
// #next4 mache lanzen : gib 21 10 schwerter

// #rotate<n> Befehl [:Befehl]...[:Befehl] Zirkulierende monatsweise Abarbeitung,  nicht nur als Ersatz des route Befehls 

// #rotate2 nach o s o s o s
// #rotate3 nach n n n : gib 12 15 speere
// #rotate4 nach s w s w s w
// #rotate5 arbeite
// #rotate1 nach o n n n w : gib 21 10 schwerter

// #forst <n> [Alternativbefehl] Einheiten versuchen Baumbestand bei n zu halten - nur sinnvoll mit Talent Holzfaellen

// #forst 200 arbeite

// #herde <n> [Alternativbefehl] Einheiten versuchen den Pferdebestand in einer Region bei n zu halten - nur sinnvoll mit Talent Pferdedressur

// #herde 0 arbeite

// #study<n> Talent [Alternativbefehl] Einheiten gleichem n in einer Region bilden eine Lernpyramide. Wenn nicht mit Lehrer gelernt werden kann, wird der Alternativbefehl ausgeführt. Gibt es keinen Alternativbefehl, wird ohne Lehrer gelernt. n muss pro Region einzigartig sein. 

// #study123 hiebwaffen treibe

// #study Talent [Alternativbefehl] Einheiten innerhalb einer Region bilden Lernpyramiden für ein Talent. Eine Lehrer-Schüler Beziehung wird nur aufgebaut, falls sich die Einheitengrößen um den Faktor 10 unterscheiden. 
Wenn nicht mit Lehrer gelernt werden kann, wird der Alternativbefehl ausgeführt. Gibt es keinen Alternativbefehl, wird ohne Lehrer gelernt. 

// #study hiebwaffen lerne ausdauer

// #liefere <normale Angabe> Kein eigentlicher Metabefehl. WEnn sich eine zu beliefernde Einheit nicht in der aktuellen Region befindet, dann wird aus dem liefere ein // #liefere. Umgekehrt wird aus // #liefere wieder ein normales liefere sobald die Einheit in der gleichen Region ist. Spart Fehlermeldungen und erhöht die Übersicht.

    #immer, #forst, #herde und #study darf genau einmal, #rotate muss mindestens zweimal pro Einheit angegeben sein.
    #liefere darf beliebig oft, auch in Kombination mit anderen Metabfehlen vorkommen

Der #Tresor Metabefehl wird in die private Beschreibung eingefügt. Dies hat den Sinn, dass man auch im Report eine solche Einheit schnell erkennt. Bei Einheiten mit diesem Befehl wird eine Änderung in der Silbermenge registriert und entsprechend gemeldet. (Es handelt sich also eher um eine Art 'Metaberuf' als um einen 'Metabefehl'. Ist ganz nützlich wenn man irgendwo Botschafter hat und man nicht jedesmal kontrollieren will ob beklaut wurde.
#Tresor [Silber]#  Bei der erstmaligen Definition kann man beschreibe privat "#Tresor#" verwenden, in den Folgemonaten wird immer die aktuelle Silbermenge eingesetzt. Es kann zusätzlich etwas vor und nach diesem Befehl in der privaten Beschreibung stehen.