Hab's erstmal nur für nen Nerf benutzt. Aber eröffnet natürlich völlig neue Möglichkeiten im Python.
Hab's erstmal nur für nen Nerf benutzt. Aber eröffnet natürlich völlig neue Möglichkeiten im Python.
Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5
Download von BASE 6.4 [E]: HIER (klick mich!) (Stand: 08.06.2024)
Weiß jemand, ob es irgendwo eine Pedia-Variante gibt, bei der es eine Seite "Staatsformkategorien" gibt (so wie "Einheitenkategorien"), wo man dann auf den Unterseiten sehen kann, welche Staatsformen alle zu einer Kategorie gehören? Also (im Original) Hauptseite: Regierung - Recht - Arbeit - Wirtschaft - Religion, und dann wäre unter "Regierung" auf der Unterseite nur Despotimus - Erbrecht - Repräsentation - Polizeistaat - Allg. Wahlrecht (mit jeweils Link zu der Staatsform selbst).
That's why I am here: Mein Mod
Mehr Technologien, mehr Einheiten, mehr Zivilisationen, mehr Gebäude
Die aktuelle Story zum Mod:
Die Vereinigten Staaten von Amerika
Alte Stories zu alten Versionen:
Alte Storys
Nö, ich glaub nicht. Aber sowas ließe sich bei der Auflistung leicht umbauen, sodass nicht die alphabetisierte Gesamtliste aufscheint, sondern nach den CivicInfos.
Pie's Ancient Europe (PAE)
Erlebe mit dieser CIV IV Mod(ifikation) hautnah das Zeitalter der Antike bis ins letzte Detail!
Mit bahnbrechenden Erweiterungen und vielen ein- und erstmaligen Features.
- Pie's Ancient Europe (letztes Update: 22.12.2022)
... im Übrigen bin ich der Meinung, dass Karthago wieder aufgebaut werden muss!
Kann mit jemand sagen, was bei diesem Code hin muss?
Laut API gehört da "getYield (YieldType eIndex)" rein. Aber egal, was ich reinschreibe, das Python sagt "This constructor takes no Arguments" - und zwar egal, ob ich "YIELD_FOOD", 0, 1, gar nichts, gc.getInfoTypeForString("YIELD_FOOD"),... da reinschreibe. Nur bei YIELD_FOOD ohne Anführungszeichen sagt er: "YIELD_FOOD is not defined", was Quatsch ist, aber offenbar kann er hier nicht darauf zugreifen.Code:iPillageGold = pPlot.getYield("YIELD_FOOD")
That's why I am here: Mein Mod
Mehr Technologien, mehr Einheiten, mehr Zivilisationen, mehr Gebäude
Die aktuelle Story zum Mod:
Die Vereinigten Staaten von Amerika
Alte Stories zu alten Versionen:
Alte Storys
Das letzte geht nicht weil er dann auf eine Variable namens YIELD_FOOD zugreifen will.
Ich tippe darauf, dass pPlot falsch definiert ist. Fehler ist also außerhalb des geposteten Codes…
pPlot ist schon korrekt definiert. (Sonst würde der Fehler heißen: int Type has no function "getYield" )
Die Lösung lautet: "pPlot.getYield(YieldTypes.YIELD_FOOD)"
Darauf muss man auch mal kommen.
That's why I am here: Mein Mod
Mehr Technologien, mehr Einheiten, mehr Zivilisationen, mehr Gebäude
Die aktuelle Story zum Mod:
Die Vereinigten Staaten von Amerika
Alte Stories zu alten Versionen:
Alte Storys
hier stand Unwichtiges^^
Auf jeden Fall hast du es jetzt.
Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5
Download von BASE 6.4 [E]: HIER (klick mich!) (Stand: 08.06.2024)
Falls hier jemand reinguckt: Kann jemand erkennen, was ich hier falsch gemacht haben?
Der Code soll bewirken, dass, wenn eine Einheit "Hund", "Jagdleopard" oder "Kampfhund" gebaut wird, in einer Stadt mit "Zwinger" diese Einheit gleich zwei Beförderungen erhält. Es kommen keine Fehlermeldungen, dennoch erhalten neue Hunde diese Beförderungen nicht.Code:def onUnitBuilt(self, argsList): 'Unit Completed' city = argsList[0] unit = argsList[1] player = PyPlayer(city.getOwner()) ### Kennel iUnitType = PyInfo.UnitInfo(unit.getUnitType()) bKennelUnit = false if (iUnitType == gc.getInfoTypeForString("UNIT_HUND")): bKennelUnit = true elif (iUnitType == gc.getInfoTypeForString("UNIT_JAGDLEOPARD")): bKennelUnit = true elif (iUnitType == gc.getInfoTypeForString("UNIT_KAMPFHUND")): bKennelUnit = true if (bKennelUnit == true): if ( city.getNumActiveBuilding(gc.getInfoTypeForString("BUILDING_KENNEL")) ): unit.setHasPromotion(gc.getInfoTypeForString("PROMOTION_SHOCK1"),true) unit.setHasPromotion(gc.getInfoTypeForString("PROMOTION_BLINDING1"),true) ### Kennel end CvAdvisorUtils.unitBuiltFeats(city, unit) if (not self.__LOG_UNITBUILD): return CvUtil.pyPrint('%s was finished by Player %d Civilization %s' %(PyInfo.UnitInfo(unit.getUnitType()).getDescription(), player.getID(), player.getCivilizationName()))
That's why I am here: Mein Mod
Mehr Technologien, mehr Einheiten, mehr Zivilisationen, mehr Gebäude
Die aktuelle Story zum Mod:
Die Vereinigten Staaten von Amerika
Alte Stories zu alten Versionen:
Alte Storys
Ich habe den Fehler gefunden. "iUnitType = PyInfo.UnitInfo(unit.getUnitType())" muss einfach nur "iUnitType = unit.getUnitType()" sein. Den anderen Code hatte ich von irgendwo her kopiert, wo er augenscheinlich gar nicht genutzt wird.
That's why I am here: Mein Mod
Mehr Technologien, mehr Einheiten, mehr Zivilisationen, mehr Gebäude
Die aktuelle Story zum Mod:
Die Vereinigten Staaten von Amerika
Alte Stories zu alten Versionen:
Alte Storys
Pie's Ancient Europe (PAE)
Erlebe mit dieser CIV IV Mod(ifikation) hautnah das Zeitalter der Antike bis ins letzte Detail!
Mit bahnbrechenden Erweiterungen und vielen ein- und erstmaligen Features.
- Pie's Ancient Europe (letztes Update: 22.12.2022)
... im Übrigen bin ich der Meinung, dass Karthago wieder aufgebaut werden muss!
Es hilft manchmal einfach, das Problem hier reinzustellen. Keine Ahnung warum, aber ich denke sofort anders, wenn ich das getan habe.
That's why I am here: Mein Mod
Mehr Technologien, mehr Einheiten, mehr Zivilisationen, mehr Gebäude
Die aktuelle Story zum Mod:
Die Vereinigten Staaten von Amerika
Alte Stories zu alten Versionen:
Alte Storys
Wenn man so tut, das ist nicht mein Code, findet man den Fehler immer schnell.
Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5
Download von BASE 6.4 [E]: HIER (klick mich!) (Stand: 08.06.2024)