Seite 2 von 2

Re: KI bietet Mitgliedschaft an in Runde in der Minor verlor

Verfasst: Donnerstag 17. Februar 2011, 21:05
von Sir Pustekuchen
Die KI kennt den Befehl deiner Schiffe nicht. Das habe ich nicht programmiert. Also kann sie da auch nicht cheaten.

Während der nächsten Rundenberechnung gibt die KI zuerst Befehle an die eigenen Schiffe und erst später wird die Schiffsbewegung berechnet. Die KI kann somit noch nicht gewusst haben, wo deine Schiffe in der nächsten Runde sein werden. Auch kann die KI nicht wissen, wann dein Terraforming abgeschlossen ist. Sie kann auch keinen Kolonisierungsbefehl geben, wenn dies nicht möglich ist. Sie darf dir natürlich Systeme während des Terraformings wegschnappen. Das ist legitim.

Zur Verdeutlichung ist hier ein Auszug aus dem Quellcode. Ich habe die wichtigen Stellen markiert.

...
// Starmap für alle Rassen berechnen und anlegen
GenerateStarmap();

// KI-Berechnung
m_pSectorAI->Clear();
m_pSectorAI->CalculateDangers();
m_pSectorAI->CalcualteSectorPriorities();

CShipAI ShipAI(this);
ShipAI.CalculateShipOrders(m_pSectorAI);

m_pAIPrios->Clear();
m_pAIPrios->CalcShipPrios(m_pSectorAI);
m_pAIPrios->GetIntelAI()->CalcIntelligence(this);

// Alle Statistiken des Spiels berechnen (erst nachdem die Sector-AI berechnet wurde!
// Nimmt von dort gleich die Schiffsstärken)
m_Statistics.CalcStats(this);

this->CalcPreDataForNextRound();
this->CalcDiplomacy();
this->CalcShipOrders();
this->CalcShipMovement();
// prüfen ob ein Kampf stattfindet
if (IsShipCombat())
...

PS:
Konnte kein Code-Tag nehmen, da dort keine Farben funktionieren.

Re: KI bietet Mitgliedschaft an in Runde in der Minor verlor

Verfasst: Donnerstag 17. Februar 2011, 21:13
von Ae5zM
Nein, ich kann leider das Spiel nicht zeigen, in dem dies ständig passiert ist, weil mein Betriebssystem heute den Geist aufgegeben hat. :(

Re: KI bietet Mitgliedschaft an in Runde in der Minor verlor

Verfasst: Samstag 9. April 2011, 15:07
von Sir Pustekuchen
Diplomatiebuhg sollte behoben sein. Hat mich zwar 2 Wochen gekostet, weil das Diplomatiesystem kompliziert ist und umgestellt werden musste, aber nun sollte es alles funktionieren. Kommt mit der Alpha 6.1.