Hilfe, mein 5 Sterne Manager ist ein Vollpfosten [3.5 teilweise gelöst]

Allgemeine Diskussionen rund um X Rebirth.

Moderator: Moderatoren für Deutsches X-Forum

Post Reply
User avatar
ubuntufreakdragon
Posts: 5195
Joined: Thu, 23. Jun 11, 14:57
x4

Post by ubuntufreakdragon » Mon, 9. Feb 15, 14:25

update meine Manager sind jetzt ganz brav, nach dem ich die Angebotssortierung invertiert hatte.
Egosoft hat nach irrelevanz der Angebote sortiert :roll:
before:

Code: Select all

      <find_buy_offer tradepartner="this.ship" buyer="this.ship.commander" wares="$warelist" result="$buyoffers" multiple="true" />
      <do_if value="$buyoffers.count gt 0">
        <!-- find a sell offer that matches one of our buy offers -->
        <do_all exact="$buyoffers.count" counter="$i">
          <find_sell_offer tradepartner="this.ship" wares="$buyoffers.{$i}.ware" space="$range" result="$selloffer" />
          <do_if value="$selloffer.exists">
            <set_value name="$buyoffer" exact="$buyoffers.{$i}" />
            <resume label="finish" />
          </do_if>
          <debug_text text="'waiting'" chance="$debugchance"/>
          <wait min="10s" max="20s"/>
        </do_all>
      </do_if>
after:

Code: Select all

      <find_buy_offer tradepartner="this.ship" buyer="this.ship.commander" wares="$warelist" result="$buyoffers" multiple="true" />
      <do_if value="$buyoffers.count gt 0">
		<sort_trades name="$buyoffers" tradelist="$buyoffers" sorter="stocklevel" />
        <!-- find a sell offer that matches one of our buy offers -->
        <do_all exact="$buyoffers.count" counter="$i"  reverse="true">
          <find_sell_offer tradepartner="this.ship" wares="$buyoffers.{$i}.ware" space="$range" result="$selloffer" />
          <do_if value="$selloffer.exists">
            <set_value name="$buyoffer" exact="$buyoffers.{$i}" />
            <resume label="finish" />
          </do_if>
          <debug_text text="'waiting'" chance="$debugchance"/>
          <wait min="10s" max="20s"/>
        </do_all>
      </do_if>
Last edited by ubuntufreakdragon on Mon, 9. Feb 15, 18:18, edited 2 times in total.
My X3 Mods

XRebirth, things left to patch:
In General; On Firing NPC's; In De Vries; Out Of Zone; And the Antiwishlist

User avatar
Marvin Martian
Posts: 3547
Joined: Sun, 8. Apr 12, 09:40
x4

Post by Marvin Martian » Mon, 9. Feb 15, 14:33

Code or it didn't happen!!


:D

Ricola
Posts: 265
Joined: Tue, 6. Apr 04, 05:27
x4

Post by Ricola » Mon, 9. Feb 15, 15:28

ubuntufreakdragon wrote:update meine Manager sind jetzt ganz brav, nach dem ich die Angebotssortierung invertiert hatte.
Egosoft hat nach irrelevanz der Angebote sortiert :roll:
before:

Code: Select all

  ...  
after:

Code: Select all

  ...  

Hab ich das richtig gemacht????

1.) 09.cat extrahiert
2.) in der Datei "aiscripts/trade.findtraderun.xml" den "before" Code durch den "after" Code ersetzt
3.) eine neue 10.cat erstellt und ins entsprechende Verzeichnis verschoben.


Edit sagt:

Sobald EGOSOFT eine 10.cat veröffentlicht, wird die "Änderung" ja wieder hinfällig. Wie bau ich denn Deinen "User-Patch" dauerhaft ein?
"Es beginnt zu gefallen"

User avatar
ubuntufreakdragon
Posts: 5195
Joined: Thu, 23. Jun 11, 14:57
x4

Post by ubuntufreakdragon » Mon, 9. Feb 15, 15:59

Nun da ich Egosoft den Fix zugeschickt habe sollte das im nächsten Patch drinne sein.
Ansonsten passt so, brauche aber dringend mehr Tester.
My X3 Mods

XRebirth, things left to patch:
In General; On Firing NPC's; In De Vries; Out Of Zone; And the Antiwishlist

