Seite 111 von 291 ErsteErste ... 1161101107108109110111112113114115121161211 ... LetzteLetzte
Ergebnis 1.651 bis 1.665 von 4357

Thema: BASE: Zivilisationen-Diskussion

  1. #1651
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.456
    Wie macht man das am besten? setBuildingYield gibts nicht oder? nur setBuildingYieldChange... ersteres wäre einfach. bei jeder stadtgründung oder eroberung neu berechnen lassen.
    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. #1652
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.017
    ich schaue nach.

  3. #1653
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.456
    Ist setBuildingYieldChange nicht sogar das, was ich suche?
    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. #1654
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.017
    Zitat Zitat von Cybah Beitrag anzeigen
    Wie macht man das am besten? setBuildingYield gibts nicht oder? nur setBuildingYieldChange... ersteres wäre einfach. bei jeder stadtgründung oder eroberung neu berechnen lassen.
    Immer chance Methode verwenden. set überschreibt mal gerne wichtige Dinge!

    edit: Kann kann keine Spielerweiten Gebäudebonsi vergeben. Wie ist das dann bei den Ereignissen?

    Manche geben in allen Städte +4 Hämmer auf ein bestimmtes Gebäude wie Kohlekraftwerk.

  5. #1655
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.456
    Das ist ne Stadtmethode.
    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. #1656
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.456
    Würde das jetzt so bei Stadtgründung machen:

    PHP-Code:

                    iByzBonus 
    0
                    
    if city.getBuildingYieldChange(gc.getInfoTypeForString("BUILDINGCLASS_PALACE"), YieldTypes.YIELD_COMMERCE) == 0:
                        
    iByzBonus 2

                    pCityByz
    iter pPlayer.firstCity(false)  
                    while(
    pCityByz):      
                        if 
    pCityByz.getOwner() == pPlayer.getID() and not pCityByz.isNone() and not pCityByz.isCapital():
                            
    iByzBonus += 1
                        pCityByz
    iter pPlayer.nextCity(iterfalse)

                    if 
    iByzBonus 0:
                        
    city.setBuildingYieldChange(gc.getInfoTypeForString("BUILDINGCLASS_PALACE"), YieldTypes.YIELD_COMMERCEiByzBonus

    Müsste gehen oder?
    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)

  7. #1657
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.456
    Ah ne, da fehlt noch ne Kleinigkeit. Edit, so:

    PHP-Code:
                    iByzBonus city.getBuildingYieldChange(gc.getInfoTypeForString("BUILDINGCLASS_PALACE"), YieldTypes.YIELD_COMMERCE)
                    if 
    iByzBonus == 0:
                        
    iByzBonus 2

                    pCityByz
    iter pPlayer.firstCity(false)  
                    while(
    pCityByz):      
                        if 
    pCityByz.getOwner() == pPlayer.getID() and not pCityByz.isNone() and not pCityByz.isCapital():
                            
    iByzBonus += 1
                        pCityByz
    iter pPlayer.nextCity(iterfalse)

                    if 
    iByzBonus 0:
                        
    city.setBuildingYieldChange(gc.getInfoTypeForString("BUILDINGCLASS_PALACE"), YieldTypes.YIELD_COMMERCEiByzBonus


    Argh ne, da fehlt der Capital Code.
    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. #1658
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.017
    Streichst du gerne Sachen durch? SO kann ich nichts lesen.

  9. #1659
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.456
    Glaube so:

    PHP-Code:
    # ZE: Byzanz 1/2 Start -----------------------------------------------------------------------------------------------
            
    if pPlayer.getCivilizationType() == gc.getInfoTypeForString("CIVILIZATION_BYZANTIUM") and pPlayer.isAlive():
                
    iTechZEBY gc.getInfoTypeForString("TECH_BYZANTIUM")
                if 
    gc.getTeam(pPlayer.getTeam()).isHasTech(iTechZEBY):

                    
    iByzBonus city.getBuildingYieldChange(gc.getInfoTypeForString("BUILDINGCLASS_PALACE"), YieldTypes.YIELD_COMMERCE)
                    if 
    iByzBonus == 0:
                        
    iByzBonus 2

                    pCityByz
    iter pPlayer.firstCity(false)  
                    while(
    pCityByz):      
                        if 
    pCityByz.getOwner() == pPlayer.getID() and not pCityByz.isNone() and not pCityByz.isCapital():
                            
    iByzBonus += 1
                        pCityByz
    iter pPlayer.nextCity(iterfalse)

                    if 
    iByzBonus 0:
                        
    pCapital pPlayer.getCapitalCity()
                        
    pCapital.setBuildingYieldChange(gc.getInfoTypeForString("BUILDINGCLASS_PALACE"), YieldTypes.YIELD_COMMERCEiByzBonus
    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. #1660
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.017
    Gibt es jetzt Bonus für jede Stadt und Nationalwunder in der Hauptstadt?

  11. #1661
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.456
    Ja 1 bzw 2. Aber der Code stimmt so noch nicht.
    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. #1662
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.017
    Das sehe ich, aber erstmal den wichtige Punkt nachfragen, eh ich Gehirnschmalz dafür opfere.

  13. #1663
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.456
    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. #1664
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.017
    Sag mal bitte, was das Ziel des Codes oben ist? Welchen Teil soll er wo ausführen?

  15. #1665
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.456
    oncitybuilt:

    PHP-Code:
    # ZE: Byzanz 1/2 Start -----------------------------------------------------------------------------------------------
            
    if pPlayer.getCivilizationType() == gc.getInfoTypeForString("CIVILIZATION_BYZANTIUM") and pPlayer.isAlive():
                
    iTechZEBY gc.getInfoTypeForString("TECH_BYZANTIUM")
                if 
    gc.getTeam(pPlayer.getTeam()).isHasTech(iTechZEBY):

                    if 
    city.getBuildingYieldChange(gc.getInfoTypeForString("BUILDINGCLASS_PALACE"), YieldTypes.YIELD_COMMERCE) == 0:
                        
    city.setBuildingYieldChange(gc.getInfoTypeForString("BUILDINGCLASS_PALACE"), YieldTypes.YIELD_COMMERCE2)

                    if 
    not city.getNumActiveBuilding(iPalace):
                        
    iByzBonus 0
                        pCityByz
    iter pPlayer.firstCity(false)  
                        while(
    pCityByz):      
                            if 
    pCityByz.getOwner() == pPlayer.getID() and not pCityByz.isNone() and not pCityByz.isCapital():
                                
    iByzBonus += 1
                            pCityByz
    iter pPlayer.nextCity(iterfalse)

                        if 
    iByzBonus 0:
                            
    pCapital pPlayer.getCapitalCity()
                            if 
    pCapital.getBuildingYieldChange(iPalaceYieldTypes.YIELD_COMMERCE) == 2:
                                
    pCapital.setBuildingYieldChange(iPalaceYieldTypes.YIELD_COMMERCE, (iByzBonus 2))
                            else:
                                
    pCapital.setBuildingYieldChange(iPalaceYieldTypes.YIELD_COMMERCEiByzBonus


    ps: iPalace ist definiert.

    edit: flüchtigkeitsfehler korrigiert.

    edit2: das untere else erscheint mir überflüssig.

    edit3:

    PHP-Code:
    # ZE: Byzanz 1/2 Start -----------------------------------------------------------------------------------------------
            
    if pPlayer.getCivilizationType() == gc.getInfoTypeForString("CIVILIZATION_BYZANTIUM") and pPlayer.isAlive():
                
    iTechZEBY gc.getInfoTypeForString("TECH_BYZANTIUM")
                if 
    gc.getTeam(pPlayer.getTeam()).isHasTech(iTechZEBY):

                    if 
    city.getBuildingYieldChange(gc.getInfoTypeForString("BUILDINGCLASS_PALACE"), YieldTypes.YIELD_COMMERCE) == 0:
                        
    city.setBuildingYieldChange(gc.getInfoTypeForString("BUILDINGCLASS_PALACE"), YieldTypes.YIELD_COMMERCE2)

                    if 
    not city.getNumActiveBuilding(iPalace):
                        
    iByzBonus 0
                        pCityByz
    iter pPlayer.firstCity(false)  
                        while(
    pCityByz):      
                            if 
    pCityByz.getOwner() == pPlayer.getID() and not pCityByz.isNone() and not pCityByz.isCapital():
                                
    iByzBonus += 1
                            pCityByz
    iter pPlayer.nextCity(iterfalse)

                        if 
    iByzBonus 0:
                            
    pCapital pPlayer.getCapitalCity()
                            
    pCapital.setBuildingYieldChange(iPalaceYieldTypes.YIELD_COMMERCE, (iByzBonus 2)) 
    Geändert von Cybah (02. September 2013 um 20:37 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)

Seite 111 von 291 ErsteErste ... 1161101107108109110111112113114115121161211 ... LetzteLetzte

Berechtigungen

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