Seite 8 von 180 ErsteErste ... 4567891011121858108 ... LetzteLetzte
Ergebnis 106 bis 120 von 2699

Thema: Der SDK-Fragen-Thread

  1. #106
    Beyond Mars Avatar von [VK]
    Registriert seit
    05.02.08
    Beiträge
    59.559
    Zitat Zitat von Cybah Beitrag anzeigen
    jaja, schon eingebaut. es bringt nichts ein true rauszugeben, es muss ein false für den umgekehrten fall generiert werden.
    Achso

    Dann man das einfach mit nem boolean.

    Ganz zu beginn kommt bool = false

    wenn es was findet wird der bool = true

    und am ende machst du nur return bool

    Das Problem ist halt das er dir die forschleife jetzt ständig durchläuft. aber

  2. #107
    Beyond Mars Avatar von [VK]
    Registriert seit
    05.02.08
    Beiträge
    59.559
    PHP-Code:
                        if (ePrereqBuilding != NO_BUILDING)
                        {
                            if (
    != getNumBuilding(ePrereqBuilding/* && (bContinue || (getFirstBuildingOrder(ePrereqBuilding) == -1))*/)
                            {
                                return 
    true;
                            }
                        }


    Hinter der forschleife
    return 
    false 
    So dürfte das klappen.

  3. #108
    Registrierter Benutzer
    Registriert seit
    04.03.07
    Beiträge
    4.694
    return true; sobald du einen Grund findest, nicht false zurückzugeben.
    Ansonsten nach der Schleife unbedingt (im formellen Sinn, also ohne if oder dergleichen) return false;
    Einfachste Sache der Welt

    Edith verflucht crossposts

  4. #109
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.454
    also so?

    PHP-Code:
            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;
                }
            } 
    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. #110
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.454
    Ich glaube, es funktioniert.

    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. #111
    Beyond Mars Avatar von [VK]
    Registriert seit
    05.02.08
    Beiträge
    59.559
    Sicher das es klappt?`Sieht mir nämlich grad so aus als ob es false zuruckgibt wenn NO_Building als Vorraussetzung drin steht.

  7. #112
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.454
    wenn no_building voraussetzung ist, dann ist isBuildingClassNeededInCity automatisch false und somit wird der ganze kram ignoriert.
    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. #113
    Beyond Mars Avatar von [VK]
    Registriert seit
    05.02.08
    Beiträge
    59.559
    Zitat Zitat von Cybah Beitrag anzeigen
    wenn no_building voraussetzung ist, dann ist isBuildingClassNeededInCity automatisch false und somit wird der ganze kram ignoriert.
    Das meine ich doch, und dann wird das Gebäude nicht baubar?

  9. #114
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.454
    oben steht ein if und nur bei diesem if (wenn in der schleife nix gefunden wird) kommt ein false bei raus.

    bei no_building wird das if quasi ignoriert und damit auch das false.
    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. #115
    Beyond Mars Avatar von [VK]
    Registriert seit
    05.02.08
    Beiträge
    59.559
    Zitat Zitat von Cybah Beitrag anzeigen
    oben steht ein if und nur bei diesem if (wenn in der schleife nix gefunden wird) kommt ein false bei raus.

    bei no_building wird das if quasi ignoriert und damit auch das false.
    Und das heißt jetzt? Werden Gebäude gebaut die No_Building als Pref haben? Musst dich schon ein wenig deutlciher ausdrücken

    Jedenfalls wenn du die if in die andere per or reinbringst dürfte es bei beiden true zurückgeben.

  11. #116
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.454
    unten im code unter meinem code kommt irgendwann noch ein return true. d.h. wenn mein code ignoriert wird, ist es auf jeden fall true.
    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. #117
    verschollen Avatar von deepwater
    Registriert seit
    23.04.11
    Beiträge
    1.580
    Zitat Zitat von Cybah Beitrag anzeigen
    unten im code unter meinem code kommt irgendwann noch ein return true. d.h. wenn mein code ignoriert wird, ist es auf jeden fall true.
    Nur wenn der ganze Rest nicht irgendwann false zurückgibt.
    Die ham das häufig so gemacht in bool-Funktionen, alles falsche testen und false zurückliefern, und wenn die funktion dann noch "lebt": return true;
    Angehängte Dateien Angehängte Dateien
    Geändert von deepwater (09. September 2011 um 12:14 Uhr)

    ...too old...

  13. #118
    Registrierter Benutzer Avatar von Monaldinio
    Registriert seit
    10.11.09
    Ort
    HRO
    Beiträge
    7.650
    hört sich auch gut an!^^
    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...

  14. #119
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.454
    okay, es funktioniert doch nicht so wie gewünscht.

    wenn man eine uni baut und diese uni zu einem ub umgewandelt wird, dann kann man danach noch eine uni bauen.

    mit anderen worten: die uni hat wie ein weltwunder prereqbuildings definiert (bib), deswegen wird true rausgegeben, obwohl bereits eine uni klasse in der stadt ist.

    d.h. wir brauchen zwei fälle:

    1. gebäude, die weltwunder oder nationale wunder sind (code wie gehabt)
    2. gebäude, die weder weltwunder noch nationale wunder sind (anderer 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)

  15. #120
    Beyond Mars Avatar von [VK]
    Registriert seit
    05.02.08
    Beiträge
    59.559
    Du musst im Grunde doch nur irgendwo eine Abfrage reinbauen die schaut ob irgendein UB dieser Klasse vorhanden ist und falls ja ein False zurück gibt.

    Kannst das im Grunde sogar kurz vor deinem True reinbauen.

    musst wohl aber statt return true Bools einbauen, und die dann erst am Schluss zurückgeben.

Seite 8 von 180 ErsteErste ... 4567891011121858108 ... LetzteLetzte

Berechtigungen

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