Ricola
Posts: 265
Joined: Tue, 6. Apr 04, 05:27
x4

Post by Ricola » Mon, 9. Feb 15, 16:18

Da mit dem 3.2. ich nun endlich mal absturzfrei spielen kann, hab ich natürlich noch keine station.

ich würde gerne testen, wenn du mir evtl ein save zur verfügung stellen könntest.
"Es beginnt zu gefallen"

User avatar
Marvin Martian
Posts: 3547
Joined: Sun, 8. Apr 12, 09:40
x4

Post by Marvin Martian » Mon, 9. Feb 15, 16:18

da ich mich über deine zweite Zeile anfangs etwas gewundert habe bis ich hinter den Zweck gestiegen bin

IMO geht das auch einfach so ein do_all umzudrehen :wink:

Code: Select all

<do_all exact="$buyoffers.count" counter="$i" reverse="true">

User avatar
ubuntufreakdragon
Posts: 5195
Joined: Thu, 23. Jun 11, 14:57
x4

Post by ubuntufreakdragon » Mon, 9. Feb 15, 16:21

ich bin selber noch am testen, ich habe kurz vorm verschicken nochmal dran gebastelt, so ganz 100%ig ist das hier also noch nicht mangels Dokumentation, aber ich weiß zumindest welche Schraube klemmt. :roll:
Last edited by ubuntufreakdragon on Mon, 9. Feb 15, 18:19, edited 1 time in total.
My X3 Mods

XRebirth, things left to patch:
In General; On Firing NPC's; In De Vries; Out Of Zone; And the Antiwishlist

User avatar
BurnIt!
EGOSOFT
EGOSOFT
Posts: 5071
Joined: Wed, 6. Nov 02, 20:31
x4

Post by BurnIt! » Mon, 9. Feb 15, 17:02

Hi,

die Sortierungs-Sache sieht durchaus interessant aus, ich prüfe das mal genauer.
Marvin hat ja schon den Tipp mit dem reverse="true" Attribut gepostet, das würde ich auf jeden Fall auch empfehlen.

Dokumentation ist im Prinzip automatisch da, sofern man einen Editor benutzt, der mit XML Schema Dateien (.xsd) umgehen kann und die entsprechenden .xsd aus den .cat Dateien entpackt hat.
Was z.B. ganz gut geht, ist Visual Studio Express (kostenlos)

Wir haben nicht nach "irrelevanz" sortiert, sondern gar nicht, was teilweise "zufällig" bedeutet. Das ist zumindest bei NPCs nicht ganz unbeabsichtigt, weil durch die Sortierung sich schnell alle auf die besten Angebote stürzen würden.
Das ist mittlerweile durch diverse Mechanismen (Reservierungen etc.) nicht mehr so schlimm, wie es in der Anfangszeit dieses Scripts war.

Wie gesagt, ich werde das selber auch nochmal weiter untersuchen, aber bin auf jeden Fall gespannt, was eure Tests ergeben.
BurnIt!
In der Ruhe liegt die Kraft. / In peace lies strength.

Ricola
Posts: 265
Joined: Tue, 6. Apr 04, 05:27
x4

Post by Ricola » Mon, 9. Feb 15, 17:11

Ich stelle mal die 10.dat und 10.cat hier rein, damit viele Testen können.

Enthält also den erweiterten Code von ubuntufreakdragon.

Ins Hauptverzeichnis von X:R downloaden.

https://drive.google.com/file/d/0B9LZiz ... sp=sharing

https://drive.google.com/file/d/0B9LZiz ... sp=sharing
"Es beginnt zu gefallen"

User avatar
ubuntufreakdragon
Posts: 5195
Joined: Thu, 23. Jun 11, 14:57
x4

Post by ubuntufreakdragon » Mon, 9. Feb 15, 18:09

