Ennos Vorlageskript: Unterschied zwischen den Versionen

Aus Eressea
Zur Navigation springenZur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
Wie im IRC angekündigt, teile ich hier mal meine Vorlage-Makros, um ein Beispiel zu geben, wie man mit Vorlage umgeht. Meine Makros sind nicht sehr fortgeschritten - andere Spieler machen damit wilde Dinge - aber vielleicht gerade deshalb instruktiv.
Wie im IRC angekündigt, teile ich hier mal meine Vorlage-Makros, um ein Beispiel zu geben, wie man mit [[Vorlage]] umgeht. Meine Makros sind nicht sehr fortgeschritten - andere Spieler machen damit wilde Dinge - aber vielleicht gerade deshalb instruktiv.


== Motivation ==
== Motivation ==

Version vom 3. Januar 2010, 18:40 Uhr

Wie im IRC angekündigt, teile ich hier mal meine Vorlage-Makros, um ein Beispiel zu geben, wie man mit Vorlage umgeht. Meine Makros sind nicht sehr fortgeschritten - andere Spieler machen damit wilde Dinge - aber vielleicht gerade deshalb instruktiv.

Motivation

Im Moment machen ca. 75% meiner Einheiten jede Woche das gleiche wie in der Vorwoche. Die einzige geistige Leistung, die ich für sie mache, ist z.B. zu gucken, ob sie noch genug Steine für eine Burg, oder genug Talent für Bergbau haben. Das kann auch ein Programm (bzw. ein Vorlage-Makro) für mich machen.

Dateien

Auf Eurem Rechner habt ihr sicher ein Verzeichnis, in dem alle Eure Reporte liegen. In den speichert ihr diese beiden Dateien. Vorlage muss installiert sein. am einfachsten geht das, indem ihr es in den selben Ordner entpackt. Da Gulraks Seite gerade down zu sein scheint, habe ich mal meine Kopie ins Netz gestellt:

Aufruf und Einbindung in Magellan

Die Datei 0-vorlage.bat versucht herauszufinden, welches der letzte Report ist. Dabei hilft es, wenn ihr keine der alten Reporte löscht, sonst kommt der Mechanismus leicht mal ins stolpern. Wenn der Aufruf geklappt hat, liegt im Ordner hinterher eine Datei vorlage.cr

Zur Einbindung in Magellan: Ich habe einen Report gesamt.cr, den ich jede Woche in Magellan lade, und mit dem ich meine Befehle mache. Mein Ablauf sieht also in etwa so aus:

  1. 0-vorlage.bat aufrufen
  2. Magellan starten, gesamt.cr laden
  3. Datei-Hinzufügen im Menü auswählen, und vorlage.cr auswählen. Jetzt sind eine Reihe Einheiten unbestätigt, und zwar die, für die Vorlage nicht automatisch meine Befehle gemacht hat.
  4. Befehle für die noch nicht bestätigten Einheiten machen, und neuen Einheiten Vorlage-Makros zuweisen.
  5. Einheiten die fertig sind mit Ctrl-B bestätigen, bis alles bestätigt ist.
  6. Befehle einschicken (aus Magellan). Report wieder mit Magellan als gesamt.cr speichern

Und nächste Woche wiederholt sich das Spiel aufs neue.

Beispiele

Das einfachste Makro, das ich einer Einheit geben kann, ist 'confirm' (Bestätigen). Das heisst, das ich unter keinen Umständen diese Einheit ansehen will. Beispielsweise, wenn ich eine Einheit in einer Region habe, wo ich lediglich präsent sein will, aber nur arbeite. So sieht das aus:

EINHEIT 42
  // #call confirm
  ARBEITEN

Die Einheit wiederholt ihren Default-Befehl, wenn man ihr nichts anderes sagt. Vorlage setzt einfach das "bestätigt" Kästchen, und die Einheit verschwindet von meinem Radar. Das confirm-Makro ist dabei so schlau, dass es merkt wenn die Einheit hungert. Sollte das passieren, wird sie nicht bestätigt, und ein Kommentar informiert mich, das ich was gegen den Hunger machen soll.

Für Einheiten die etwas produzieren, habe ich andere Makros, z.B. 'quarry' und 'miner'. Die machen Steine bzw. Eisen, und gucken dabei ob das Talent dazu noch ausreicht, ansonsten stellen sie die Einheit auf LERNE um.

Meine Krieger sind alle in einer eigenen Gruppe. Das Makro '#call axeman' sieht zu, das die Einheit je 1 Axt hat (mit RESERVIERE), lernt Hiebwaffen, und tut die Einheit in eine GRUPPE Krieger (weil das in Magellan übersichtlicher ist, wenn man die Gruppen als eigene Ordner anzeigen lässt).

Dann gibt es noch ein paar parametrisierte Befehle: '#call learn Ausdauer 3' lernt z.B. Ausdauer, solange das Talent noch nicht auf 3 ist. Um einen Folgebefehl zu definieren, kann ich folgendes schreiben:

EINHEIT 42
  // #call learn Waffenbau 3
  // #call alt 'MACHEN Streitaxt'

Das 'alt' Makro hier führt den Befehl den man ihm übergibt aus, wenn die Einheit unbestätigt ist, und 'learn' bestätigt die Einheit nur, wenn sie noch nicht auf T3 Waffenbau angekommen ist.

Ich habe noch eine Reihe weiterer Makros in meiner Sammlung. Einfach mal e3.vms in einem Texteditor aufmachen und ein wenig durchlesen - alles, was mit #proc beginnt ist ein Makro, und die meisten sind sehr simpel und erklären sich schon aus dem Namen.