Benutzer, die gerade dieses Thema anschauen: 4 Gast/Gäste
Tunnelsystem - Kapazität wird falsch berechnet
Anonymous

Gast

 
Beitrag #1
Tunnelsystem - Kapazität wird falsch berechnet
Ich habe soeben einen Fehler bezüglich der Tunnelsystemkapazität endeckt:

Die Kapazität wird in dem Schriftteil, der im oberen Bereich angezeigt wird, mit 500 / 500 als voll dargestellt (ich habe bewusst nicht die richtige Kapazität hingeschrieben).
Wenn ich allerdings die Zahlen vergleiche wie sie die eingelagerten Materialien beziffern, dann fehlen sage und schreibe 8 Einheiten. Also, es wurden 8 Einheiten zu wenig eingelagert, aber die Kapazität ist voll ausgeschöpft (laut Anzeige).

Ich habe keinen Knick in der Optik und ich habe mich auch nicht verzählt, da ich nur runde Zahlen einlagere, um mal den ersten Frage-Antwort-Spielen vorzubeugen ;). Der Fehler ist mir aufgefallen, weil ich nur einen winzigen Betrag von 15 Einheiten eingelagert habe, um eben auf die runde Summe zu kommen. Dabei habe ich häufig auf "Aktualisieren" gedrückt. Bei 8 übrigen Einheiten zur Einlagerung gings halt nicht weiter. Ich kann aber weder bestätigen noch widerlegen, dass diese 8 Einheiten eventuell vorher schon gefehlt haben und rein rechnerisch (laut Anzeige) eventuell tatsächlich nur noch 7 Einheiten in die Tunnel gepasst haben. Erneutes Aktualisieren oder Anzeigebereiche wechseln (Lager/Tunnel wie man es sonst ja immer macht) haben nichts bewirkt.

Ich vermute, dass an dieser Stelle - wie so oft - die entscheidenden Zahlen und Werte an zwei unterschiedlichen Stellen (auf unterschiedliche Weise) berechnet werden und die Kapazität für das Einlagern nicht auf den tatsächlich eingelagerten Summen beruht. Ich würde mal fast vermuten, dass das Aktualisieren, da seine Finger im Spiel hat. An der Stelle würde ich auch mal checken, ob das Aktualisieren bei Knopfdruck, die gleiche Funktion aufruft wie das Wechseln der Sicht in die Tunnel. Wenn die Abfragen für beide "Events" einzelnd implementiert sein sollten, hat man ja vielleicht schon den Übeltäter.

//Edit:
Was mir gerade noch einfällt: Ich könnte mir vorstellen, dass es jemand mal ganz sinnvoll fand, die noch vorhandene Kapazität auch fest in eine Spalte zu speichern. Das ist natürlich richtig toll, wenn die berechnenden Prozesse dann querschlagen. Wenn das der Fall sein sollte, sollte die noch vorhandene Kapazität am besten immer dynamisch berechnet werden anhand der bereits eingelagertem Rohstoffe.
24.10.2009, 08:48
Anonymous

Gast

 
Beitrag #2
 
Hmmm, OK, bewusst nicht die richtigen Werte reinschreiben ist natürlich nachvollziehbar, ich würde dich dennoch bitten, die richtigen Werte uns Moderatoren zwecks Nachverfolgbarkeit zumindest via PN zukommen zu lassen. Ansonsten kann hier jeder nur mutmaßen, woran es liegen könnte ;)

Ansonsten:
Lagere doch bitte mal einen Teil aus und nichts parallel ein - wenn auslagern abgeschlossen neu einlagern.
24.10.2009, 11:12
Anonymous

Gast

 
Beitrag #3
 
Ich habe den Bug jetzt nachvollziehen können. Das Phänomen tritt auf bei Denarii und zwar genau dann, wenn es sich um die letzte Lagerkapazität handelt. Es können ja immer 10 Denarii unter einer Tunnelkapazität eingelagert werden. Da hätte ich ja auch vorher drauf kommen können.
Aktualisiert man die Ansicht während die letztens 10 Einheiten eingelagert werden, berechnet das Skript folgerichtig, dass die Kapazität zu diesem Zeitpunkt eben nicht mehr eine ganze Einheit ist und somit 500 / 500 belegt sind. Leider werden dadurch die letzten paar Denarri nicht mehr weiter eingelagert.

An dieser Stelle kann der Support eingestellt werden. Lösung ist halt kurz auslagern und wieder einlagern und eben nicht zwischendrin aktualisieren.
24.10.2009, 21:06
Anonymous

Gast

 
Beitrag #4
 
OK, also fehlten nicht 8 Gewichtseinheiten, sondern 0,8 ;)
Vielleicht wirft Jalina doch noch einen Blick hierauf und arbeitet das Skript um - schön auf jeden Fall, dass einlagern/auslagern tatsächlich geholfen hat.

Gruß,
Thesi
25.10.2009, 10:30
Jalina
Offline
Spielbetreiber
*******
Palastwache

Beiträge: 1.142
Themen: 75
Registriert seit: May 2006
Beitrag #5
 
Vielen Dank für die Reproduktion. Somit können wir den Bug gleich bestätigen.

http://bugs.the-arena.de/view.php?id=32
25.10.2009, 20:26
Homepage