Man kann so natürlich Spione auf Feldern parken und so verhindern, dass dort der Fin-Effekt wirkt.
Man kann so natürlich Spione auf Feldern parken und so verhindern, dass dort der Fin-Effekt wirkt.
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)
Letztlich ist es eigentlich eh Schwachsinn, dass Spione Hütten und Co zerstören können. Das sind schließlich keine Sabotagen sondern eher Massenmorde. Wäre dafür Spionen das bei Hütten, Weilern, Dörfern, Gemeinden zu verbieten - falls möglich.
Edit: Oder man sagt, dass das bei Hütten noch geht, aber nicht bei den anderen.
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)
Anmerkung:
Bei mir steht im Code: (pUnit.getUnitCombatType() != gc.getInfoTypeForString( 'UNITCOMBAT_SPY' ) or pUnit.isMadeAttack())
Blöderweise wird bei einen Spion erst nach den wichtigen onImprovementBuild Event ein Spion MadeAttacking gesetzt.
Das heißt, ein Spion plündert mit Spionagepunkten und Gemeinde wird zu Dorf und wieder Gemeinde. Danach kommt Spione Nummer 2. Jetzt gibt es einen Spion mit MadeAttacking und wird gelündert.
Bin fürs Verbieten.
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)
Eine einfache Lösung wäre, wir wüssten ob es ein Upgrade oder ein Downgrade wäre.
Nur bei Upgrade dürften Hütten aufgewertet werden.
Jo. WENN.
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)
Wie wäre folgendes, improvementBuilt wird nur noch ausgelöst, wenn upgrade?Code:if (getImprovementType() != NO_IMPROVEMENT) { CvEventReporter::getInstance().improvementBuilt(getImprovementType(), getX_INLINE(), getY_INLINE()); } if (getImprovementType() == NO_IMPROVEMENT) { CvEventReporter::getInstance().improvementDestroyed(eOldImprovement, getOwnerINLINE(), getX_INLINE(), getY_INLINE()); }
Sonst wird improvementDestroyed ausgelöst. Cybah, wie findest du das?
Alternativ würde ich den COde erweitern und die alte Improvement mit übergeben.
Du meinst, du schreibst nen onImprovementDestroyed event?
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)
Das gibt es schon! Das wird nur ausgelöst, wenn keine Improvement mehr steht.
Ich will es so machen, dass dieses Event ausgelöst wird, wenn Downgrade.
Dann kann ich dir gerade nicht folgen. Sag mir mal, was das Ergebnis deiner Änderung wäre.
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)
Wenn man plündert, wird eine Gemeinde zum Dorf. Das ist ein Downgrade. Diese löst jedoch improvementBuilt aus. Meine Änderung würde dazu führen, dass stattdessen das vorhandene Event improvementDestroyed bei Downgrades ausgelöst wird.
Was wären die Folgen davon, außer dass wir unser Problem loswären? Zerstörungsmeldungen bei Plünderung? Das wäre zu verschmerzen.
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)
Plündern ist ein anderes Event!
improvementDestroyed und improvementBuilt werden bei Änderung von Improvements ausgelöst.