Seite 271 von 271 ErsteErste ... 171221261267268269270271
Ergebnis 4.051 bis 4.063 von 4063

Thema: Der Pythonthread

  1. #4051
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.450
    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 [D]: HIER (klick mich!) (Stand: 08.07.2022)

  2. #4052
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    16.916
    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

  3. #4053
    PAE.Macht.Antike! Avatar von Pie
    Registriert seit
    25.01.08
    Ort
    Noricum
    Beiträge
    16.342
    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.


    ... im Übrigen bin ich der Meinung, dass Karthago wieder aufgebaut werden muss!

  4. #4054
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    16.916
    Kann mit jemand sagen, was bei diesem Code hin muss?
    Code:
    iPillageGold = pPlot.getYield("YIELD_FOOD")
    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.
    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

  5. #4055
    ε•ω=1 Avatar von Ramkhamhaeng
    Registriert seit
    19.07.10
    Ort
    Aralkum
    Beiträge
    9.896
    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…

  6. #4056
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    16.916
    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

  7. #4057
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.450
    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 [D]: HIER (klick mich!) (Stand: 08.07.2022)

  8. #4058
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    16.916
    Falls hier jemand reinguckt: Kann jemand erkennen, was ich hier falsch gemacht haben?

    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()))
    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.
    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

  9. #4059
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    16.916
    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

  10. #4060
    PAE.Macht.Antike! Avatar von Pie
    Registriert seit
    25.01.08
    Ort
    Noricum
    Beiträge
    16.342
    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.


    ... im Übrigen bin ich der Meinung, dass Karthago wieder aufgebaut werden muss!

  11. #4061
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    16.916
    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

  12. #4062
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.015
    Wenn man so tut, das ist nicht mein Code, findet man den Fehler immer schnell.

  13. #4063
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.450
    Zitat Zitat von Kathy Beitrag anzeigen
    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.
    Im Prinzip ganz einfach, wenn oben etwas aus dem SDK übergeben wird, kann man es auch direkt benutzen (also in diesem Fall "unit.")
    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)

Seite 271 von 271 ErsteErste ... 171221261267268269270271

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •