Seite 157 von 162 ErsteErste ... 57107147153154155156157158159160161 ... LetzteLetzte
Ergebnis 2.341 bis 2.355 von 2421

Thema: BASE: SDK & Python Diskussion (Coder's Lair)

  1. #2341
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.017
    Zitat Zitat von Cybah
    - Selektion: "Alle Einheiten" sollte nur noch Einheiten mit Bewegung markieren oder?
    Was war das noch mal genau?

  2. #2342
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.017
    Jetzt fällt mir wieder was ein, was noch in den Patch kann. Man sollte auch von den teammitgliedern den Militärwert sehen können.

    edit: Ich habe es relativ schnell im Code gefunden.
    Geändert von rucivfan (07. Januar 2015 um 16:45 Uhr)

  3. #2343
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.456
    Zitat Zitat von rucivfan Beitrag anzeigen
    Was war das noch mal genau?
    wahrscheinlich was aus nem pucc video. ging glaub ich um bautrupps.
    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)

  4. #2344
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.017
    Habe mal im Pyhton geändert, dass auch bei Allianzpartnern der Militärwert angezeigt wird. Man sollte aber vielleicht die Farbe anpassen.

    unter Python/Screen
    Geändert von rucivfan (07. Januar 2015 um 17:45 Uhr)

  5. #2345
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.456
    Was meinst du mit Farbe anpassen? Dass nicht mehr rot/grün angezeigt wird bei Verhältnis X?
    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)

  6. #2346
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.017
    Ich meine, dass Allianzpartner eine eigene Farbe bekommen sollten.

  7. #2347
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.017
    Code:
    def onCityAcquiredAndKept(self, argsList):
    		'City Acquired and Kept'
    		iOwner,pCity = argsList
    		CvUtil.pyPrint('City Acquired and Kept Event: %s' %(pCity.getName()))
    
    			# iOwner funktioniert nicht und ist immer 0 !!! Deshalb muss es aus pCity geholt werden
       		iOwner = pCity.getOwner()
    Stammt der Kommentar von dir Cybah? Vielleicht ist iOwner immer 0, weil du die Stadt einnimmst, aber die Stadt selbst ist dir dann auch. Irgend wie macht der Kommentar keinen Sinn.

  8. #2348
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.456
    Pie afaik.
    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)

  9. #2349
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.017
    Zitat Zitat von rucivfan Beitrag anzeigen
    Conscriptcode ist nicht nur erweitert, sondern wurde gleich mal von mir optimiert.

    Code:
    		.def("canConscript", &CyCity::canConscript, "bool (int /*UnitTypes*/ iConscriptUnit, bool bNoDefensiveOnly) - can the city conscript units?")
    		.def("conscript", &CyCity::conscript, "void (int /*UnitTypes*/ iConscriptUnit, bool bNoDefensiveOnly) - conscripts a unit")
    		.def("isConscriptUnit", &CyCity::isConscriptUnit, "bool (int /*UnitTypes*/ iConscriptUnit, bool bNoDefensiveOnly) - can unit conscript in this city?")
    		.def("hasConscriptUnit", &CyCity::hasConscriptUnit, "void (bool bNoDefensiveOnly) - can the city conscript units?")
    		.def("getConscriptUnit", &CyCity::getConscriptUnit, "UnitID (bool bNoDefensiveOnly) - UnitID for the best unit the city can conscript")
    		.def("getConscriptUnits", &CyCity::getConscriptUnits, "boost::python::list (bool bNoDefensiveOnly) boost::python::list for the units the city can conscript")
    		.def("getConscriptPopulation", &CyCity::getConscriptPopulation, "int (int /*UnitTypes*/ iConscriptUnit, bool bNoDefensiveOnly)")
    		.def("conscriptMinCityPopulation", &CyCity::conscriptMinCityPopulation, "int (int /*UnitTypes*/ iConscriptUnit, bool bNoDefensiveOnly)")
    		.def("flatConscriptAngerLength", &CyCity::flatConscriptAngerLength, "int ()")
    Die neue Funktion getConscriptUnits dürfte interessant sein, weil diese dir eine Pythonliste mit allen ausbildbaren Einheiten, die man auch rekrutieren könnte, wieder gibt. Könnte bei den Söldern interessant sein, etwas Variabelität rein zu bekommen.

    Code:
    lList = []
    lList = pCity.getConscriptUnits(true);
    Rams funktionierender Code ist mit dabei.
    Könnte man beim Bau von Weltkrieg nicht einfach Einheiten nach getConscriptUnits rekrutieren?

  10. #2350
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.017
    Bild

    Das Problem scheint zu sein, dass loopUnit nicht richtig ist. Der Pointer zeigt nicht auf die CyUnit-Klasse.

    Code:
    				for unit in units2:
    					loopUnit = unit.unit  # <--------- Was ist denn das für ein Aufruf?
    					bUnitSelected = self.isSelectedUnit(loopUnit.getOwner(), loopUnit.getID())
    					if (self.bUnitDetails):
    						szDescription = CyGameTextMgr().getSpecificUnitHelp(loopUnit, true, false)
    
    						listMatches = re.findall("<.*?color.*?>", szDescription)	
    						for szMatch in listMatches:
    							szDescription = szDescription.replace(szMatch, u"")
    						
    						if (loopUnit.isWaiting()):
    							szDescription = '*' + szDescription
    						
    						if (bUnitSelected):
    							szDescription = u"         <u>" + szDescription + u"</u>"
    						else:
    							szDescription = u"         " + szDescription
    
    						if (bUnitSelected or bGroup2Selected):
    							szDescription = localText.changeTextColor(szDescription, eYellow)
    
    						if (bRedraw):
    							screen.appendListBoxString(self.UNIT_LIST_ID, szDescription, WidgetTypes.WIDGET_MINIMAP_HIGHLIGHT, -loopUnit.getOwner(), loopUnit.getID(), CvUtil.FONT_LEFT_JUSTIFY)
    						else:
    							screen.setListBoxStringGFC(self.UNIT_LIST_ID, iItem, szDescription, WidgetTypes.WIDGET_MINIMAP_HIGHLIGHT, -loopUnit.getOwner(), loopUnit.getID(), CvUtil.FONT_LEFT_JUSTIFY)
    						iItem += 1
    
    					iPlayer = loopUnit.getVisualOwner()# <--------------- Absturz Anlass -> Ursache weiter oben, Pointer loopUnit zeigt nicht auf eine Einheit!
    Angehängte Grafiken Angehängte Grafiken

  11. #2351
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.456
    Zitat Zitat von rucivfan Beitrag anzeigen
    Könnte man beim Bau von Weltkrieg nicht einfach Einheiten nach getConscriptUnits rekrutieren?
    Anstelle des aktuellen Effekts oder wie?


    Zum Problem oben:
    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)

  12. #2352
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.017
    Zitat Zitat von Cybah Beitrag anzeigen
    Anstelle des aktuellen Effekts oder wie?
    Ja, so meine ich das.

  13. #2353
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.017
    Zitat Zitat von rucivfan
    Für die News von 6.1:
    - Änderung am Abfangverhalten von Flugzeugen: Flugzeuge können nur noch abfangen, wenn ein Plot auch sichtbar ist. Ohne Ortung kein Abfangen. (Theoretisch könnte man der Tech Ortungstechniken den Vorteil geben, dass Flugzeuge das alte Verhalten wieder haben.)


    edit: Das meint, wenn zwei Seiten gegen eine Dritte Krieg führen, können die eigenen Jäger nicht mehr beim Kriegspartner mit abfangen, wenn sie garkeine einsicht haben. Das wurde bisher berücksichtigt.

    Habe aber ein Tag zu Technologien hinzugefügt, dass dies mit Ortungstechniken können. Sollten abfangmissionen offene Grenzen voraussetzen? Das ist schließlich ein eindringen in dern Luftraum dritter. Ohne Offene Grenzen scheint das nicht richtig.
    Geändert von rucivfan (12. Januar 2015 um 15:14 Uhr)

  14. #2354
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.456
    Hm.... was war überhaupt nochmal der Grund für deine Idee der Änderung?
    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)

  15. #2355
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.017
    wurde per Skype geklärt

    Grund für die Plotsichtbarkeit: ohne Radar nicht einsehbar ohne vor Ort zu sein.

Seite 157 von 162 ErsteErste ... 57107147153154155156157158159160161 ... LetzteLetzte

Berechtigungen

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