09. April 2017
- +lernen und +anlernen zu +anlernen zusammengelegt, was einen Konflikt zwischen +lerne und +lernen ausbügeln sollte.
-- gelöschtes Skript: lernen(Unit,ArrayList)
-- ACHTUNG: Ab dieser Version wir +lernen nicht mehr ausgeführt -- sofern sie nicht anderweitig bestätigt werden, werden die betroffenen Einheiten von selber auffallen.
-- geändertes Skript: anlernen(Unit,String)
-- ACHTUNG: Syntax-Änderung für den Folgebefehl-Bereich von +anlernen: Dieser wird jetzt mit Bindestrich abgegrenzt (bei den Doppelpunkten zu bleiben, hätte bei mehreren Folgebefehlen, die ihrerseits Folgebefehle haben, zu Fehlfunktionen geführt) -- auch hier sollten evtl. betroffene Einheiten sich mit "falsch geschrieben" von selbst melden.
- +anlernen nimmt jetzt auch Talente mit ß und Umlauten an.
-- geänderte Variabeln: String skillListMitUmlaute; String skillListOhneUmlaute
- Verschiebung der Ausführung von +anlernen direkt hinter +magbest (auf die Weise kann +anlernen zusammen mit anderen Metas verwendet werden, wenn der Lernprozess durch diese gesteuert werden soll)
-- Geändertes Skript: implementMetas_cbc_Alpha(Region,String)
- Neues Lagermeta +hLag für Handelsgüter. Funktioniert genau so, wie bisher der automatische Luxusgüter-Einzug mit HANDEL. ACHTUNG: Dieser ist jetzt per default abgeschaltet (boolean luxuseinzug (unter dem Zeitstempel))
-- Geändertes Skript: implementMetas_cbc_Alpha(Region,String)
- Ausführung der Lager- und Reservierungs-Metas insgesamt nach ganz hinten verlegt (genauer: Hinter den Suchlauf für die Submetas, sodass Abgaben jetzt auch bei Ausführung langer Alternativbefehle etc. abgeführt werden).
-- Geändertes Skript: implementMetas_cbc_Alpha(Region,String)
- +magbest ist jetzt als Submeta geeignet
-- Geändertes Skript: magbest(Unit) zu magbest(Unit,String)
- +route Erweitert:
-- 1. Statt über die Koordinaten kann man nun auch über den Namen der Region (oder ein Kürzel davon) prüfen lassen;
-- 2. Jeder Region können jetzt beliebig viele Befehle zugeordnet werden. Was eine Kombination von vertikaler und horrizontaler Reise (undganz viele andere kreative Sachen) ermöglicht. Trennzeichen zwischen den Einzelnen Befehlen ist Doppelpunkt.
-- Geändertes Skript: route(Unit)
- Typo bei +mLag beseitigt. Aus irgendeinem Grund hatte mein jeweils erster +nkw lächerliche Mengen an Steinen bekommen. Stellte sich heraus, dass in der Endberechnung des Steinbedarfes zwei Minuszeichen hintereinander standen, was sich als "addiere Differenz" o.ä. auszuwirken scheint. Jetzt ist es nurnoch eins.
-- Geändertes Skript: mLager(Unit)
19. März 2017
- Neues getimetes Meta:
+route. Koppelt das Setzen von Bewegungsbefehlen an eine Kontrolle der Koordinaten, auf denen die Einheit gerade steht. Bei Schiffen mit Sturmtreffern weniger fummelig als der Fantasya-Befehl ROUTE, generell für alles geeignet, was sich bewegen soll.
-- neues Skript: route(Unit)
14. März 2017
- vorletzte Woche waren die import-Anweisungen am Anfang doppelt. Hat zwar trotzdem alles funktioniert, muss ja aber nicht.
- sLag und Einzug bei HANDEL gegen mehrfache Durchführungen abgesichert und Möglichkeit eingebaut, beides global zu sperren (die booleans silberverteilung bzw. luxuseinzug unter dem Zeitstempel zu "false" ändern)
--geändertes Skript: implementMetas_cbc_Alpha(Region,String)
- +next gefixed: Wie es aussieht, mochte das Skript es nicht, wenn +next0 "nur" einen Befehl zum Auslösen hatte.
--geändertes Skript: next(Unit)
- +reg: Doppelausführung wegkorrigiertz und es kann jetzt als Submeta angewendet werden. (auch für +rotate, +next und als Alternativbefehl für harte Metas)
-- geänderte Skripte: implementMetas_cbc_Alpha(Region,String); regulator(Unit,Region,String)
- Doppelausführung von Lager-, Reservierungsmetas und +bewache gefixed.
-- geänderte Skripte: implementMetas_cbc_Alpha(Region,String)
- Einen Fehler behoben, der bei +lerne und +lehre zur Verweigerung von Abgaben an +lager (etc) geführt hatte.
-- geänderte Skripte: implementMetas_cbc_Alpha(Region,String)
- Einen Fehler behoben, der bei +next mit Metabefehl verhinderte, dass der Metabefehl in der auslösenden Runde ausgeführt wurde.
-- geändertes Skript: next(Unit)
05. März 2017
- +treibe gefixed: Kommt jetzt auch wirklich ohne Argumente aus. TREIBE wird jetzt auch wirklich auf das angegebene begrenzt (hat sich vorher eher wie +silreg verhalten). Typo im Default des Alternativbefehlt eliminiert.
Verändertes Skript: treibe(Unit,String)
- +gib gefixed: In einem Anfall fehlender Übersicht hatte ich eine ältere Variante des Skriptes zu CbC einsortiert (die erforderte noch Kommas zwischen den Items) und die neuere vorsichtshalber gelöscht. Ist jetzt wiederhergestellt. Außerdem wurde die Ausführung von +gib hinter +bewache verschoben (damit Lager umgehend auf +gib ansprechen können)
Geänderte Skripte: gib(Unit,String); implementMetas_cbc_Alpha(Region,String)
- +forst gefixed: In der Implementierung hatte ein Ausdruck gefehlt, sodass nummerische Argumente nicht erkannt werden konnten.
Geändertes Skript: forst(Unit,ArrayList)
- automatischer Einzug von Luxusgütern bei vorhandensein von "HANDEL" im Befehlsblock: implementiert. Hatte ich schlicht vergessen.
Geändertes Skript: implementMetas_cbc_Alpha(Region,String)
- +next gefixed: Durch eine falsche Zahl war der erste Befehl eines ausgelösten +next doppelt gegeben worden (wobei ich bei mir auch dreifache ausführungen gesehen habe)
Geändertes Skript: next(Unit)
- Hintergrundänderung an monoHerde(Unit,String). Funktionalität bleibt gleich, es frisst jetzt aber etwas weniger Speicher.
25.02.2017
- Ein umbenannter Metabefehl: +potter heißt jetzt +reeder (reserviert Holz für Schiffbau)
- Unterhaltskosten für Gebäude werden nicht mehr aus der Regeldatei abgefragt, sondern über eine mitgelieferte Tabelle. Gewährleistet Verwendbarkeit des Codes unter Magellan (statt FMagellan).
Verändertes Skript: sLager(Unit)
- +lernen und +lerne: Kleines Fixing in studyComplex(Region), das ausgelernte Einheiten mit +lerne davon abhalten sollte, noch Lehrer zu bekommen.
Verändertes Skript: studyComplex(Region)
- +lerne und +lehre: Einbau einer Kontrollfunktion um zu verhindern, dass alle Lehrer sich auf die selbe Schülereinheit stürzen (gab es schon vorher, keine Ahnung, warum die nicht aktiv war).
Verändertes Skript: studyComplex(Region)
- Abfang eines Fehlers, der bei +magbest (x) ohne Angabe von (y) zu einer Ausnahme geführt hatte.
Verändertes Skript: magbest(Unit)
- Einführung von subMetas/ Verkettung von Metabefehlen (s.u. unter Metabefehle: Einführung).
Veränderte Skripte: Viele. implementMetas_cbc_Alpha(Region,String) macht jetzt pro Region zwei Suchläufe, Diejenigen Skripte für die betreffenden Metas, welche sich ihre Argumente zum Meta selber suchen wurden angepasst, um ;; + zu berücksichtigen.
- neues getimtes Meta +segeln: Verhindert, dass Passagiere auf dem Wasser lange Befehele durchzuführen versuchen.
Neues Skript: segeln(Unit,String)
- Neues getimtes Meta +anlernen: bringt eine Reihe angegebener Talent auf TW=1 und bestätigt die Einheit, bis sie fertig ist.
Neues Skript: anlernen(Unit,String)
- Neues Hartes Meta +killer, das Bauern aus Regionen vertreibt (dachte ursprünglich, das wäre mit +silreg 0 abgedeckt, ist es aber nicht).
Neues Skript: killer(Unit,String)
- Neues weiches Meta +rek zum Bauern wegsammeln.
Neues Skript: regulator(Unit,Region)
- Zwei zusätzliche allgemeine Hilfsfunktionen: lerntage(Unit,String) und modifiedLerntage(Unit,String). Sind noch nicht in Verwendung, werden aber für +lerne eine Rolle spielen.
(
Zum Thread-Anfang)