Seite 221 von 271 ErsteErste ... 121171211217218219220221222223224225231 ... LetzteLetzte
Ergebnis 3.301 bis 3.315 von 4063

Thema: Der Pythonthread

  1. #3301
    PAE.Macht.Antike! Avatar von Pie
    Registriert seit
    25.01.08
    Ort
    Noricum
    Beiträge
    16.347
    Muss man die Options nicht auch in irgendeine bestimmte XML Schema-Datei einfügen?
    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!

  2. #3302
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    17.018
    Zitat Zitat von Monaldinio Beitrag anzeigen
    Die Expansions Civs habe ich durch den Tag <bexpansion> im sdk gekennzeichnet...die non storry civs druch <bFanExpansion> im SDK...
    Um sie von einander unterscheiden zu können...
    Das sollte doch als unterscheidungsmerkmal reichen, nu hapert es allerdings an der umsetzung...
    Das wäre nun mein Vorschlag...


    PHP-Code:
    if (not gc.getGame().isOption(GameOptionTypes.GAMEOPTION_NO_EXPANSION_FACTIONS)):
                    for 
    j in rangegc.getNumCivilizationInfos() ):
                        if ( 
    gc.getCivilizationInfo(j).getExpansion() == ):
                            
    szSpawnFaction "SpawnFactionButton" str( ( 1000 ) + )
                            
    screen.addDDSGFCAtszSpawnFactionszTechRecordArtFileMgr.getCivilizationArtInfo(gc.getCivilizationInfo(j).getArtDefineTag()).getButton(), iX fXiY Y_ROWTEXTURE_SIZETEXTURE_SIZEWidgetTypes.WIDGET_HELP_SPAWN_FACTIONijFalse )            
                            
    fX += X_INCREMENT
                    
                j 
    0
                k 
    0

                
    if (not gc.getGame().isOption(GameOptionTypes.GAMEOPTION_NO_FANEXPANSION_FACTIONS)):
                    for 
    j in rangegc.getNumCivilizationInfos() ):
                        if ( 
    gc.getCivilizationInfo(j).getFanExpansion() == ):
                            
    szSpawnFaction "SpawnFactionButton" str( ( 1000 ) + )
                            
    screen.addDDSGFCAtszSpawnFactionszTechRecordArtFileMgr.getCivilizationArtInfo(gc.getCivilizationInfo(j).getArtDefineTag()).getButton(), iX fXiY Y_ROWTEXTURE_SIZETEXTURE_SIZEWidgetTypes.WIDGET_HELP_SPAWN_FACTIONijFalse )            
                            
    fX += X_INCREMENT
                    
                j 
    0
                k 

    Das ist Blödsinn! "i" ist eine Technologie, da musst du weiterhin den Inhalt von SpawnTech abfragen, denn damit wird die Civ der aktuellen Tech zugeordnet.
    Du brauchst eine zusätzliche Unterscheidung nach dem getSpawnTech. Vermutlich heißt der Befehl "gc.getCivilizationInfo(j).isExpansion()" bzw. "gc.getCivilizationInfo(j).isFanExpansion()" (booleans werden meisten mit "is.." abgefragt)

  3. #3303
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.016
    Werte Abfragen:

    booleans has/is...

    integer get...
    Geändert von rucivfan (15. November 2013 um 13:32 Uhr)

  4. #3304
    Registrierter Benutzer Avatar von Monaldinio
    Registriert seit
    10.11.09
    Ort
    HRO
    Beiträge
    7.650
    So vielleicht?!?

    PHP-Code:
    if (not gc.getGame().isOption(GameOptionTypes.GAMEOPTION_NO_EXPANSION_FACTIONS)):
                    for 
    j in rangegc.getNumCivilizationInfos() ):
                        if ( 
    gc.getCivilizationInfo(j).getSpawningTech() == ) and gc.getCivilizationInfo(j).isExpansion():
                            
    szSpawnFaction "SpawnFactionButton" str( ( 1000 ) + )
                            
    screen.addDDSGFCAtszSpawnFactionszTechRecordArtFileMgr.getCivilizationArtInfo(gc.getCivilizationInfo(j).getArtDefineTag()).getButton(), iX fXiY Y_ROWTEXTURE_SIZETEXTURE_SIZEWidgetTypes.WIDGET_HELP_SPAWN_FACTIONijFalse )            
                            
    fX += X_INCREMENT 
    Geändert von Monaldinio (15. November 2013 um 13:33 Uhr)
    Conflict on Chiron - Sid Meier's Alpha Centauri vs. Call to Power!

    Neu Version Conflict on Chiron v3.4 BETA - 16.01.16

    Patch1 - 07.04.16

    Die deutschen Sounds und Wunderfilme sind bereits in der MainFile integriert!
    Ihr könnt sofort loslegen.

    Über Feedback würde ich mich freuen...

  5. #3305
    Registrierter Benutzer Avatar von Monaldinio
    Registriert seit
    10.11.09
    Ort
    HRO
    Beiträge
    7.650
    Zitat Zitat von Pie Beitrag anzeigen
    Muss man die Options nicht auch in irgendeine bestimmte XML Schema-Datei einfügen?
    Ja, in der CivGameoptionInfos...
    Conflict on Chiron - Sid Meier's Alpha Centauri vs. Call to Power!

    Neu Version Conflict on Chiron v3.4 BETA - 16.01.16

    Patch1 - 07.04.16

    Die deutschen Sounds und Wunderfilme sind bereits in der MainFile integriert!
    Ihr könnt sofort loslegen.

    Über Feedback würde ich mich freuen...

  6. #3306
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    17.018
    Zitat Zitat von Monaldinio Beitrag anzeigen
    So vielleicht?!?

    PHP-Code:
    if (not gc.getGame().isOption(GameOptionTypes.GAMEOPTION_NO_EXPANSION_FACTIONS)):
                    for 
    j in rangegc.getNumCivilizationInfos() ):
                        if ( 
    gc.getCivilizationInfo(j).getSpawningTech() == ) and gc.getCivilizationInfo(j).isExpansion():
                            
    szSpawnFaction "SpawnFactionButton" str( ( 1000 ) + )
                            
    screen.addDDSGFCAtszSpawnFactionszTechRecordArtFileMgr.getCivilizationArtInfo(gc.getCivilizationInfo(j).getArtDefineTag()).getButton(), iX fXiY Y_ROWTEXTURE_SIZETEXTURE_SIZEWidgetTypes.WIDGET_HELP_SPAWN_FACTIONijFalse )            
                            
    fX += X_INCREMENT 
    Ja, so denke ich macht das eher Sinn. Testen musst du natürlich trotzdem noch, denn ob das dein ursprüngliches Problem behebt, kann ich nicht sagen.

  7. #3307
    Registrierter Benutzer Avatar von Monaldinio
    Registriert seit
    10.11.09
    Ort
    HRO
    Beiträge
    7.650
    Wir werden sehen, trotdem erstmal wieder ein DANKE in deine Richtung!
    Conflict on Chiron - Sid Meier's Alpha Centauri vs. Call to Power!

    Neu Version Conflict on Chiron v3.4 BETA - 16.01.16

    Patch1 - 07.04.16

    Die deutschen Sounds und Wunderfilme sind bereits in der MainFile integriert!
    Ihr könnt sofort loslegen.

    Über Feedback würde ich mich freuen...

  8. #3308
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.454
    Wie kann ich überprüfen, ob hier etwas schon drin ist? l_Players = []

    Also sowas wie if iPlayerX isin(l_Players).... wie heißt der Pythonbefehl?
    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. #3309
    PAE.Macht.Antike! Avatar von Pie
    Registriert seit
    25.01.08
    Ort
    Noricum
    Beiträge
    16.347
    das ist ganz simpel in python: if iPlayer in l_Players:

    Hinweis: es können nur einfache Werte (zB INT) so überprüft werden aber keine Tuple (zB x,y)!
    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!

  10. #3310
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.454
    nevermind... danke.
    Geändert von Cybah (24. November 2013 um 19:35 Uhr)
    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)

  11. #3311
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.454
    triggert initunit onunitcreated?
    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. #3312
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.016
    Suche mal im SDK nach unitcreated. Das dürfte man unter CvUnit.cpp finden.

  13. #3313
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.454
    bin noch auf der Arbeit
    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)

  14. #3314
    Registrierter Benutzer Avatar von Monaldinio
    Registriert seit
    10.11.09
    Ort
    HRO
    Beiträge
    7.650
    Kurze Frage...

    Ich möchte das unzufriedene Bevölkerung unter einer bestimmten Civic ein Plus an Produktion geben, meinetwegen +1 Prod pro unzufriedenen Bürger...

    Nun hab ich das hier...

    PHP-Code:
    iGovernmentCivicOption CvUtil.findInfoTypeNum(gc.getCivicOptionInfo,gc.getNumCivicOptionInfos(),'CIVICOPTION_ECONOMIC')
            
    iDrone CvUtil.findInfoTypeNum(gc.getCivicInfo,gc.getNumCivicInfos(),'CIVIC_DRONE_CORVEE')
            
            
    iGovernmentCivic pPlayer.getCivics(iGovernmentCivicOption)
                
            if (
    iGovernmentCivic == iDrone): 

    Und dann weiß ich nicht weiter....
    Conflict on Chiron - Sid Meier's Alpha Centauri vs. Call to Power!

    Neu Version Conflict on Chiron v3.4 BETA - 16.01.16

    Patch1 - 07.04.16

    Die deutschen Sounds und Wunderfilme sind bereits in der MainFile integriert!
    Ihr könnt sofort loslegen.

    Über Feedback würde ich mich freuen...

  15. #3315
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.016
    Bei welchen Teil genau kommst du nicht weiter?

    Mit changeProduction(int iChange) kannst du die Hämmer einer Stadt geben, aber die werden nirgends angezeigt.

    angryPopulation(int extra) gibt dir die unzufriedenen Bürger einer Stadt. Übergebe dafür extra = 0.

Seite 221 von 271 ErsteErste ... 121171211217218219220221222223224225231 ... LetzteLetzte

Berechtigungen

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