Sag' jetzt nicht dass du keine Sicherung hast...
Sag' jetzt nicht dass du keine Sicherung hast...
Zum Download bereit: Civ4-Mod "Mars, jetzt!"
"Frei sein heißt wählen können, wessen Sklave man sein will." (Jeanne Moreau, 1928 - )
"Immer wenn man die Meinung der Mehrheit teilt, ist es Zeit, sich zu besinnen." (Mark Twain, 1835 - 1910)
Doch, ich habe ja die Dateien aus einer funktionierenden Version verwendet, wo ich noch einen Krieger bekam - was mich sehr geärgert hat, da ich bereits in der Renaissance mit diesem Goody wenig anfangen konnte. Das Spiel war der Aufhänger für diesen Gedanken. Aber selbst dann brachte das Spiel keine Krieger hervor. Selbiges passierte, als ich versuchte, statt eines Kriegers eine andere Einheit erzeugen zu lassen. Er weigert sich, an dieser Stelle eine Militäreinheit erscheinen zu lassen.
Ich glaube nicht, dass es etwas damit zu tun hat, aber was bedeutet dieser Wert in der GlobalDefines.xml?
Edit: Ich habe jetzt noch einmal den alten CvEventManager geladen, aber es tut sich immer noch nichts. Die Verknüpfung zischen HandicapInfo und GoodyInfo scheint mir fehlerhaft zu sein, denn ich bekomme einfach keinen Krieger.PHP-Code:
<Define>
<DefineName>NUM_DO_GOODY_ATTEMPTS</DefineName>
<iDefineIntVal>10</iDefineIntVal>
</Define>
Geändert von Kathy (13. Juni 2010 um 11:28 Uhr)
hmpf! warum ist dort kein iPlayer? kann ich das da einfügen? muss nen spieler überprüfen.PHP-Code:
def doCityCaptureGold(self, argsList):
"controls the gold result of capturing a city"
pOldCity = argsList[0]
Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5
Download von BASE 6.4 [D]: HIER (klick mich!) (Stand: 08.07.2022)
Wie wär's mir pOldCity.getOwner()?
nein nein, ich möchte newowner, sorry, hätte ich schreiben müssen.
Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5
Download von BASE 6.4 [D]: HIER (klick mich!) (Stand: 08.07.2022)
getOwner() müsste der neue Besitzer sein, schließlich wird die Berechnung des Goldes wohl nach der Stadteroberung berechnet und nicht davor.
Zum Download bereit: Civ4-Mod "Mars, jetzt!"
"Frei sein heißt wählen können, wessen Sklave man sein will." (Jeanne Moreau, 1928 - )
"Immer wenn man die Meinung der Mehrheit teilt, ist es Zeit, sich zu besinnen." (Mark Twain, 1835 - 1910)
pOldCity.getOwner() ist leider der vorbesitzer. die einnahmen in base werden auf 0 reduziert, wenn der vorbesitzer schützend ist.
ich möchte aber ne möglichkeit haben, die einnahmen zu erhöhen. das geht zwar auch über den eventmanager mit oncityaquired, aber dann stehen die zusatzeinnahmen nicht in der nachricht, die bei stadteroberung erscheint.PHP-Code:
pPlayer = gc.getPlayer( pOldCity.getOwner( ) )
iTrait = CvUtil.findInfoTypeNum(gc.getTraitInfo,gc.getNumTraitInfos(),'TRAIT_PROTECTIVE')
if (pPlayer.hasTrait(iTrait)):
iCaptureGold = 0
Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5
Download von BASE 6.4 [D]: HIER (klick mich!) (Stand: 08.07.2022)
*kratzkratz* nimm dir die X+Y-Koordinaten der Stadt, nimm' dir dann den Besitzers des Plots unter der Stadt, und guck' mal ob da evtl. der Besitzer schon gewechselt hat.
Zum Download bereit: Civ4-Mod "Mars, jetzt!"
"Frei sein heißt wählen können, wessen Sklave man sein will." (Jeanne Moreau, 1928 - )
"Immer wenn man die Meinung der Mehrheit teilt, ist es Zeit, sich zu besinnen." (Mark Twain, 1835 - 1910)
tja scheiße. das hier
gibt leider auch den alten besitzer wieder. wahrscheinlich wechselt der besitzer erst, wenn man sich entschlossen hat die stadt zu behalten oder sie automatisch behalten wird.PHP-Code:
iX = pOldCity.getX()
iY = pOldCity.getY()
pPlot = CyMap().plot(iX, iY)
pCity = pPlot.getPlotCity()
pNewOwner = gc.getPlayer( pCity.getOwner( ) )
Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5
Download von BASE 6.4 [D]: HIER (klick mich!) (Stand: 08.07.2022)
Das wäre dann bei onCityAquiredAndKept. Für deinen Zweck wahrscheinlich zu spät, da die Eroberer, die die Stadt zerstören, leer ausgehen.
ich bekomme den bonus ja hin, die nachricht wird aber mit dem wert aus gameutils generiert, deshalb muss DORT eigentlich der bonus hin, was offensichtlich nicht geht.
Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5
Download von BASE 6.4 [D]: HIER (klick mich!) (Stand: 08.07.2022)
Ich hab' gemeint du sollst den Owner des Plots nehmen, nicht den von der Stadt .
Denk' aber mal nicht, dass das nen Unterschied macht .
Zum Download bereit: Civ4-Mod "Mars, jetzt!"
"Frei sein heißt wählen können, wessen Sklave man sein will." (Jeanne Moreau, 1928 - )
"Immer wenn man die Meinung der Mehrheit teilt, ist es Zeit, sich zu besinnen." (Mark Twain, 1835 - 1910)
du meinst gc.getPlayer(pPlot.getOwner()) ? könnte ich noch ausprobieren. mal sehen. aber eigentlich kann das keinen unterschied machen. nach meinem code wird der besitzer der stadt ja neu berechnet. und wenn die stadt NICHT dem neuen besitzer gehört, kanns der plot ja auch nicht.
edit: hast recht, macht keinen unterschied.
Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5
Download von BASE 6.4 [D]: HIER (klick mich!) (Stand: 08.07.2022)
wer ist iOwner? der owner vom missionar oder von der stadt? vermute letzteres weil da keine einheit überprüft wird. aber kann das jemand bestätigen?PHP-Code:
def onReligionSpread(self, argsList):
'Religion Has Spread to a City'
iReligion, iOwner, pSpreadCity = argsList
player = PyPlayer(iOwner)
Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5
Download von BASE 6.4 [D]: HIER (klick mich!) (Stand: 08.07.2022)