Unofficialcrusaderpatch: Keine neuen Bürger/No citizens -Bug(Entity-Limit Bug)

Created on 24 Nov 2018  ·  10Comments  ·  Source: Sh0wdown/UnofficialCrusaderPatch

Seit dem neusten Patch habe ich einen Bug, das ab einer bestimmten Anzahl Soldaten keine Bürger mehr im Bergfried erzeugt werden, obwohl diese mit dem grünen Kreis visuell angezeigt werden. Der fehler passiert genauso bei den KI Gegner und somit können keine Truppen hergestellt werden, obwohl das höchste Einheitenlimit nicht erreicht wurde. Ich verlinke ein paar Bilder zur Veranschaulichung. Falls mehr Infos gebraucht werden verlinke ich meine Einstellungen, ein SaveGame und die EXE.
keine burger

Auch bei den KI Gegnern werden keine neuen Bürger erzeugt.
keine burger

Safe Game zum testen
test.zip

Meine Einstellungen:
bild1
bild2
bild3
bild4
bild5
bild6

bug enhancement

Most helpful comment

max_entity_save_and_example_gameplay_save.zip
die beiden saves wurden mit 2.06a (max entity.sav) und 2.05a (fuer spaeter speichern.sav) erstellt und bei beiden ist Spieler1 spielergesteuert

def(Entity): nicht stationaere und bewegbare Einheit/Tier

Das Problem hier sollte eher das allgemeine Entity-Limit sein, was es bei Crusader iirc bereits seit Ewigkeiten gibt. Im "max entity.sav" Savegame ist ein Beispielaufbau zu finden. Die Ratte hat dort 26 maximale Bevoelkerung (aktuell wohl eher ~23/26) sowie 263 Truppen. Der Spieler hat 1100 Truppen und 972/994 Bevoelkerung => ~2358.
Der Rest des Entity-Limits wird von irgendwelchen Hasen westlich der Spielerburg gefuellt. Das merkt man auch relativ gut, wenn man der Ratte 1 Bauern oder 1 Soldaten wegschießt: es spawnt naemlich als Resultat 1 neuer Bergfried-Bewohner beim Spieler oder bei der Ratte.

Das allgemeine Truppenlimit scheint (wie vorgesehen) erhoeht zu sein; so kann man z.B. bei besagtem Savegame (max entity.sav Savegame) die Wassertroege stilllegen und die freigewordenen Bauern nutzen, um die Truppenmenge auf 1907 aufzustocken.
Installiere ich den Patch nun erneut und setze das Limit auf 2400(anstatt 9600 oder 10000), so teilt mir das Spiel (im max entity.sav Savegame) bei 1160 Soldaten mit, ich hätte die maximale Groeße meiner Armee erreicht
=> der Regler "Erhöhung des allgemeinen Einheitenlimits" (Kategorie == sonstiges) veraendert nicht das generelle Entity-Limit im Spiel.

Das daraus resultierende Problem zeigt sich im "fuer spaeter speichern.sav" Savegame. In der dortigen 4v4 Partie existiert nun ein Deadlock. Aufgrund des hoeheren Angriffslimits versuchen die KI's, ihre Armeen aufzustocken, werden aber durch das Entity-Limit limitiert. Demnach finden keine weiteren Angriffe mehr statt.
Falls jemand rumprobieren moechte, der Richard in Orange willigt einem Angriff ein. Dessen Angriff reicht aber nicht, um den Threshold der Feindseite zu übersteigen => es findet kein Gegenangriff der Feindseite statt. (Es eignet sich allerdings gut, um die Entity-Zahl zu ueberpruefen)

All 10 comments

Liegt wahrscheinlich am allgemeinen Truppenlimit, dass jetzt überschritten werden kann.
Werde ich mir mal bei Zeiten angucken.

max_entity_save_and_example_gameplay_save.zip
die beiden saves wurden mit 2.06a (max entity.sav) und 2.05a (fuer spaeter speichern.sav) erstellt und bei beiden ist Spieler1 spielergesteuert

def(Entity): nicht stationaere und bewegbare Einheit/Tier

Das Problem hier sollte eher das allgemeine Entity-Limit sein, was es bei Crusader iirc bereits seit Ewigkeiten gibt. Im "max entity.sav" Savegame ist ein Beispielaufbau zu finden. Die Ratte hat dort 26 maximale Bevoelkerung (aktuell wohl eher ~23/26) sowie 263 Truppen. Der Spieler hat 1100 Truppen und 972/994 Bevoelkerung => ~2358.
Der Rest des Entity-Limits wird von irgendwelchen Hasen westlich der Spielerburg gefuellt. Das merkt man auch relativ gut, wenn man der Ratte 1 Bauern oder 1 Soldaten wegschießt: es spawnt naemlich als Resultat 1 neuer Bergfried-Bewohner beim Spieler oder bei der Ratte.

Das allgemeine Truppenlimit scheint (wie vorgesehen) erhoeht zu sein; so kann man z.B. bei besagtem Savegame (max entity.sav Savegame) die Wassertroege stilllegen und die freigewordenen Bauern nutzen, um die Truppenmenge auf 1907 aufzustocken.
Installiere ich den Patch nun erneut und setze das Limit auf 2400(anstatt 9600 oder 10000), so teilt mir das Spiel (im max entity.sav Savegame) bei 1160 Soldaten mit, ich hätte die maximale Groeße meiner Armee erreicht
=> der Regler "Erhöhung des allgemeinen Einheitenlimits" (Kategorie == sonstiges) veraendert nicht das generelle Entity-Limit im Spiel.

