Seite 10 von 180 ErsteErste ... 678910111213142060110 ... LetzteLetzte
Ergebnis 136 bis 150 von 2699

Thema: Der SDK-Fragen-Thread

  1. #136
    verschollen Avatar von deepwater
    Registriert seit
    23.04.11
    Beiträge
    1.580
    Zitat Zitat von Cybah Beitrag anzeigen
    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.
    Ahja, ist keine City Methode, muss also was globales sein.

    ...too old...

  2. #137
    verschollen Avatar von deepwater
    Registriert seit
    23.04.11
    Beiträge
    1.580
    PHP-Code:
        int eBuildingClass = (BuildingClassTypes)(GC.getBuildingInfo(eBuilding).getBuildingClassType());
        for (
    int iP 0iP GC.getNumBuildingInfos(); iP++)
        {
            
    int iLoopBuildingClass GC.getBuildingInfo((BuildingTypes)iP).getBuildingClassType();
            if (
    iLoopBuildingClass == eBuildingClass && getNumBuilding((BuildingTypes)iP) > 0)
            {
                return 
    false;
            }
        } 
    Könnte man das nicht einfach außerhalbe davon einfügen?
    Ungetestet
    Geändert von deepwater (01. September 2011 um 13:59 Uhr)

    ...too old...

  3. #138
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.455
    Ja, könnte man und sollte man und muss man. Denn damit funktionierts. Danke.
    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. #139
    Beyond Mars Avatar von [VK]
    Registriert seit
    05.02.08
    Beiträge
    59.567
    Zitat Zitat von deepwater Beitrag anzeigen
    PHP-Code:
        int eBuildingClass = (BuildingClassTypes)(GC.getBuildingInfo(eBuilding).getBuildingClassType());
        for (
    int iP 0iP GC.getNumBuildingInfos(); iP++)
        {
            
    int iLoopBuildingClass GC.getBuildingInfo((BuildingTypes)iP).getBuildingClassType();
            if (
    iLoopBuildingClass == eBuildingClass && getNumBuilding((BuildingTypes)iP) > 0)
            {
                return 
    false;
            }
        } 
    Könnte man das nicht einfach außerhalbe davon einfügen?
    Ungetestet
    Zitat Zitat von Cybah Beitrag anzeigen
    Ja, könnte man und sollte man und muss man. Denn damit funktionierts. Danke.
    Das ist doch des was cih die ganze Zeit gesagt hab, warum hört mir niemand zu

  5. #140
    verschollen Avatar von deepwater
    Registriert seit
    23.04.11
    Beiträge
    1.580
    Ich hab dir zugehört. Emoticon: taetschel
    @Cybah: Ich würde das return true; in deinem Code noch umdrehen. Sonst bricht er da schon ab, das wäre ja zu früh.

    ...too old...

  6. #141
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.455
    @VK: jeder hat dir zugehört, aber ich hätte es nicht selbst proggen können bzw hatte keinen nerv mehr dazu.

    @deepwater: welches true jetzt? hä? oh man... wenn da jetzt noch was falsch ist, dann muss ich noch nen patch für base rausbringen.
    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. #142
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.455
    habs derzeit so:

    PHP-Code:
    // Cybah: BASE UB fremder Zivs werden auch berücksichtigt Start
            
    BuildingClassTypes eBuildingClass = (BuildingClassTypes)(GC.getBuildingInfo(eBuilding).getBuildingClassType()); 
            for (
    int iP 0iP GC.getNumBuildingInfos(); iP++) 
            { 
                
    int iLoopBuildingClass GC.getBuildingInfo((BuildingTypes)iP).getBuildingClassType(); 
                if (
    iLoopBuildingClass == eBuildingClass && getNumBuilding((BuildingTypes)iP) > 0
                { 
                    return 
    false
                 } 
            } 

            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;
                    }
                }
            }
    // Cybah: BASE UB fremder Zivs werden auch berücksichtigt End 

    also dein kram ist vor meinem... dann ist das doch kein problem oder? ingame sah alles richtig aus.
    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. #143
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.455
    boah kacke ich glaub so kann man auch unis bauen, wenn man noch gar keine bib hat... weil da jetzt die weltwunderscheiße noch drin ist. ich könnte kotzen.

    warum gebt ihr mir nicht einfach den perfekten 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)

  9. #144
    Beyond Mars Avatar von [VK]
    Registriert seit
    05.02.08
    Beiträge
    59.567
    Zitat Zitat von Cybah Beitrag anzeigen
    boah kacke ich glaub so kann man auch unis bauen, wenn man noch gar keine bib hat... weil da jetzt die weltwunderscheiße noch drin ist. ich könnte kotzen.

    warum gebt ihr mir nicht einfach den perfekten code?
    Weil ich kein C++ kann

  10. #145
    verschollen Avatar von deepwater
    Registriert seit
    23.04.11
    Beiträge
    1.580
    Merke: Es gibt keine perfekten Code.
    Ich meinte nur diese Zeile:
    PHP-Code:
                                if (!= getNumBuilding(ePrereqBuilding/* && (bContinue || (getFirstBuildingOrder(ePrereqBuilding) == -1))*/)
                                {
                                    return 
    true;
                                } 
    Umzuändern in dieses hier:
    PHP-Code:
                                if (== getNumBuilding(ePrereqBuilding/* && (bContinue || (getFirstBuildingOrder(ePrereqBuilding) == -1))*/)
                                {
                                    return 
    false;
                                } 

    ...too old...

  11. #146
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.455
    das macht doch keinen sinn, nach der schleife kommt sowieso ein false!?

    so hab ichs jetzt

    PHP-Code:
    // Cybah: BASE UB fremder Zivs werden auch berücksichtigt Start
            
    BuildingClassTypes eBuildingClass = (BuildingClassTypes)(GC.getBuildingInfo(eBuilding).getBuildingClassType()); 
            for (
    int iP 0iP GC.getNumBuildingInfos(); iP++) 
            { 
                
    int iLoopBuildingClass GC.getBuildingInfo((BuildingTypes)iP).getBuildingClassType(); 
                if (
    iLoopBuildingClass == eBuildingClass && getNumBuilding((BuildingTypes)iP) > 0
                { 
                    return 
    false
                 } 
            } 

            for (
    iI 0iI GC.getNumBuildingClassInfos(); iI++)
            {
                if (
    GC.getBuildingInfo(eBuilding).isBuildingClassNeededInCity(iI))
                {
                    
    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;
                }
            }
    // Cybah: BASE UB fremder Zivs werden auch berücksichtigt End 
    und so willst du's:

    PHP-Code:
    // Cybah: BASE UB fremder Zivs werden auch berücksichtigt Start
            
    BuildingClassTypes eBuildingClass = (BuildingClassTypes)(GC.getBuildingInfo(eBuilding).getBuildingClassType()); 
            for (
    int iP 0iP GC.getNumBuildingInfos(); iP++) 
            { 
                
    int iLoopBuildingClass GC.getBuildingInfo((BuildingTypes)iP).getBuildingClassType(); 
                if (
    iLoopBuildingClass == eBuildingClass && getNumBuilding((BuildingTypes)iP) > 0
                { 
                    return 
    false
                 } 
            } 

            for (
    iI 0iI GC.getNumBuildingClassInfos(); iI++)
            {
                if (
    GC.getBuildingInfo(eBuilding).isBuildingClassNeededInCity(iI))
                {
                    
    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 
    false;
                            }
                        }
                    }
                    return 
    false;
                }
            }
    // Cybah: BASE UB fremder Zivs werden auch berücksichtigt End 
    warum, versteh ich allerdings 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. #147
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.455
    es soll ja true rauskommen, wenn ein gebäudetyp der benötigten gebäude-prereq-klasse vorhanden ist an dieser stelle, damit man als nicht-mali den koloss bauen kann, wenn man statt schmiede ne münzdings bekommen hat.
    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. #148
    Beyond Mars Avatar von [VK]
    Registriert seit
    05.02.08
    Beiträge
    59.567
    PHP-Code:
    // Cybah: BASE UB fremder Zivs werden auch berücksichtigt Start

    boolean bool false;<<<

            
    BuildingClassTypes eBuildingClass = (BuildingClassTypes)(GC.getBuildingInfo(eBuilding).getBuildingClassType()); 
            for (
    int iP 0iP GC.getNumBuildingInfos(); iP++) 
            { 
                
    int iLoopBuildingClass GC.getBuildingInfo((BuildingTypes)iP).getBuildingClassType(); 
                if (
    iLoopBuildingClass == eBuildingClass && getNumBuilding((BuildingTypes)iP) > 0
                { 
                    
    bool false; <<<
                 } 
            } 

            for (
    iI 0iI GC.getNumBuildingClassInfos(); iI++)
            {
                if (
    GC.getBuildingInfo(eBuilding).isBuildingClassNeededInCity(iI))
                {
                    
    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))*/)
                            {
    if( !
    bool){<<<
                                    
    booltrue; }<<<
                            }
                        }
                    }
                    
                }
            }

    return 
    bool; <<<<
    // Cybah: BASE UB fremder Zivs werden auch berücksichtigt End 
    Versuchs mal so, von der Idee her.

  14. #149
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.455
    nein, mein code funktioniert derzeit. wenn ihr meint, da ist nen fehler, dann erklärts mir. vorher versuch ich gar nichts neues.
    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. #150
    Beyond Mars Avatar von [VK]
    Registriert seit
    05.02.08
    Beiträge
    59.567
    Zitat Zitat von Cybah Beitrag anzeigen
    nein, mein code funktioniert derzeit. wenn ihr meint, da ist nen fehler, dann erklärts mir. vorher versuch ich gar nichts neues.
    Wenns funktioniert dann ist alles gut, Never touch a running system .

Seite 10 von 180 ErsteErste ... 678910111213142060110 ... LetzteLetzte

Berechtigungen

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