[mod] Empyrion Scripting Mod

Discussion in 'Empyrion API' started by ASTIC, May 25, 2019.

Tags:
  1. SAP

    SAP Lieutenant

    Joined:
    Mar 2, 2017
    Messages:
    7
    Likes Received:
    2
    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
     
    #261
  2. ASTIC

    ASTIC Captain

    Joined:
    Dec 11, 2016
    Messages:
    991
    Likes Received:
    707
    What ist that "Name: Dynamic Transfer/Sorting System" i dont't know it?
     
    #262
  3. SAP

    SAP Lieutenant

    Joined:
    Mar 2, 2017
    Messages:
    7
    Likes Received:
    2
    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}}
     
    #263
  4. ASTIC

    ASTIC Captain

    Joined:
    Dec 11, 2016
    Messages:
    991
    Likes Received:
    707
    @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}}
     
    #264
  5. SAP

    SAP Lieutenant

    Joined:
    Mar 2, 2017
    Messages:
    7
    Likes Received:
    2
    Thanks A lot Astric working 100%
     
    #265
  6. me777

    me777 Commander

    Joined:
    Aug 18, 2020
    Messages:
    384
    Likes Received:
    131
    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 20210625220837_1.jpg
    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 :oops:
     
    #266
  7. ASTIC

    ASTIC Captain

    Joined:
    Dec 11, 2016
    Messages:
    991
    Likes Received:
    707
    @me777 lösch mal deine json Konfigurationsdatei aus dem SaveGame denn da scheinen nicht die aktuellen Einstellungen drin zu sein.
     
    #267
  8. me777

    me777 Commander

    Joined:
    Aug 18, 2020
    Messages:
    384
    Likes Received:
    131
    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.
     
    #268
  9. ASTIC

    ASTIC Captain

    Joined:
    Dec 11, 2016
    Messages:
    991
    Likes Received:
    707
    Probiere es auch mal bitte mit einen lokalen dedicated Server mit aktiviertem EAC aus.
     
    #269
  10. me777

    me777 Commander

    Joined:
    Aug 18, 2020
    Messages:
    384
    Likes Received:
    131
    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)
     
    #270
  11. me777

    me777 Commander

    Joined:
    Aug 18, 2020
    Messages:
    384
    Likes Received:
    131
    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?)
     
    #271
  12. ASTIC

    ASTIC Captain

    Joined:
    Dec 11, 2016
    Messages:
    991
    Likes Received:
    707
    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
     
    #272
  13. me777

    me777 Commander

    Joined:
    Aug 18, 2020
    Messages:
    384
    Likes Received:
    131
    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
     
    #273
  14. ASTIC

    ASTIC Captain

    Joined:
    Dec 11, 2016
    Messages:
    991
    Likes Received:
    707
    Welches Feature hat denn NUR der SP?
     
    #274
  15. me777

    me777 Commander

    Joined:
    Aug 18, 2020
    Messages:
    384
    Likes Received:
    131
    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.
     
    #275
  16. Ageless

    Ageless Ensign

    Joined:
    Jun 7, 2018
    Messages:
    10
    Likes Received:
    2
    {{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}}
     

    Attached Files:

    #276
  17. Ageless

    Ageless Ensign

    Joined:
    Jun 7, 2018
    Messages:
    10
    Likes Received:
    2
    Please Help ^^^^^^^^^^
     
    #277
  18. Homunk

    Homunk Lieutenant

    Joined:
    Mar 22, 2020
    Messages:
    74
    Likes Received:
    26
  19. Ageless

    Ageless Ensign

    Joined:
    Jun 7, 2018
    Messages:
    10
    Likes Received:
    2
    tried that one and i get this error
     
    #279
  20. Ageless

    Ageless Ensign

    Joined:
    Jun 7, 2018
    Messages:
    10
    Likes Received:
    2
    Earth_Test_2021-07-02_22-19-34.png [ATTACH = full] 89705 [/ ATTACH]
     
    #280

Share This Page