Seite 1 von 1

Stellares Lager lagert zu viel und falsche integer Anzeige

Verfasst: Samstag 5. Dezember 2009, 16:18
von Malle
Wenn ich erst einmal 20000 Titan hochgeschaufelt habe und in der darauffolgenden Runde entlade, kann ich aus den anderen Systemen beliebig viel hochladen ohne 20000er Beschränkung. Die Runde drauf ist dann z.B. in meinem Spiel 58000 Titan im stellaren Lager. Wobei auch noch Anzeigefehler auftauchen, wenn über 2^16 Ressourcen ins Lager hochgeladen werden, ab dann werden Minuszahlen angezeigt in den Klammern unter der Lagermenge, die aber keinen Einfluss haben, die 58000 werden trotzdem korrekt hochgeladen die Runde drauf.

Re: Stellares Lager lagert zu viel

Verfasst: Samstag 5. Dezember 2009, 16:43
von Crovax
Aber wenn man aus einem System mehr als 2^16 hochladen möchte, es sich aber sofort anders überlegt, kann man nur auf 0 zurück gehen, bzw maximal 20000 aus dem Lager raus nehmen. Somit sind 2^16 Ressourcen einfach ins Nirwana gegangen.

Re: Stellares Lager lagert zu viel

Verfasst: Sonntag 6. Dezember 2009, 12:24
von Malle
okay, wir sollten die gleiche Beschränkung fürs Hoch- wie fürs Runterladen haben. Dabei sollte es auch nicht erlaubt sein, während des Runterladens Sachen in der gleichen Runde wieder hochzuladen. Die Transportkapazität ist 20000, nicht 40000, wie sie im Extremfall dann wäre. Würde hier Lagerkapazität mit Transportkapazität gleichsetzen.

Hier hatten wir das Problem in der Alpha4 schon mal: http://birth-of-the-empires.de/phpBB3/v ... 177#p12177

Re: Stellares Lager lagert zu viel und falsche integer Anzeige

Verfasst: Dienstag 5. Januar 2010, 14:33
von Sir Pustekuchen
Das mit den negativen Zahlen kann ich beheben, sobald ich intern mit UINT anstatt USHORT rechne. Mit dem nächsten Update werde ich dies umstellen. Hat jedoch den Nachteil, dass dann alte Saves nicht mehr weitergespielt werden können.

Das mit den zuviel Rausnehmen kann ich anhand des Savegames aber nicht nachstellen. Einlagern soll unbegrenzt sein, dass rausnehmen ist jedoch auf global 20000 beschränkt. Hat bei mir auch im Save immer geklappt.