Das daraus resultierende Problem zeigt sich im "fuer spaeter speichern.sav" Savegame. In der dortigen 4v4 Partie existiert nun ein Deadlock. Aufgrund des hoeheren Angriffslimits versuchen die KI's, ihre Armeen aufzustocken, werden aber durch das Entity-Limit limitiert. Demnach finden keine weiteren Angriffe mehr statt.
Falls jemand rumprobieren moechte, der Richard in Orange willigt einem Angriff ein. Dessen Angriff reicht aber nicht, um den Threshold der Feindseite zu übersteigen => es findet kein Gegenangriff der Feindseite statt. (Es eignet sich allerdings gut, um die Entity-Zahl zu ueberpruefen)

Ich habe das mit den Bauern auch mitgekriegt, und die Grenze ist sehr schnell erreicht.
Keiner kann mehr Einheiten ausbilden, bis wieder welche sterben...

Kann es möglich sein das das problem hauptsächlich mit Rehen zu tun haben könnte der fehler tritt bei mir nähmlich nur auf Karten auf denen Rehe vorkommen und sich halt exponential vermehren können wenn sie nicht entsprechend gejagt werden.

Wäre wohl mal nen Versuch wert eine Maximalanzahl an Rehen festzulegen würde da so an 500 denken und wenn wir schon bei Rehen sind die sollten vielleicht auch mal ein bisschen mehr herrumlaufen anstatt meistens nur auf einer stelle zu stehen ;) (zumindest in skirmisch)

Bist du sicher? Ich finde es mit Hasen viel schlimmer...

Außerdem habe ich das Problem auch auf Karten, in denen es keine Rehe oder Karnickel gibt.
Selbst, wenn es unter 4000 Einheiten auf der Map sind.

ich denke es hat generell mit tieren zu tun die sich unkontrolliert vermehren und somit das maximale Entity limit auffüllen. das würde auch kamele beinhalten löwen hasen rehe und vll sogar vögel (wobei ich denke das die vögel sich nicht vermehren)

Monsterfisch, in meinem Post am 11.12. sind 2 Savegames zu finden. Du kannst gerne das Savegame meines 4 on 4 weiterspielen und alle Tiere manuell töten(jedoch selbst nicht mit 200 berittenen Bogenschützen die KI künstlich ausdünnen o.ä.). Das Problem wird nach 1-2 erfolglosen KI-Angriffen jedoch erneut bestehen.
(-edit- Ich habe gerade nochmal das Beispiel des 4 on 4 geöffnet und manuell nach Tieren gesucht und konnte auf der Map gar keine Rehe/Hasen/Löwen etc finden.
Zudem sei anzumerken, dass beim besagten 4 on 4 eine KI bereits tot ist und der menschliche Spieler lediglich 90 Bevölkerung besitzt, keine Truppen. Ein künstliches erzwingen des Limits liegt also ebensowenig vor + der Bug tritt trotzdem auf und blockiert die Partie)

Das Kernproblem ist das Limit von 2400 (für alle Maps), die Tiere sind (mit Ausnahme der Reh- und Hasenexplosionen auf einigen wenigen Maps) nicht wirklich von Relevanz.
Bei 8 starken KI's sind 2400 Limit mathematisch lediglich 100 Zivilisten (Bogenmacher & Co) und 200 Soldaten pro KI, im Anbetracht der Tatsache, dass dort die Verteidiger bereits inbegriffen sind.

Joa, die Tiere sind nicht das Problem. Ich habe das Limit schonmal manuell ohne KIs oder Tiere zum Testen erreicht und irgendwann hören die Bauern einfach auf zu spawnen. Hatte es auch schon geschafft dass wieder welche spawnen, allerdings verschwinden die dann sofort. Mal sehen ob sich da noch was machen lässt.

mhm verstehe schade das die lösung nicht so einfach ist =/ drücke auf jeden fall die daumen das du eine lösung findest

Es liegt jedenfalls in der Tat keinesfalls an Tieren. Hatte das Problem (auch ohne Patch) auch schon auf Karten ohne Tiere.

Zu sehen z.B. hier (da gibt es zwar Löwen): https://www.youtube.com/watch?v=s8j07VJnt78
(lange 3v3-Partie ohne Patch, mit zu dem Zeitpunkt "dreieinhalb" Überlebenden, Entity-Limit erreicht, auch wenn die angezeigten Truppenzahlen alleine eigentlich noch deutlich unterhalb von 2k waren)

Außerdem z.B. wenn man dieses Savegame (wenn ich es richtig in Erinnerung habe, keine nennenswerten Tierbestände) - http://stronghold.heavengames.com/downloads/showfile.php?fileid=7327 - in Crusader lädt, tritt das relativ schnell auf, weswegen ich damals für die Mission die Empfehlung gab, es in Crusader Extreme zu laden weil höheres Entity-Limit - und weil (Skirmish-)Szenarien-Karten in SHC-E "offiziell" nicht gestartet werden können, hab ich es damals überhaupt als Savegame hochgeladen...

Jedenfalls könnte es helfen, SHC und SHC-E mal vergleichend zu untersuchen, wo/wie das Entity-Limit jeweils gehandhabt wird, da es bei SHC-E ja definitiv funktioniert, mehr als 2.4k Entities zu haben.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

felicedanieli picture felicedanieli  ·  3Comments

ByBurton picture ByBurton  ·  3Comments

Lolasik011 picture Lolasik011  ·  4Comments

Heroesflorian picture Heroesflorian  ·  3Comments

ByBurton picture ByBurton  ·  3Comments