kann dir schon sagen, warum sie das nicht gefixt bekommen und auch vermutlich nie wirklich werden. ein spiel wie seafight u.v.a baut in der untersten ebene auf einer datenbank auf. darin befinden sich viele tabellen mit unzähligen werten. beim verschieben vom lager auf schiff passiert im prinzip nix anderes, als das du den wert von a nach b in der tabelle oder einer anderen verschiebst.
hier fehlt in der programmierung nun die sicherheitsabfrage, die vermeidet, das nach dem verschieben plötzlich wert b > a ist. das fehlt aber mit sicherheit nicht nur an dieser stelle, sondern überall im gesamten spielscript. quasi kannst löschen und von vorne neu das programm schreiben so gross ist der aufwand.
vermute eher sie setzen irgendwann mal eine response-time zwischen anfrage und bearbeitung von der datenbank um zu vermeiden, dass du zeitgleich mehrere anfragen / anweisungen schickst und die datenbank diese dann gleichzeitig bearbeitet. damit ist zwar der bug nicht gefixed, aber dürfte erstmal nicht mehr funktionieren.