BurnIt! wrote: Wir haben nicht nach "irrelevanz" sortiert, sondern gar nicht, was teilweise "zufällig" bedeutet. Das ist zumindest bei NPCs nicht ganz unbeabsichtigt, weil durch die Sortierung sich schnell alle auf die besten Angebote stürzen würden.
Das ist mittlerweile durch diverse Mechanismen (Reservierungen etc.) nicht mehr so schlimm, wie es in der Anfangszeit dieses Scripts war.
Naja es gibt immer eine implizite Sortierung, (da immer der selbe Algorithmus mir den selben startbedingungen läuft, und ihr in die find_buy_offer wohl kaum nen randomizer eingebaut habt), wie die ausfällt weiß man halt nicht, hier stimmt es aber erstaunlich gut mit entweder nach "irrelevanz" oder nach definitions reihenfolge der Waren überein, (dummerweise sorgt betreffende bug selbst dafür, das beide Fälle einander entsprechen), wenn ihr Zufälle wollt sortiert nach Entfernung zum Dockport der Offer, oder ähnlich halbdummen ideen, eure edition sorgt nämlich genau so wie meine, das bestimmte angebote bevorzugt werden.

Mein Hauptproblem mit der sogenanten "Dokumentation" ist, dass sie kaum mehr Informationen liefert als der Name der Funktion, insbesondere fehlt jeglicher Hinweis zum verhalten bei Randbedingungen, und nötigen asserts, damit es glatt läuft.
My X3 Mods

XRebirth, things left to patch:
In General; On Firing NPC's; In De Vries; Out Of Zone; And the Antiwishlist

User avatar
mr.malcom
Posts: 1118
Joined: Mon, 29. Mar 04, 21:48
x4

Post by mr.malcom » Mon, 9. Feb 15, 19:36

@ubuntufreakdragon: Wow, mir klappt grad die Kinnlade auf meinen angeknabberten Tisch. Super Sache. :D ... falls es funktioniert.

Code: Select all

<sort_trades name="$buyoffers" tradelist="$buyoffers" sorter="stocklevel" />
...    
<do_all exact="$buyoffers.count" counter="$i"  reverse="true">
Ich habs nich so mit Code lesen. Bedeutet das, das Waren mit kleinem Bestand an den Anfang der Liste rutschen?
Falls dem so ist, sehe ich ein kleines Problemchen: Waren mit hohem Verbrauch pro Stunde würden gegenüber denen mit kleinem Verbrauch benachteiligt werden.
Noch besser (falls machbar) wäre eine Sortierung nach Wichtigkeit (Verbrauch pro Stunde / Bestand+1 [+1 wegen Division durch 0]) Je höher das Ergebnis ausfallen würde, um so dringender wird die Ware benötigt.



@BurnIt!: Bitte halt uns auf dem laufenden, ob dies in einen zukünftigen Patch eingeflochten wird.

User avatar
arragon0815
Posts: 16714
Joined: Mon, 21. Aug 06, 13:17
x4

Post by arragon0815 » Mon, 9. Feb 15, 19:44

Nun, aber der Verbrauch wirkt sich auch auf die Lagergröße aus, so sollte trotzdem nach "Wichtigkeit" gekauft werden können.

Gut ist das sich was tut, ich habe es auch nicht so mit den Rumwürschteln in den Dateien und da ich sowiso nur am Wochenende zum spielen komme warte ich bis es gepatcht ist :D

...zum dumme Sprüche machen reicht aber die Zeit unter der Woche, falls sich schon jemand zu früh gerfeut hatte... :P
AMD Ryzen 9™ 7900X3D // PNY GeForce RTX™ 4070 12GB Verto // Kingston FURY DIMM 32 GB DDR5-5200 Kit // GIGABYTE B650E AORUS MASTER // Enermax ETS-T50 AXE Silent Edition // SAMSUNG 980 PRO 1 TB SSD + Seagate ST2000DM008 2 TB // Thermaltake Toughpower GF3 1000W // Microsoft Windows 11 OEM // 65" Sony 4K Gaming TV, 120 Hz.
X4 rennt wie Sau in 4K :eg:

User avatar
Hilo_Ho
Posts: 2047
Joined: Tue, 16. Sep 14, 16:16
x4

Post by Hilo_Ho » Mon, 9. Feb 15, 22:14

BurnIt! wrote:Das ist zumindest bei NPCs nicht ganz unbeabsichtigt, weil durch die Sortierung sich schnell alle auf die besten Angebote stürzen würden.
Und genau das war in alten X-Teilen ein großes die Wirtschaft lahm legendes Problem, weil sich immer wieder alle Fabriken auf eine Ware stürzten und Schiffe der Völker ohne Sprungantriebnutzung stundenlang herum flogen.

Eine gute Lagerverwaltung ist darum nicht trivial.

