Seite 52 von 271 ErsteErste ... 24248495051525354555662102152 ... LetzteLetzte
Ergebnis 766 bis 780 von 4063

Thema: Der Pythonthread

  1. #766
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    17.019
    Die Wahrscheinlichkeit ist eher gering, ich überlasse das doch meist Spähern.
    Ich teste es gleich, eine Frage noch vorab: Funktioniert das auch mit "Unitclass"? Dann würden bestimmte Völker ihre Unique-Unit erhalten, wichtiger noch: Die Inka (erhalten jetzt immer eine UNITCLASS_WARRIOR, also Quechua) würden auch davon profitieren.

  2. #767
    paranoider Irrer Avatar von The_J
    Registriert seit
    07.08.07
    Ort
    verrat ich nicht
    Beiträge
    13.297
    nicht dran gedacht, aber ja, das geht.
    Einfach getUnitClassType () statt getUnitType () und auch wie du schon sagst mit UNITCLASS_ vergleichen.
    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)


  3. #768
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    17.019
    Jetzt passiert nichts mehr bei Goody_Warrior. Ich habe alle anderen Möglichkeiten rausgelöscht, um zu Testen, aber sobald ich eine Hütte betrete, verschwindet sie ohne Effekt. Könnte es daran liegen, dass Goody_Warrior in zwei Absätzen aufgerufen wird und der Computer verwirrt ist?
    PHP-Code:
    ####Söldner modernisieren start
            
    if iGoodyType == gc.getInfoTypeForString("GOODY_WARRIOR"):        
                
    pPlayer gc.getPlayer(iPlayer)
                if 
    pPlayer.getCurrentEra () ==gc.getInfoTypeForString("ERA_CLASSICAL"):
                    
    iMaxPlotUnit pPlot.getNumUnits ()-1  
                    
    for i in xrange(iMaxPlotUnit,-1,-1):
                        
    pPlotUnit pPlot.getClassUnit(i)
                        if 
    pPlotUnit.getUnitType ()==gc.getInfoTypeForString("UNITCLASS_WARRIOR"):
                            
    pPlotUnit.kill(False,-1)
                            
    pPlayer.initUnit(gc.getInfoTypeForString("UNITCLASS_ARCHER"),pPlot.getX(),pPlot.getY(),UnitAITypes.NO_UNITAI,DirectionTypes.DIRECTION_NORTH)
    ###Söldner modernisieren ende                                       
    ####An Land gehen start
            
    if pPlot.isWater():
                if 
    iGoodyType in (gc.getInfoTypeForString("GOODY_WARRIOR"), gc.getInfoTypeForString("GOODY_SETTLER"), gc.getInfoTypeForString("GOODY_ENTDECKER"), gc.getInfoTypeForString("GOODY_SCHRIFTSTUECKE"), gc.getInfoTypeForString("GOODY_KUNSTWERK"), gc.getInfoTypeForString("GOODY_ARTEFAKT"), gc.getInfoTypeForString("GOODY_RELIC"), gc.getInfoTypeForString("GOODY_SCHATZ"), gc.getInfoTypeForString("GOODY_SCOUT"), gc.getInfoTypeForString("GOODY_WORKER"), gc.getInfoTypeForString("GOODY_SLAVE")):
                    
    iMaxPlotUnit pPlot.getNumUnits ()-1
                    
    for i in xrange(iMaxPlotUnit,-1,-1):
                        
    pPlotUnit pPlot.getUnit(i)
                        if 
    pPlotUnit.getDomainType () == gc.getInfoTypeForString("DOMAIN_LAND"):
                            
    pPlotUnit.jumpToNearestValidPlot()
    ###An Land gehen end 

  4. #769
    paranoider Irrer Avatar von The_J
    Registriert seit
    07.08.07
    Ort
    verrat ich nicht
    Beiträge
    13.297
    Gar kein Effekt mehr ?
    Also auch keine anderen, wie Techs bekommen, oder so ?
    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)


  5. #770
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    17.019
    Nun, die bekam ich zuerst immer. Also habe ich in der Handicap-Info alles rausgenommen, was nicht Warrior war. Dann passierte nichts mehr.

  6. #771
    paranoider Irrer Avatar von The_J
    Registriert seit
    07.08.07
    Ort
    verrat ich nicht
    Beiträge
    13.297
    Du hast wieder die Python-Fehlermeldungen nicht aktiviert, nicht wahr ?

    PHP-Code:
                        pPlotUnit pPlot.getClassUnit(i)
                        if 
    pPlotUnit.getUnitType ()==gc.getInfoTypeForString("UNITCLASS_WARRIOR"): 
    ist falsch.

    Dass muss richtig heißen:
    PHP-Code:
                        pPlotUnit pPlot.getUnit(i)   
                        if 
    pPlotUnit.getUnitClassType () ==gc.getInfoTypeForString("UNITCLASS_WARRIOR"): 
    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)


  7. #772
    Registrierter Benutzer
    Registriert seit
    04.03.07
    Beiträge
    4.694
    Den Fehler hätte Python nicht gefunden, der Vergleich geht einfach in die Hose, weil's zwei verschiedene Integer sind...

    Und:
    if pPlotUnit.getUnitClassType() == gc.getInfoTypeForString("UNITCLASS_WARRIOR")

  8. #773
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    17.019
    So, die Python-Exceptions waren aktiv und haben nichts angezeigt. Auch nach den Änderungen passiert nichts. es kommt nicht einmal ein Text bei GOODY_WARRIOR.
    PHP-Code:
    ####Söldner modernisieren start
            
    if iGoodyType == gc.getInfoTypeForString("GOODY_WARRIOR"):        
                
    pPlayer gc.getPlayer(iPlayer)
                if 
    pPlayer.getCurrentEra () ==gc.getInfoTypeForString("ERA_CLASSICAL"):
                    
    iMaxPlotUnit pPlot.getNumUnits ()-1  
                    
    for i in xrange(iMaxPlotUnit,-1,-1):
                        
    pPlotUnit pPlot.getUnit(i)
                        if 
    pPlotUnit.getUnitClassType() ==gc.getInfoTypeForString("UNITCLASS_WARRIOR"):
                            
    pPlotUnit.kill(False,-1)
                            
    pPlayer.initUnit(gc.getInfoTypeForString("UNIT_ARCHER"),pPlot.getX(),pPlot.getY(),UnitAITypes.NO_UNITAI,DirectionTypes.DIRECTION_NORTH)
    ###Söldner modernisieren ende 
    Edit: Habe gerade einen groben Fehler gefunden, der natürlich Unsinn produziert. GetGlassUnit ist Blödsinn. Ich war in der Zeile verrutscht, als ich das Class einfügte.

    Edit 2: Hat nichts genutzt, dieses Goody scheint nicht korrekt aufgerufen zu werden.
    Geändert von Kathy (08. Juni 2010 um 20:03 Uhr)

  9. #774
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.454
    Hab mal wieder ne Frage. Wie muss

    "Wenn meine Stadt 'We love the blablub Day' Event hat"

    in Python aussehen?
    Geändert von Cybah (09. Juni 2010 um 11:59 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)

  10. #775
    paranoider Irrer Avatar von The_J
    Registriert seit
    07.08.07
    Ort
    verrat ich nicht
    Beiträge
    13.297
    Find' keinen entsprechenden Befehl um das abzufragen .
    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)


  11. #776
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.454
    Ich könnte schwören irgendwo bei den Fanatics in irgendnem Modforum mal nen Leadertrait gesehen zu haben, der darauf Auswirkungen hatte oder das als Bedingung verwendet hat. Civfusion oder History in the Making dachte ich. Der Trait war so schlecht, dass ich dort selber Verbesserungsvorschläge gemacht habe. Ich finds aber nicht wieder.
    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. #777
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.454
    Zitat Zitat von ripple01 Beitrag anzeigen
    OK, been mucking around with this more and have come up with some possible suggestions:


    Charismatic

    +25% Chance of WLTKD in Cities that are Happy and Healthy
    (...)
    gefunden. wurde allerdings nie integriert, hab also den code nicht.

    edit meint: chance-änderung sieht auch nach sdk aus.
    Geändert von Cybah (09. Juni 2010 um 12:24 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)

  13. #778
    paranoider Irrer Avatar von The_J
    Registriert seit
    07.08.07
    Ort
    verrat ich nicht
    Beiträge
    13.297
    CivFusion hat doch SDK-Änderungen, oder nicht ?
    Edit: Editieren ist böse .

    Du kannst ja mal die komplette Liste aller Python-Befehle durchgehen, aber zumindest bei der Suche nach "love" und "celeb" find' ich nix passendes (nur ne Abfrage, ob eine civic einen entspr. Titel in der XML assoziiert 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)


  14. #779
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.454
    Im SDK finde ich:

    setWeLoveTheKingDay(true)

    und

    setWeLoveTheKingDay(false)

    und

    isWeLoveTheKingDay()

    ob das auch mit pCity. funktioniert? oder muss ich das dafür irgendwie exposen?


    edit: funzt nicht, muss man wohl exposen. nur wie?
    Geändert von Cybah (09. Juni 2010 um 12:41 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)

  15. #780
    paranoider Irrer Avatar von The_J
    Registriert seit
    07.08.07
    Ort
    verrat ich nicht
    Beiträge
    13.297
    Mach's doch direkt im SDK ohne Python .
    Wenn nicht guckst du bei den Fanatics in Xienwolfs SDK-Tutorial, da ist auch beschrieben wie man nen Befehl zu Python exponiert.
    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)


Seite 52 von 271 ErsteErste ... 24248495051525354555662102152 ... LetzteLetzte

Berechtigungen

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