Hatte ich dir neuen Code dafür geschickt? Fertig habe ich hier.
Hatte ich dir neuen Code dafür geschickt? Fertig habe ich hier.
neuen? Was haste denn verändert? Hab gerade das Popup getestet.
Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5
Download von BASE 6.4 [E]: HIER (klick mich!) (Stand: 08.06.2024)
Ich hätte besser Fehlerbereinigter Code schreiben sollen.
Was wurde denn gefixt?
edit: kannst ja jetzt das sdk vergleichen.
Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5
Download von BASE 6.4 [E]: HIER (klick mich!) (Stand: 08.06.2024)
Vergleich sagt, ist korrekt.
Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5
Download von BASE 6.4 [E]: HIER (klick mich!) (Stand: 08.06.2024)
Ich habe einen reproduzierbaren Absturz, wie mir scheint. Jedes mal wenn ich das Missionsfenster öffne für die Spione stürzt es ab.
Geändert von rucivfan (09. September 2013 um 18:53 Uhr)
teste es nachher mal, aber wird bei mir dann wohl auch abstürzen.
Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5
Download von BASE 6.4 [E]: HIER (klick mich!) (Stand: 08.06.2024)
Ich starte gerade das Spiel mit einer Debug.dll.
edit:
iMissionCost /= pCity->unhappyLevel(); ist schuld. Habe das Globe Theater wohl vergessen. Ich ging davon aus, dass dies nie kleiner 1 sein kann.Code://rucivfan_espionage_bug_fix rebf[ // old code[ //iMissionCost = iBaseMissionCost; // ]old code // new code[ iMissionCost = iBaseMissionCost * pCity->getPopulation(); iMissionCost *= pCity->happyLevel(); iMissionCost /= pCity->unhappyLevel(); iMissionCost *= (100 + pCity->getDefenseModifier(true)); iMissionCost /= (100 + pCity->getTotalDefense(true)); // ]new code // ]rucivfan_espionage_bug_fix rebf
siehe Anhang
Geändert von rucivfan (09. September 2013 um 19:06 Uhr)
Wie kommentiere ich im SDK ganze Passagen aus ohne überall // machen zu müssen?
Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5
Download von BASE 6.4 [E]: HIER (klick mich!) (Stand: 08.06.2024)
Vermutlich so
/*
Code
*/
?
Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5
Download von BASE 6.4 [E]: HIER (klick mich!) (Stand: 08.06.2024)
/* */ oder Ganze Zeilen markieren und strg + k gefolgt von strg + c zum auskommentieren drücken. Zurück geht es wenn nach strg + k strg + u folgt.
Was willst du auskommentieren?
Listig Code für Einheitenlimits.
Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5
Download von BASE 6.4 [E]: HIER (klick mich!) (Stand: 08.06.2024)
So richtig?
PHP-Code:
// Cybah - BASE: Cunning Trait START
// Original Code
if (pCity == NULL)
{
szBuffer.append(NEWLINE);
szBuffer.append(gDLL->getText("TXT_KEY_UNIT_NATIONAL_UNIT_ALLOWED", GC.getUnitClassInfo(eUnitClass).getMaxPlayerInstances()));
}
else
{
szBuffer.append(gDLL->getText("TXT_KEY_UNIT_NATIONAL_UNIT_LEFT", (GC.getUnitClassInfo(eUnitClass).getMaxPlayerInstances() - (ePlayer != NO_PLAYER ? GET_PLAYER(ePlayer).getUnitClassCountPlusMaking(eUnitClass) : 0))));
}
// Changed Code:
/*
if (GC.getGameINLINE().getActivePlayer() == NO_PLAYER)
{
if (pCity == NULL)
{
szBuffer.append(NEWLINE);
szBuffer.append(gDLL->getText("TXT_KEY_UNIT_NATIONAL_UNIT_ALLOWED", GC.getUnitClassInfo(eUnitClass).getMaxPlayerInstances()));
}
else
{
szBuffer.append(gDLL->getText("TXT_KEY_UNIT_NATIONAL_UNIT_LEFT", (GC.getUnitClassInfo(eUnitClass).getMaxPlayerInstances() - (ePlayer != NO_PLAYER ? GET_PLAYER(ePlayer).getUnitClassCountPlusMaking(eUnitClass) : 0))));
}
}
else
{
if (pCity == NULL)
{
if (GET_PLAYER(GC.getGameINLINE().getActivePlayer()).hasTrait((TraitTypes)/*rucivfan_code_optimization rco[*/GC.getTRAIT_CUNNING() /*] rucivfan_code_optimization rco*/))
{
szBuffer.append(NEWLINE);
szBuffer.append(gDLL->getText("TXT_KEY_UNIT_NATIONAL_UNIT_ALLOWED", (GC.getUnitClassInfo(eUnitClass).getMaxPlayerInstances() + 1)));
}
else
{
szBuffer.append(NEWLINE);
szBuffer.append(gDLL->getText("TXT_KEY_UNIT_NATIONAL_UNIT_ALLOWED", GC.getUnitClassInfo(eUnitClass).getMaxPlayerInstances()));
}
}
else
{
if (GET_PLAYER(pCity->getOwnerINLINE()).hasTrait((TraitTypes)/*rucivfan_code_optimization rco[*/GC.getTRAIT_CUNNING() /*] rucivfan_code_optimization rco*/))
{
szBuffer.append(gDLL->getText("TXT_KEY_UNIT_NATIONAL_UNIT_LEFT", ((GC.getUnitClassInfo(eUnitClass).getMaxPlayerInstances() + 1) - (ePlayer != NO_PLAYER ? GET_PLAYER(ePlayer).getUnitClassCountPlusMaking(eUnitClass) : 0))));
}
else
{
szBuffer.append(gDLL->getText("TXT_KEY_UNIT_NATIONAL_UNIT_LEFT", (GC.getUnitClassInfo(eUnitClass).getMaxPlayerInstances() - (ePlayer != NO_PLAYER ? GET_PLAYER(ePlayer).getUnitClassCountPlusMaking(eUnitClass) : 0))));
}
}
}
*/
// Cybah - BASE: Cunning Trait END
Edit: Anhand der Farben siehts irgendwie falsch aus, was wohl an deinen eigenen Auskommentierungen liegt
Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5
Download von BASE 6.4 [E]: HIER (klick mich!) (Stand: 08.06.2024)
Das sieht ziemlich schief auskommentiert aus.
markiere besser ganze Zeilen und kommentiere dann aus. Wenn man nicht ganze Zeilen markiert, bekommt man statt // in allen Zeilen nur /**/. Letzteres ist sehr fehleranfällig.