tekknoid
Posts: 186
Joined: Thu, 18. Sep 08, 01:10
x4

Re:

Post by tekknoid » Tue, 10. Feb 15, 00:10

Unterteilung der Lager gibts ja nun schon ne weile, und war auch zwingend nötig ja.
Vil. könnte man das Manager script auch nach Ware trennen, extra nochmal. Im grunde is das ja eh nur im moment hinderlich wenn ma davon ausgeht dasma einfach nen multifrachter an die station packt und der manager solls richten, ich hab bisher immer kleine frachter genommen ( also "L" mit escorte) allein aus kostengründen und sonst auch viel zu großem laderaum meistens. Und mitlerweile gibts ja auch nen guten mod um feste vordefinierte traderouten zu erstellen "Mitchtech Station Logistic" sehr zu empfehlen. Klappt bei mir wunderbar, hab imo die L-Frighter ausgetauscht und bediehne 2-3 fabs mit den großen.


mfg Tekk
"Es ist kein zeichen Geistiger gesundheit, gut angepasst an eine kranke Gesellschaft zu sein."
-JIDDU KRISHNAMURTI-

Ricola
Posts: 265
Joined: Tue, 6. Apr 04, 05:27
x4

Re:

Post by Ricola » Tue, 10. Feb 15, 01:14

tekknoid wrote:Unterteilung der Lager gibts ja nun schon ne weile, und war auch zwingend nötig ja.
Vil. könnte man das Manager script auch nach Ware trennen, extra nochmal. Im grunde is das ja eh nur im moment hinderlich wenn ma davon ausgeht dasma einfach nen multifrachter an die station packt und der manager solls richten, ich hab bisher immer kleine frachter genommen ( also "L" mit escorte) allein aus kostengründen und sonst auch viel zu großem laderaum meistens. Und mitlerweile gibts ja auch nen guten mod um feste vordefinierte traderouten zu erstellen "Mitchtech Station Logistic" sehr zu empfehlen. Klappt bei mir wunderbar, hab imo die L-Frighter ausgetauscht und bediehne 2-3 fabs mit den großen.


mfg Tekk

Wo wir wieder beim Thema sind, welches uns seit Jahren schon verfolgt.

Die Spieler modden.... die Spieler "forschen" im Code. Die Spieler finden die "Fehler".......


VERDAMMT NOCH MAL E G O S O F T, nun habt wenigstens den A.R.S.C.H. in der Hose und klemmt Euch hinter die "Entdeckung" von ubuntubfreakdragon.

Er scheint wohl ein "heftiges" Problem der Manager-AI-Steuerung entdeckt zu haben. Und präsentiert zumindest einen Lösungsansatz.

Und wie es scheint..... wird langsam in die Richtung vorgestossen, um das Game endlich (sagte ich eben "Game" ????? ... OK.... wird ja langsam ;) )... spielbar zu bekommen.

Ich erwarte in den nächsten Tagen eine Lösung in Form eines Fixes für die Manager-KI.

Es ist tatsächlich das alte Spiel seit Jahren.... wechfeix...... Die Spieler als "billige" Erfüllungsgehilfen, damit sich die "Heiligkeit" im warmen Bade des Erfolges suhlen kann.

Sorry.... aber dieser emotionale Ausbruch musste mal sein.

Und nun in die Hufe.... den "ubuntufreakdragon"-Fix schnellstens analysieren, einbinden, veröffentlichen. Das seid IHR entwickler uns schuldig......


BASTA!!!


Edit sagt:
Ich darf das hier schreiben, weil ich 60 Öcken für bezahlt habe und mit dem Patch 3.2. ENDLICH Absturzfrei spielen kann. Somit erschliesst sich erst jetzt für mich das, woran andere Spieler seit Monaten verzweifeln.

Edit´s Schwester sagt:
Linolafett - ein dickes Lob für seine "Dienste an der Front"
BurnIT - Respekt gezollt...... es wird im Forum ja doch mitgelesen
Bernd, der Bestimmer - Es wird langsam, die Software ..... ein Statement tät der Käuferschicht (im allgemeinen Community genannt) mal gut. Trau er sich ;)
Modder - ohne diese hartnäckigen Sch.e i s s e r c h e n (grins) wäre diese Software schon längst im Nirvana verschwunden - nebst der Entwickler.
Meckerer - ohne uns wäre die Patchentwicklung bei weitem nicht soweit
Bewunderer - ihr dürft hoffentlich demnächst Eurer Bewunderung endlich die entsprechende (nicht geschleimte) aufrichtige Ehrlichkeit verleihen ;)




