Seite 9 von 180 ErsteErste ... 56789101112131959109 ... LetzteLetzte
Ergebnis 121 bis 135 von 2699

Thema: Der SDK-Fragen-Thread

  1. #121
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.454
    das muss unabhängig von der ganzen geschichte sein und davor gesetzt werden. wenn bereits ein ub oder das common gebäude zu gebäudeklasse x existiert, darf kein gebäude mehr mit gebäudeklasse x gebaut werden.
    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. #122
    verschollen Avatar von deepwater
    Registriert seit
    23.04.11
    Beiträge
    1.580
    Ich würde mich an das vorhandene Schema halten und nur return false Sachen einbauen, am Schluss steht dann doch sowieos ein return true;?

    ...too old...

  3. #123
    Beyond Mars Avatar von [VK]
    Registriert seit
    05.02.08
    Beiträge
    59.554
    Zitat Zitat von Cybah Beitrag anzeigen
    das muss unabhängig von der ganzen geschichte sein und davor gesetzt werden. wenn bereits ein ub oder das common gebäude zu gebäudeklasse x existiert, darf kein gebäude mehr mit gebäudeklasse x gebaut werden.
    Dann mach halt kurz davon eine Forschleife die alle zivs durchgeht und alle UB, und dann ckeck ob eins davon in der Stadt ist falls ja = return false

    Natürlich nur wenn die von der gleichen Klasse sind...

    Vielleicht reicht ja am Anfang auch ein einfaches :

    if getNumBuildingClassinCity(Building)>0 {
    return false;

    Bin aber nicht sicher.

  4. #124
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.454
    @deepwater: wie willste das machen?

    PHP-Code:
    if getNumBuildingClassinCity(Building)>{
    return 
    false

    das würde ja nur verhindern, dass keine zweite uni gebaut werden kann, aber ein seowon wird als seowon gewertet und nicht als uni. dass kein exakt gleiches zweites gebäude gebaut werden kann, gibts schon im code weiter 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)

  5. #125
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.454
    idee:

    PHP-Code:
    // Cybah: BASE UB fremder Zivs werden auch berücksichtigt Start
            
    for (iI 0iI GC.getNumBuildingClassInfos(); iI++)
            {
                if (
    GC.getBuildingInfo(eBuilding).isBuildingClassNeededInCity(iI))
                {
                    if (
    isWorldWonderClass(GC.getBuildingInfo(eBuilding).getBuildingClass()) || isTeamWonderClass(GC.getBuildingInfo(eBuilding).getBuildingClass()) || isNationalWonderClass(GC.getBuildingInfo(eBuilding).getBuildingClass()))
                    {
                        
    int iJ;
                        for (
    iJ 0iJ GC.getNumCivilizationInfos(); iJ++)
                        {
                            
    ePrereqBuilding = ((BuildingTypes)(GC.getCivilizationInfo((CivilizationTypes)iJ).getCivilizationBuildings(iI)));

                            if (
    ePrereqBuilding != NO_BUILDING)
                            {
                                if (
    != getNumBuilding(ePrereqBuilding/* && (bContinue || (getFirstBuildingOrder(ePrereqBuilding) == -1))*/)
                                {
                                    return 
    true;
                                }
                            }
                        }
                        return 
    false;
                    }
                    else
                    {
                        
    ePrereqBuilding = ((BuildingTypes)(GC.getCivilizationInfo(getCivilizationType()).getCivilizationBuildings(iI)));

                        if (
    ePrereqBuilding != NO_BUILDING)
                        {
                            if (
    == getNumBuilding(ePrereqBuilding/* && (bContinue || (getFirstBuildingOrder(ePrereqBuilding) == -1))*/)
                            {
                                return 
    false;
                            }
                        }
                    }

                }
            }
    // Cybah: BASE UB fremder Zivs werden auch berücksichtigt End 

    der untere teil ist der standardteil... so wird nur der neue code verwendet, wenn es sich um ein wunder handelt.
    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. #126
    verschollen Avatar von deepwater
    Registriert seit
    23.04.11
    Beiträge
    1.580
    Kannst du nochmal genau darlegen, um was es geht? Ich bin leider nihct ganz mitgekommen. Es soll von jeder Gebäudeklasse nur ein Gebäude in der Stadt existieren können, ja?

    ...too old...

  7. #127
    Beyond Mars Avatar von [VK]
    Registriert seit
    05.02.08
    Beiträge
    59.554
    Zitat Zitat von Cybah Beitrag anzeigen
    PHP-Code:
    if getNumBuildingClassinCity(Building)>{
    return 
    false

    das würde ja nur verhindern, dass keine zweite uni gebaut werden kann, aber ein seowon wird als seowon gewertet und nicht als uni. dass kein exakt gleiches zweites gebäude gebaut werden kann, gibts schon im code weiter oben.
    Achso, dachte das ist allgemeiner gehalten und grieft auch das Seowon ab.

    Dann bleibt dir nur die Möglichkeit davor eine Schleife zu machen, jedes mal wenn du auf ein UB oder das Gebäude selber triffst um eins zu inkrementieren oder einfacher gleich return false geben.

  8. #128
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.454
    nur dass diese zeile nicht geht:

    PHP-Code:
                    if (isWorldWonderClass(GC.getBuildingInfo(eBuilding).getBuildingClass()) || isTeamWonderClass(GC.getBuildingInfo(eBuilding).getBuildingClass()) || isNationalWonderClass(GC.getBuildingInfo(eBuilding).getBuildingClass())) 



    1>CvCity.cpp(2246) : error C2039: 'getBuildingClass' : is not a member of 'CvBuildingInfo'

    man kommt vom hundertsten ins tausendste. wo ist der fehler?
    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. #129
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.454
    Zitat Zitat von deepwater Beitrag anzeigen
    Kannst du nochmal genau darlegen, um was es geht? Ich bin leider nihct ganz mitgekommen. Es soll von jeder Gebäudeklasse nur ein Gebäude in der Stadt existieren können, ja?
    ja, zusätzlich zu dem code, den wir zuletzt schon hatten.
    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. #130
    verschollen Avatar von deepwater
    Registriert seit
    23.04.11
    Beiträge
    1.580
    Zitat Zitat von Cybah Beitrag anzeigen
    nur dass diese zeile nicht geht:

    PHP-Code:
                    if (isWorldWonderClass(GC.getBuildingInfo(eBuilding).getBuildingClass()) || isTeamWonderClass(GC.getBuildingInfo(eBuilding).getBuildingClass()) || isNationalWonderClass(GC.getBuildingInfo(eBuilding).getBuildingClass())) 



    1>CvCity.cpp(2246) : error C2039: 'getBuildingClass' : is not a member of 'CvBuildingInfo'

    man kommt vom hundertsten ins tausendste. wo ist der fehler?
    PHP-Code:
    getBuildingClassType() 
    Das funktioniert.

    ...too old...

  11. #131
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.454
    Habs jetzt möglicherweise:

    PHP-Code:
    // Cybah: BASE UB fremder Zivs werden auch berücksichtigt Start
            
    for (iI 0iI GC.getNumBuildingClassInfos(); iI++)
            {
                if (
    GC.getBuildingInfo(eBuilding).isBuildingClassNeededInCity(iI))
                {
                    
    BuildingClassTypes eBuildingClass = (BuildingClassTypes)(GC.getBuildingInfo(eBuilding).getBuildingClassType());
                    if (
    isWorldWonderClass(eBuildingClass) || isTeamWonderClass(eBuildingClass) || isNationalWonderClass(eBuildingClass))
                    {
                        
    int iJ;
                        for (
    iJ 0iJ GC.getNumCivilizationInfos(); iJ++)
                        {
                            
    ePrereqBuilding = ((BuildingTypes)(GC.getCivilizationInfo((CivilizationTypes)iJ).getCivilizationBuildings(iI)));

                            if (
    ePrereqBuilding != NO_BUILDING)
                            {
                                if (
    != getNumBuilding(ePrereqBuilding/* && (bContinue || (getFirstBuildingOrder(ePrereqBuilding) == -1))*/)
                                {
                                    return 
    true;
                                }
                            }
                        }
                        return 
    false;
                    }
                    else
                    {
                        
    ePrereqBuilding = ((BuildingTypes)(GC.getCivilizationInfo(getCivilizationType()).getCivilizationBuildings(iI)));

                        if (
    ePrereqBuilding != NO_BUILDING)
                        {
                            if (
    == getNumBuilding(ePrereqBuilding/* && (bContinue || (getFirstBuildingOrder(ePrereqBuilding) == -1))*/)
                            {
                                return 
    false;
                            }
                        }
                    }
                }
            }
    // Cybah: BASE UB fremder Zivs werden auch berücksichtigt End 
    muss ich nur noch testen.
    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. #132
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.454
    oh man... jetzt kann man keine uni bauen, wenn statt ner bib eine madrasa in der stadt ist.


    GRRRRR! also doch mit schleife irgendwie. aber mach ich nicht mehr heute. wenn ihr wollt.... macht es gerne!
    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. #133
    verschollen Avatar von deepwater
    Registriert seit
    23.04.11
    Beiträge
    1.580
    Ähm, bist du sicher, dass diese Zeile so funktioniert? Oder hat die CityKlasse isNationalWonderClass(...)?
    PHP-Code:
     if (isWorldWonderClass(eBuildingClass) || isTeamWonderClass(eBuildingClass) || isNationalWonderClass(eBuildingClass)) 

    ...too old...

  14. #134
    Registrierter Benutzer Avatar von Monaldinio
    Registriert seit
    10.11.09
    Ort
    HRO
    Beiträge
    7.650
    Meine Güte, bis morgens um 4 hauen die sich die Nächte um die Ohren!^^ Respekt!
    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. #135
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.454
    Zitat Zitat von deepwater Beitrag anzeigen
    Ähm, bist du sicher, dass diese Zeile so funktioniert? Oder hat die CityKlasse isNationalWonderClass(...)?
    PHP-Code:
     if (isWorldWonderClass(eBuildingClass) || isTeamWonderClass(eBuildingClass) || isNationalWonderClass(eBuildingClass)) 
    ja, denn den koloss kann ich mit münzanstalt anstelle schmiede bauen. auch gäbs sonst wohl ne fehlermeldung beim kompilieren. da steht ja auch ebuildingclass hinter.
    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 9 von 180 ErsteErste ... 56789101112131959109 ... LetzteLetzte

Berechtigungen

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