got a problem with Name: Dynamic Transfer/Sorting System Keep getting on Sorter Display {{devicesoftype}} error Object reference not set to an instance of an object and SoterDB Display {{devicesoftype}} error Object reference not set to an instance of an object Booster:4717,4718,4719,4720,4721,4722,4723,4724,4725,4746,4748,4751,4752,4796
https://empyriononline.com/threads/mod-ext-empyrion-scripting-scripts.92458/ {{fontsize 2}}{{~set 'F' '1'}} {{~set 'I' 'Input'}}{{set 'CI' 'Constructor Input'}}{{set 'O' 'Constructor Output'}}{{set 'U' 'Unsorted'}} {{~devices @root.E.S 'SorterDB'}}{{set 'DB' .0}}{{gettext .0}}{{split . '\n'}}{{set 'C' .}}{{/split}}{{/gettext}}{{/devices}} {{~#devicesoftype @root.E.S 'Container'}}{{#each .}}{{set 'T' ''}}{{set 'M' 0}} {{#split CustomName '-'}}{{set 'n' .}}{{/split}} {{~#test @root.data.n.0 in (concat @root.Data.I ',' @root.Data.O ',' @root.Data.U)}} {{~#items @root.E.S CustomName}}{{set 'G' @root.data.U}} {{#each @root.data.C}}{{#split . ':'}}{{~#test ../../Id in .1}}{{~#test @root.data.CI neq .0}}{{set 'G' .0}}{{/test}}{{/test}}{{/split}}{{/each}} {{~#test ../CustomName neq @root.Data.G}} {{~move this @root.E.S (concat @root.Data.G '*')}}{{set 'M' 1}} {{set 'T' (concat @root.data.T ' ' ../Name ' - ' Count '<indent=55%>❲' Source ' ➤ ' Destination '❳</indent>')}} {{/move}}{{/test}}{{/items}}{{else}}{{set 'x' ''}} {{~#each @root.Data.C}}{{#split . ':'}}{{#test @root.data.n.0 eq .0}}{{set 'x' .1}}{{/test}}{{/split}}{{/each}} {{~items @root.E.S CustomName}}{{#test Id in @root.data.x}}{{else}}{{set 'x' (concat @root.data.x Id ',')}}{{/test}} {{~#test Id in @root.data.CID}} {{~move this @root.E.S (concat @root.Data.CI '*') 50}}{{set 'M' 1}} {{set 'T' (concat @root.data.T ' ' ../Name ' - ' Count '<indent=55%>❲' Source ' ➤ ' Destination '❳</indent>')}} {{/move}}{{/test}}{{/test}}{{/items}} {{~#if @root.data.x}}{{#if @root.data.n.1}}{{else}}{{set 'D' (concat @root.data.D @root.data.n.0 ':' @root.data.x " ")}}{{/if}}{{/if}}{{#test @root.data.n.0 eq @root.data.CI}}{{set 'CID' @root.data.x}}{{/test}}{{/test}} {{#if @root.data.M}} <align=center><color=#FFD><size=120%>Transfer - {{datetime 'HH:mm'}}</size></color></align> {{@root.data.T}} <align=center><color=#FFD><size=4>{{bar 1 0 1 10 '╼╾'}}</size></color></align> {{/if}}{{/each}}{{/devicesoftype}} {{settext @root.Data.DB @root.Data.D}}
@SAP The script expects ALL containers to have their own name as well as e.g. the Repair Station !!!! this here is more robust script, because it test for unnamed containers {{#ok CustomName}} it skips the processing Code: {{fontsize 2}}{{~set 'F' '1'}} {{~set 'I' 'Input'}}{{set 'CI' 'Constructor Input'}}{{set 'O' 'Constructor Output'}}{{set 'U' 'Unsorted'}} {{~devices @root.E.S 'SorterDB'}}{{set 'DB' .0}}{{gettext .0}}{{split . '\n'}}{{set 'C' .}}{{/split}}{{/gettext}}{{/devices}} {{~#devicesoftype @root.E.S 'Container'}}{{#each .}}{{set 'T' ''}}{{set 'M' 0}} {{#ok CustomName}} {{#split CustomName '-'}}{{set 'n' .}}{{/split}} {{~#test @root.data.n.0 in (concat @root.Data.I ',' @root.Data.O ',' @root.Data.U)}} {{~#items @root.E.S CustomName}}{{set 'G' @root.data.U}} {{#each @root.data.C}}{{#split . ':'}}{{~#test ../../Id in .1}}{{~#test @root.data.CI neq .0}}{{set 'G' .0}}{{/test}}{{/test}}{{/split}}{{/each}} {{~#test ../CustomName neq @root.Data.G}} {{~move this @root.E.S (concat @root.Data.G '*')}}{{set 'M' 1}} {{set 'T' (concat @root.data.T ' ' ../Name ' - ' Count '<indent=55%>❲' Source ' ➤ ' Destination '❳</indent>')}} {{/move}}{{/test}}{{/items}}{{else}}{{set 'x' ''}} {{~#each @root.Data.C}}{{#split . ':'}}{{#test @root.data.n.0 eq .0}}{{set 'x' .1}}{{/test}}{{/split}}{{/each}} {{~items @root.E.S CustomName}}{{#test Id in @root.data.x}}{{else}}{{set 'x' (concat @root.data.x Id ',')}}{{/test}} {{~#test Id in @root.data.CID}} {{~move this @root.E.S (concat @root.Data.CI '*') 50}}{{set 'M' 1}} {{set 'T' (concat @root.data.T ' ' ../Name ' - ' Count '<indent=55%>❲' Source ' ➤ ' Destination '❳</indent>')}} {{/move}}{{/test}}{{/test}}{{/items}} {{~#if @root.data.x}}{{#if @root.data.n.1}}{{else}}{{set 'D' (concat @root.data.D @root.data.n.0 ':' @root.data.x " ")}}{{/if}}{{/if}}{{#test @root.data.n.0 eq @root.data.CI}}{{set 'CID' @root.data.x}}{{/test}}{{/test}}{{/ok}} {{#if @root.data.M}} <align=center><color=#FFD><size=120%>Transfer - {{datetime 'HH:mm'}}</size></color></align> {{@root.data.T}} <align=center><color=#FFD><size=4>{{bar 1 0 1 10 '╼╾'}}</size></color></align> {{/if}}{{/each}}{{/devicesoftype}} {{settext @root.Data.DB @root.Data.D}}
Hi ASTIC, leider habe ich ein Problem mit der aktuellen Version, oder ich habe bei einem meiner Scripte Mist gebaut... aber Ich hatte lange die 7.0.2 laufen, die lief gut. Ich habe vor kurzem die aktuelle 7.7.1 eingespielt, leider habe ich auch an der liste der zu bewegenden Objekte für mein savegame Script und auch einem handlebars auf einem schiff weiter gebastelt. Ich spiele im singleplayer mit dem Reforged Eden 1.5 comp. scenario. Das Problem ist lag und folgende Fehlermeldung/Warnung Ich habe meine savegame Scripte verschoben, es ist viel besser, wenn nicht ganz ok. Ich habe auch deinen cargo teleporter getestet, der macht auch keine lags. Kann der zugriff auf Dateien schuld sein? ich mache das jeden Durchgang und habe relativ viele File Zugriffe. (in meinem teleport script Variante nutze ich Dateien zum speichern von Namen von cargoin Strukturen und rufe die auch immer wieder ab) Sorry das ich wieder mit meinen halbgaren scripten nerve
@me777 lösch mal deine json Konfigurationsdatei aus dem SaveGame denn da scheinen nicht die aktuellen Einstellungen drin zu sein.
Danke für die Antwort. die configs hatte ich eigentlich schon gelöscht und in der neu erstellten Datei debug eingeschaltet... Ich habe einen anderen Test gemacht, mit schlechtem Ergebnis: neues vanilla creative game, arid orbit, dann des demo schif gespawned und nur mitm jetpack durch geflogen - lags noch schlimmer als in meinem spiel; und die Grafik Einstellungen hatte ich testweise auf fast gestellt. Aber ich werde sicherheitshalber nochmal das spiel und die mod neu installieren und melde mich nochmal.
Sorry, ich weis nicht was bei mir falsch läuft, es scheint ja nur bei mir Probleme zu geben im multiplayer läuft das spiel flüssig, aber die scripte reagieren sehr verzögert, z.b. das "passengers" script zeigt ca 20 Sekunden nach dem hinsetzen was an. oder das zählscript überspring viele zahlen. und neu installierter client/singleplayer/creative mit demo ship (eac off) ruckelt wie sonst was, und zwar genau dann wenn die scripte 30s nach Start anlaufen. Gegentest mit Version 7.0.2 : alles ok (ich habe nicht mal die config gelöscht)
Noch ein Problem: Ich habe in meinem normalen savegame vom cargo teleport Script einen Ordner und ein json für ein Schiff aus einem creative Spiel angelegt bekommen. Das creative Spiel hatte das Script nicht. So richtig nachstellen kann ich es aber nicht. Irgendwie muss entweder die Schiffs-info in das normale spiel oder das Script in das creative spiel übergegangen sein. Wenn es 2. ist kann das eventuell den lag im creative verursacht haben? Und eine Frage/Feature-request: eine Möglichkeit im singleplayer auch die configs eines scenarios zu benutzen, eventuell über die config im savegame? (Ich habe das richtig mitbekommen: im singleplayer sagt das spiel dem mod nicht welches scenario angewendet wird, aber auf einem server funktioniert es?)
1. Der Wechseln von einem SafeGame zu einem anderen oder ein neues Spiel funktioniert im SP nicht so richtig - da bitte zwischendrin immer das Spiel neu starten 2. Im SP gibt es leider viele SEHR störende Bugs (Das Schiff mit dem man das Playfield verlässt ist für die Mod danach nicht mehr erreichbar, Szenariodaten werden gar nicht übermitelt, ...) -> daher wenn möglich einen dedicated Server starten
OK, dann mus ich wohl nen server nutzen - nur das eine Feature das ich bei SP nutze das MP nicht hat (und das ich vermissen werde) ist ... Pause ;P
die Pause Taste. Wenn man mitten im Kampf ins Bad muss ist das so praktisch Ohne Pause kann man höchstens volle pulle ins leere fliegen, aber einfach Pause drücken ist praktischer.
{{fontsize 2}} {{~ set 'F' '1'}} {{~ set 'I' 'Input'}} {{set 'CI' 'Constructor Input'}} {{set 'O' 'Constructor Output'}} {{set 'U' 'Unsorted'}} {{~ devices @ root.ES 'SorterDB'}} {{set 'DB' .0}} {{gettext .0}} {{split. '\ n'}} {{set 'C'.}} {{/ split}} {{/ gettext}} {{/ devices}} {{~ # devicesoftype @ root.ES 'Container'}} {{# each.}} {{set 'T' ''}} {{set 'M' 0}} {{#ok CustomName}} {{#split CustomName '-'}} {{set 'n'.}} {{/ split}} {{~ # test @ root.data.n.0 in (concat @ root.Data.I ',' @ root.Data.O ',' @ root.Data.U)}} {{~ # items @ root.ES CustomName}} {{set 'G' @ root.data.U}} {{#each @ root.data.C}} {{# split. ':'}} {{~ # test ../../Id in .1}} {{~ # test @ root.data.CI neq .0}} {{set 'G' .0}} {{ / test}} {{/ test}} {{/ split}} {{/ each}} {{~ # test ../CustomName neq @ root.Data.G}} {{~ move this @ root.ES (concat @ root.Data.G '*')}} {{set 'M' 1}} {{set 'T' (concat @ root.data.T ' '../Name' - 'Count' <indent = 55%> ❲ 'Source' ➤ 'Destination' ❳ </indent> ')}} {{/ move}} {{/ test}} {{/ items}} {{else}} {{set 'x' ''}} {{~ # each @ root.Data.C}} {{# split. ':'}} {{# test @ root.data.n.0 eq .0}} {{set 'x' .1}} {{/ test}} {{/ split}} {{/ each}} {{~ items @ root.ES CustomName}} {{# test Id in @ root.data.x}} {{else}} {{set 'x' (concat @ root.data.x Id ',')} }{{/test}} {{~ # test Id in @ root.data.CID}} {{~ move this @ root.ES (concat @ root.Data.CI '*') 50}} {{set 'M' 1}} {{set 'T' (concat @ root.data.T ' '../Name' - 'Count' <indent = 55%> ❲ 'Source' ➤ 'Destination' ❳ </indent> ')}} {{/ move}} {{/ test}} {{/ test}} {{/ items}} {{~ # if @ root.data.x}} {{# if @ root.data.n.1}} {{else}} {{set 'D' (concat @ root.data.D @ root.data .n.0 ':' @ root.data.x " ")}} {{/ if}} {{/ if}} {{# test @ root.data.n.0 eq @ root.data.CI}} {{set 'CID' @ root.data.x} } {{/ test}} {{/ test}} {{/ ok}} {{#if @ root.data.M}} <align = center> <color = # FFD> <size = 120%> Transfer - {{datetime 'HH: mm'}} </size> </color> </align> {{@ root.data.T}} <align = center> <color = # FFD> <size = 4> {{bar 1 0 1 10 '╼╾'}} </size> </color> </align> {{/ if}} {{/ each}} {{/ devicesoftype}} {{settext @ root.Data.DB @ root.Data.D}}