Ich bin schlimm... icke weeß..... aber da müssen ma nu eben durch ;)
"Es beginnt zu gefallen"

User avatar
ubuntufreakdragon
Posts: 5195
Joined: Thu, 23. Jun 11, 14:57
x4

Post by ubuntufreakdragon » Tue, 10. Feb 15, 04:14

Test Ergebniss nach 8Stunden Laufzeit:
statt 99,5% sind jetzt nur noch 33% der Fabs rot am blinken, meist wegen Überfüllung, Mangel an Schürfgut, oder einer generellen Unterproduktion der Ressi, bei mir fehlt immer Raumsprit (dämliche Baumärkte).
Alles in allem klappt es sehr gut.

@Ricola du weißt doch garnicht was heute im Hintergrund so abging.
My X3 Mods

XRebirth, things left to patch:
In General; On Firing NPC's; In De Vries; Out Of Zone; And the Antiwishlist

tekknoid
Posts: 186
Joined: Thu, 18. Sep 08, 01:10
x4

Re:

Post by tekknoid » Tue, 10. Feb 15, 05:59

Ricola wrote:
tekknoid wrote:Unterteilung der Lager gibts ja nun schon ne weile, und war auch zwingend nötig ja.
Vil. könnte man das Manager script auch nach Ware trennen, extra nochmal. Im grunde is das ja eh nur im moment hinderlich wenn ma davon ausgeht dasma einfach nen multifrachter an die station packt und der manager solls richten, ich hab bisher immer kleine frachter genommen ( also "L" mit escorte) allein aus kostengründen und sonst auch viel zu großem laderaum meistens. Und mitlerweile gibts ja auch nen guten mod um feste vordefinierte traderouten zu erstellen "Mitchtech Station Logistic" sehr zu empfehlen. Klappt bei mir wunderbar, hab imo die L-Frighter ausgetauscht und bediehne 2-3 fabs mit den großen.


mfg Tekk

Wo wir wieder beim Thema sind, welches uns seit Jahren schon verfolgt.

Die Spieler modden.... die Spieler "forschen" im Code. Die Spieler finden die "Fehler".......


VERDAMMT NOCH MAL E G O S O F T, nun habt wenigstens den A.R.S.C.H. in der Hose und klemmt Euch hinter die "Entdeckung" von ubuntubfreakdragon.

Er scheint wohl ein "heftiges" Problem der Manager-AI-Steuerung entdeckt zu haben. Und präsentiert zumindest einen Lösungsansatz.

Und wie es scheint..... wird langsam in die Richtung vorgestossen, um das Game endlich (sagte ich eben "Game" ????? ... OK.... wird ja langsam ;) )... spielbar zu bekommen.

Ich erwarte in den nächsten Tagen eine Lösung in Form eines Fixes für die Manager-KI.

Es ist tatsächlich das alte Spiel seit Jahren.... wechfeix...... Die Spieler als "billige" Erfüllungsgehilfen, damit sich die "Heiligkeit" im warmen Bade des Erfolges suhlen kann.

Sorry.... aber dieser emotionale Ausbruch musste mal sein.

Und nun in die Hufe.... den "ubuntufreakdragon"-Fix schnellstens analysieren, einbinden, veröffentlichen. Das seid IHR entwickler uns schuldig......


BASTA!!!


Edit sagt:
Ich darf das hier schreiben, weil ich 60 Öcken für bezahlt habe und mit dem Patch 3.2. ENDLICH Absturzfrei spielen kann. Somit erschliesst sich erst jetzt für mich das, woran andere Spieler seit Monaten verzweifeln.

