So dürfte das klappen.PHP-Code:
if (ePrereqBuilding != NO_BUILDING)
{
if (0 != getNumBuilding(ePrereqBuilding) /* && (bContinue || (getFirstBuildingOrder(ePrereqBuilding) == -1))*/)
{
return true;
}
}
Hinter der forschleife:
return false
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
also so?
PHP-Code:
for (iI = 0; iI < GC.getNumBuildingClassInfos(); iI++)
{
if (GC.getBuildingInfo(eBuilding).isBuildingClassNeededInCity(iI))
{
int iJ;
for (iJ = 0; iJ < GC.getNumCivilizationInfos(); iJ++)
{
ePrereqBuilding = ((BuildingTypes)(GC.getCivilizationInfo((CivilizationTypes)iJ).getCivilizationBuildings(iI)));
if (ePrereqBuilding != NO_BUILDING)
{
if (0 != 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)
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)
Sicher das es klappt?`Sieht mir nämlich grad so aus als ob es false zuruckgibt wenn NO_Building als Vorraussetzung drin steht.
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)
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)
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)
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...
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)
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.