Zitat von
Flunky
Hier geht's grad darum, dass die KI Ressourcen verbreitet. Das muss auch an die anderen kommuniziert werden, aber k/A ob das weiter intern eh schon passiert.
Ok. Ich habe mal in die PAE_Trade gekuckt, welche Funktionsaufrufe kritisch aussehen. Nach dem dritten Fall habe ich dann aufgerhört, weil das jedesmal richtig umgesetzt aussah
Würde also sagen, dass es intern schon passiert.
„Details“
PHP-Code:
// Vom Gefühl/Funktionsnamen/Erfahrung her kritische Funktionen, die ich ich PAE_Trade.py sah:
// 1.
CyMessageControl().sendModNetMessage(738, iPlayer, pUnit.getID(), -1, -1)
pUnit.getGroup().pushMoveToMission(pLoopCity.getX(), pLoopCity.getY())
// Beide Aufrufe sind in
PAE_Trade.doCultivation_AI(pUnit)
// Die wird nur an einer Stelle im Code aufgerufen, dass ist
def AI_unitUpdate(self,argsList)
// => Da diese Funktion auf jedem Rechner getriggert wird, muss seine ModNetMessage versendet werden.
// Der gefunde Aufruf von sendModNetMessage ist daher sogar eine nicht benötigte Redundanz (dürfte aber auch nicht stören.)
// 2.
pUnit.getGroup().pushMission(MissionTypes.MISSION_SKIP, 0, 0, 0, True, False, MissionAITypes.NO_MISSIONAI, pUnit.plot(), pUnit)
// in
def doAutomateMerchant(pUnit, bAI)
// wird auch wieder nur aufgerufen in
def AI_unitUpdate(self,argsList)
// => Ok
initAutomatedTradeRoute(pUnit, pBestPlayerCity.getX(),pBestPlayerCity.getY(), pBestNeighborCity.getX(), pBestNeighborCity.getY(), eBonus1, eBonus2)
//in
def doAssignTradeRoute_AI(pUnit):
// wird auch wieder nur aufgerufen in
def AI_unitUpdate(self,argsList)
// => Ok