Edit´s Schwester sagt:
Linolafett - ein dickes Lob für seine "Dienste an der Front"
BurnIT - Respekt gezollt...... es wird im Forum ja doch mitgelesen
Bernd, der Bestimmer - Es wird langsam, die Software ..... ein Statement tät der Käuferschicht (im allgemeinen Community genannt) mal gut. Trau er sich ;)
Modder - ohne diese hartnäckigen Sch.e i s s e r c h e n (grins) wäre diese Software schon längst im Nirvana verschwunden - nebst der Entwickler.
Meckerer - ohne uns wäre die Patchentwicklung bei weitem nicht soweit
Bewunderer - ihr dürft hoffentlich demnächst Eurer Bewunderung endlich die entsprechende (nicht geschleimte) aufrichtige Ehrlichkeit verleihen ;)




Ich bin schlimm... icke weeß..... aber da müssen ma nu eben durch ;)
Könnt ihr eigendlich mal aufhören so dermaßen rumzuflamen wie ein paar kleine kinder? Meine fresse so langsam nerft mich das sogar, wenns euch nun absolut nicht passt, muss ma da hier nen jahr lang nur rummflennen wie nen kleines kind dem jemand nen schnuller geklaut hat?

"Wer den fehler erkennt und nicht zur lösung beiträgt, wird selbst zum fehler. "zitat" von den alten Indianern"


Egosoft besteht nicht aus 150 Leuten die im voraus mit tausenden oder millionen crowdfoundet wurden, die haben im gegensatz zu manch anderen vor 7 jahren gesagt wir müssen nochmal nen neuen weg gehn, neue Engine usw. Ich könnte fast wetten die ganzen mimifreds aus dem X2 und X3 Forum von den anfängen haben genau nach dem gerufen was wir jetzt haben.
Leute Calm Down, echt jetzt!!!

[Tante Edith]

Da darf nu auch gerne einer der Mods was sagen oder streichen, das bleibt meine Meinung, mir gehts tierisch auf den sack überall wo ma hinguck pöses X_R hier pöses X_R da. Lieber jemanden 120€ in die handdrücken im vorraus pre alpha ( die meisten dachten wohl die können schon Spielen und bugreports machen die anderen schon) und den hype dann so weiter machen? (keinen Namen, ich hoffe das rettet mich in gnade vor dem Mod-Hammer)

Ich hab echt Respekt vor den jungs bei Egosoft was die das letzte jahr geleistet haben, im gegensatz zu manch anderen, hab ichs auch nie anders erwartet geschweige den gedacht das die mich abzocken wollen würden.


mfg T3kk

[/Tante Edith] ich calm jetzt auch wieder down, musste aber mal raus sry:)
"Es ist kein zeichen Geistiger gesundheit, gut angepasst an eine kranke Gesellschaft zu sein."
-JIDDU KRISHNAMURTI-

User avatar
Marvin Martian
Posts: 3547
Joined: Sun, 8. Apr 12, 09:40
x4

Re:

Post by Marvin Martian » Tue, 10. Feb 15, 09:07

Ricola wrote:Die Spieler modden.... die Spieler "forschen" im Code. Die Spieler finden die "Fehler".......
Scheint als ob die Spieler viel Spaß haben :P
mal dran gedacht, dass dies genau das Konzept des eigentlichen Spiels ist :D

tekknoid
Posts: 186
Joined: Thu, 18. Sep 08, 01:10
x4

Re:

Post by tekknoid » Tue, 10. Feb 15, 09:48

Marvin Martian wrote:
Ricola wrote:Die Spieler modden.... die Spieler "forschen" im Code. Die Spieler finden die "Fehler".......
Scheint als ob die Spieler viel Spaß haben :P
mal dran gedacht, dass dies genau das Konzept des eigentlichen Spiels ist :D
+1


PS: ich vote für nen Forumpost likebutton
"Es ist kein zeichen Geistiger gesundheit, gut angepasst an eine kranke Gesellschaft zu sein."
-JIDDU KRISHNAMURTI-

Ricola
Posts: 265
Joined: Tue, 6. Apr 04, 05:27
x4

Post by Ricola » Tue, 10. Feb 15, 11:52

Also, wenn die Spieler gravierende Fehler entdecken, in der Logik der Programmierung ist das also ein Element von X:R???
- sowas nennt man TESTER
- ich habe einen Vollpreistitel erworben

Und das findet mein Vorposter ganz toll?

Oh.... bevor ich wieder "mimi" mache, spiel ich mal lieber.



Zynismus OFF

PS: @tekknoid ... du bist wohl ein zartbesaiteter? ;)
"Es beginnt zu gefallen"

Post Reply

Return to “X Rebirth Universum”