Benutzer-Werkzeuge

Webseiten-Werkzeuge


tutorials:computergegner_-_upgrades

Im diesem Abschnitt wird erläutert, wie man den KI Gegner dazu bringen kann seine bestehenden Gebäude auszubauen. Man kann also eine bestehende Basis noch nachträglich, bei Bedarf, verbessern.

Dies ist deutlich einfacher als der Bau von Gebäuden.

Beispielscript

local researchplan = {
    -- Upgrade der Bank zur Schatzkammer
    { type = Entities.PB_Bank1, prob = 100, command = UPGRADE },
 
    -- Zwei Wohnhäuser zu mittleren Wohnhäusern ausbauen
    { type = Entities.PB_Residence1, prob = 100, command = UPGRADE },
    { type = Entities.PB_Residence1, prob = 100, command = UPGRADE },
 
    -- Eine Farm zu Mühlen ausbauen
    { type = Entities.PB_Farm1, prob = 100, command = UPGRADE },
 
    -- Ein mittleres Wohnhaus zu einem grossem Wohnhaus ausbauen
    { type = Entities.PB_Residence2, prob = 100, command = UPGRADE },
 
    -- Mit 5%iger Chance noch ein weiteres mittleres Wohnhaus zu einem grossem Wohnhaus ausbauen
    { type = Entities.PB_Residence2, prob = 5, command = UPGRADE },
 
    -- Nun noch eine Mühle zum Gutshof
    { type = Entities.PB_Farm2, prob = 100, command = UPGRADE },
};
 
FeedAiWithResearchPlanFile( aiID, researchplan );

type gibt an, welche Art von Gebäude ausgebaut werden soll.
prob ist die Chance in Prozent, mit der das Gebäude ausgebaut wird. Normalerweise sollte man immer 100 nehmen, da es sonst für einige Spieler zu schwer, oder andere zu leicht werden kann.
command immer auf „UPGRADE“.

Hinweise

  • Das Upgraden funktioniert leider nicht 100%ig. Es kann also vorkommen, daß ein Gebäude nicht ausgebaut wird, obwohl es so auf der Liste steht. Dies ist aber reproduzierbar. In so einem Fall einfach den entsprechenden Upgrade Eintrag verdoppeln. Falls der KI Gegner gerade keine Ressourcen hat wird es natürlich auch nichts mit den Ausbau.
  • Gebäude können auch ausgebaut werden, wenn der KI Gegner nicht die nötige Technologie dafür besitzt.
  • Man kann zwar festlegen, welcher Gebäudetyp ausgebaut werden soll, nicht aber welches Gebäude. Somit ist es nicht möglich, den Computergegner einen von vielen Türmen an einer bestimmten Stelle ausbauen zu lassen.
  • Mit diesem Befehl ist es ausserdem möglich, den KI Gegner bessere Technologien, wie zum Beispiel Rüstungen, erforschen zu lassen. Normalerweise ist es aber die deutlich bessere Wahl, dem KI Gegner diese Technologien einfach mittels ResearchTechnology() zur Verfügung zu stellen. Wenn die Technologien trotzdem normal erforschen möchte, sieht eine researchplan Zeile so aus:
    { type = Technologies.GT_Chemistry, prob = 100, command = TECHNOLOGY },

Beispielkarte

Eine funktionierende Beispielkarte mit diesem Script kann hier heruntergeladen werden.

Zur Tutorial-Übersicht

tutorials/computergegner_-_upgrades.txt · Zuletzt geändert: 2021/09/18 19:16 (Externe Bearbeitung)