Erdzengel
Geschäftsführer
  
Beiträge: 201
Themen: 15
Registriert seit: Apr 2009
|
Umladen?
Hallo Forum,
mir ist da etwas aufgefallen. Zur Info muss ich direkt sagen, das ich ja immernoch das IS spiele und zwar die Version 2.1.1.
Nun habe ich eine Map so bearbeitet, das der Handel zwischen Spielern unabdingbar wird und bisher klappte das eigentlich auch ganz gut. Wenn das "eigentlich" nicht wäre...
Das Problem ergibt sich nun an unseren Sammelplätzen. Die Firma A fährt zu meinem Sammelplatz und bringt sort Eisenerz zu der Station. Der Sammelplatz steht in der Einöde und ist auch schön für alle zugänglich. Die Firma A liefert dort also Eisenerz mit LKW hin mit dem Zusatz "Umladen".
Die Züge der Firma 2 fahren nun diesen Sammelplatz an und nehmen das dort wartende Eisenerz auf um es dann zu der Fabrik zu bringen, die diese Ressource benötigt.
Bis hierhin ist noch alles OK!
Bildlich dargestellt:
Firma A
Bergwerk -> per LKW -> Sammelplatz
Firma B
Sammelplatz -> per Zug -> Fabrik
Das Problem ergibt sich nun bei den Einnahmen. Die Firma B verdient den Betrag, den der zug an der Fabrik einfährt. Diese Einnahme wird auch in der Bilanz aufgeführt.
Die Firma A hingegen verdient daran anscheinend garnichts. Schaut man sich die Fahrzeugdetails an, so sieht man dort Jährliche Einnahmen, die positiv sind. Das Geld aus dem umladen wird also in den Fahrzeugdetails angezeigt, taucht aber nicht als Einnahme in der Bilanz auf. Wäre ja nicht weiter schlimm aber leider wird der Ertrag des umladens auch nicht dem kontostand gutgeschrieben.
Durch dieses Problem ist es so, das Firma A trotz angeblicher positiver Fahrzeugbilanzen dennoch laut realem Guthaben und Bilanz nur Kosten hat und dadurch Pleite geht.
Firma B hingegen hat keinerlei probleme...
Kann man das irgendwie ändern oder ist das ein Bug oder oder oder???
Danke schonmal für Antworten im voraus.
LG
|
|
| 01.07.2010, 22:38 |
|
Eddi
Tycoon
    
Beiträge: 4.066
Themen: 33
Registriert seit: Aug 2008
|
RE: Umladen?
Ja, das ist ein bekanntes und bisher ungelöstes Designproblem im IS, und einer der Hauptgründe, wieso es noch nicht im Trunk ist. Das Problem existiert zwar auch im Trunk, läßt sich aber nur hervorrufen, wenn man eine Ölplattform mit Transfers bedient, was als extrem seltener Sonderfall gesehen wird, und dementsprechend niedrige Priorität hat.
Lösbar wäre es, indem man für jedes Cargopacket (also im Extremfall eins für jede Mengeneinheit, die unterwegs ist) das Transfereinkommen für jede Firma (bis zu 16) einzeln abzuspeichern. Das kann einen enormen Speicherverbrauch verursachen, weshalb es noch nicht umgesetzt wurde. Mit dynamischen Arrays könnte das optimiert werden, aber die sind sehr schwer umzusetzen, da die Cargopackets in einem so genannten "Pool" gespeichert werden, der darauf ausgelegt ist, daß alle Einträge die gleiche Größe haben.
|
|
| 02.07.2010, 03:23 |
|
planetmaker
Tycoon
    
Beiträge: 1.309
Themen: 25
Registriert seit: Oct 2008
|
RE: Umladen?
(05.07.2010, 22:32)Erdzengel schrieb: Aber irgendwer hat das IS doch gemacht. Wer war es und wo ist dieser? Warum tüfftelt er nicht selbst an seiner Idee des Zusammenspielens?
Der Hauptautor ist Hirundo. Wir haben einfach noch keine befriedigende Antwort auf unsere Fragen bzgl. des wünschenwertens Verhaltens gefunden, welches ohne Bugs in allen Spielsituationen funktioniert und nicht gleichzeitig einen enormen Mehrverbrauch and Speicher oder RAM-Ressourcen bedeutet. Insbesondere gilt das eben für das Verhalten bzgl. Feeder und Transfer und wie das sinnvoll implementiert werden könnte. Und solange ist es nicht all zu sinnvoll, da weiterzuschreiben, da es ohne eine Lösung an der Stelle sowieso nicht sinnvoll ist, den Patch irgendeinem OpenTTD-Entwickler überhaupt vorzuschlagen. Und darum... ist der Patch z.Z. etwas in Überwinterung.
Auch wenn IS für mich auch zu einer äußerst interessanten Erweiterung für den Mehrspielermodus zäht, so gibt es auch andere interessante Dinge, auch im OpenTTD-Kontext, denen man sich in der Zwischenzeit widmen kann... Manchmal muß man Dinge ruhen lassen, um dann später bei neuer Betrachtung eine Lösung zu finden.
(Dieser Beitrag wurde zuletzt bearbeitet: 06.07.2010, 06:55 von planetmaker.)
|
|
| 06.07.2010, 06:53 |
|