Zitat von
magic66
Ich habe eine Frage an alle Modder:
Wie kann ich einfach durch ein Wunder die Effekte von Hügeln ändern (See-Felder kann man ja per XML ändern)??
Ja, geht, aber nur statisch, d.h. wird sich bei Gebietserweiterungen nicht miterweitern.
Das wäre dann CyGame().setPlotExtraYield(X, Y, YieldTypes.YIELD_PRODUCTION, 1), erhöht die Produktion um 1.
Musst halt vorher ne Abfrage pPlot.isHills()==true machen.
Wäre dann also
PHP-Code:
if iBuildingType == gc.getInfoTypeForString('BUILDING_WASAUCHIMMER'):
pPlayer = gc.getPlayer(pCity.plot().getOwner())
pPID = pPlayer.getID()
pTID = pPlayer.getTeam()
iX = pCity.getX()
iY = pCity.getY()
for iXLoop in range(iX - 50, iX + 50, 1):
for iYLoop in range(iY - 50, iY + 50, 1):
pPlot = CyMap().plot(iXLoop, iYLoop)
if ( pPlot.getTeam()==pTID ):
if ( pPlot.isHills()==true)
CyGame().setPlotExtraYield(X, Y, YieldTypes.YIELD_PRODUCTION, 1)
Muss nur richtig eingerückt werden.
Nicht, dass jetzt einer denkt, ich hätt's drauf , dass hab' ich mir aus Tsentom1 Eden-Projekt zusammen geklaut, sonstige Modifikationen sind von Moritz für andere Wunder aus meinem Mod gemacht worden, hab ich jetzt zusammen geklaut.
Zitat von
magic66
Dann noch eine Frage: kann man mit "def cannotConstruct(self,argsList):" aus CvGameUtils abfragen, ob man ein Gebäude bauen kann? Oder muss man noch irgendwo auf diese Funktion zugreifen (und wenn in welcher Datei?).
Oder muss ich "def canConstruct()" nehmen? Und was ist der Unterschied?
Also ich hab' ne Modifikation für CannotTrain drin (hat Moritz geschrieben, der sollte das also wissen), die ist nur dort vorhanden.
Nicht vergessen: In der PythonCallbackDefines.xml muss die Funktion aktiviert werden.
Unterschied dürfte einfach das not sein. Falls du also das nur für spez. Fälle unterbinden willst, würde ich CannotConstruct nehmen.
Ich weis jetzt ja nicht, woran du das koppeln willst, falls es aber Civics sind, dann schau mal hier. Ist nicht ganz leicht zu installieren, ist danach aber angenehm zu handhaben.