ich habe jüngst damit begonnen mich mit dem Modding von X4 zu befassen und die Entwicklung eines Mods für die Warenwirtschaft zwischen eigenen Stationen erschien mir ein guter Einstieg. Aktuell ist dieser v.a. das Verhalten noch in einer frühen Betaversion, weshalb ich hier erstmal eure Meinung einholen möchte.
Die aktuelle Planung sieht vor, dass der Spieler sein Schiff mit der passenden Softwareversion ausstatten muss, um das dazugehörige Standartverhalten freizuschalten.
- Warenlogistiksoftware MK1 (Preis 7.500Cr, 1-Stern-Pilot)
ermöglicht die Verteilung einer Ware, einer Verteilerstation an bis zu 3 Verbraucher. Alle Stationen müssen im Spielerbesitz sein. - Warenlogistiksoftware MK2 (Preis 12.500Cr, 2-Sterne-Pilot)
ermöglicht die Verteilung von 3 Waren, einer Verteilerstation an bis zu 6 Verbraucher. Alle Stationen müssen im Spielerbesitz sein. - Warenlogistiksoftware MK3 (Preis 17.500Cr, 3-Sterne-Pilot)
ermöglich die Verteilung von 3 Waren zwischen 3 Verteilerstation an bis zu 9 Verbraucher. Alle Stationen müssen im Spielerbesitz sein.
Ich kämpfe jedoch noch mit ein paar Grundlagenfragen:
- wie kann ich die Waren die an einer Station gehandelt werden können abrufen?
um die Warenauswahl nach Auswahl der Verteilerstation zu begrenzen - wie kann ich bei der Oberfläche für Standardverhalten das Element "List" auf eine Anzahl an Optionen begrenzen?
aktuell arbeite ich mit "Object" was jedoch v.a. für größere Auswahlen schnell unübersichtlich wird und eine unbegrenzte Auswahl an Elementen möchte ich aus Gründen des Balancings sowie der Stabilität nicht verwenden - wie kann ich den Lagerbestand, die Lagerkapazität und die Produktion/Verbrauch einer Ware an einer Station abrufen?
ich möchte keine simple Logik über "Kaufangebot" nutzen sondern es soll der relative Lagerstand ermittelt werden und die Station mit dem geringsten Lagerstand beliefert werden - wie kann ich ermitteln welche Waren bereits angeliefert werden?
damit nicht 5 Frachter losfliegen und dieselbe Station "überladen" sondern geplante Lieferungen in die relativen Lagerstand mit einfließen - Wo finde ich die XML-Skripte die Funktionen des Rechtsklickmenüs sind? z.B. das Zuweisen von Stationshändler/Minern regeln.
ich würde gerne auch solch einen Shortcut hinzufügen und auch analysieren wie diese funktionieren.
---
Aktuell stelle ich mir den Ablaug (sehr grob) wie folgt vor:
- Abfragen des relativen Lagerbestandes der Empfängerstationen - (Lagermenge+Reservierte Anlieferungen)/Gesamtlagerkapazität
- Festellen des höchsten Bedarfs
- gezielter "Trade" zwischen Verteilerstation und so ermittelten Empfängerstation
Ich möchte hier aber schauen welche Station den höchsten Bedarf bei geringstem relativen Lagerbestand hat und so priorisieren welche Station beliefert wird.
---
Sofern ihr mir helfen könnt bin ich sehr dankbar! Aber auch für konstruktive Kritik bin ich dankbar - sprich:
- fehlen aus euer Sicht noch Funktionen?
- sind Funktionen der Idee überflüssig?
- kann etwas so nicht funktionieren?
- (...)
Aufgrund einer Anregung via. Discord sind auch noch 2 weitere Varianten angedacht über deren Sinnhaftigkeit, Balacing und genaues Verhalten ich mir aber noch keine genaueren Gedanken gemacht habe:
- Handelsvertreter - verkaufen Waren von eigenen Stationen innerhalb des Sprungradius, optional können priorisierte Verbraucher festgelegt werden die zuerst bedient werden.
- Einkäufer - kaufen Waren für eigene Stationen innerhalb des Sprungradius, optional können priorisierte Empfänger festgelegt werden die zuerst abgefragt werden.
Ich werde das ganze noch überarbeiten sowie ins Englische übersetzen und ins dortige Moddingforum übertragen. Erstmal aber auf Deutsch, da das meine Muttersprache ist und ich mich leichter darin tue in dieser Sprache Texte zu erstellen.
viele Grüße
Iridas