[MOD EXT] Empyrion Scripting - Scripts

Discussion in 'The Hangar Bay' started by Ephoie, Mar 22, 2020.

  1. Homunk

    Homunk Lieutenant

    Joined:
    Mar 22, 2020
    Messages:
    74
    Likes Received:
    26
    Hi, I think the problem is that you use the old IDs. As stated at the download site for Empyrion Scripting (V6.7.3) , to all Ids above 2048, 2048 must be added. So for example the first ID (2265) in "set 'Ids'" should be 4313 instead of 2265.

    I hope this helps. Good luck
     
    #241
    ASTIC likes this.
  2. ASTIC

    ASTIC Captain

    Joined:
    Dec 11, 2016
    Messages:
    991
    Likes Received:
    707
    #242
  3. Bloodfire2k

    Bloodfire2k Ensign

    Joined:
    May 12, 2021
    Messages:
    14
    Likes Received:
    0
    Hallo,

    ich danke euch werde es später gleich probieren. :)
    Übrigens ist das Script echt super!!!

    Gruß
    Andy

    Hello

    Thank you you will try it soon. :)
    By the way, the script is really great!!!

    greeting
    Andy
     
    #243
  4. Bloodfire2k

    Bloodfire2k Ensign

    Joined:
    May 12, 2021
    Messages:
    14
    Likes Received:
    0
    Also bei den Nummern kommen leider andere Gegenstände wie Stahlplatten und Glas aber nicht die Barren.
    Kannst du mir sagen wie ich in den Quellcode die fertigen Listen einsetze? Mit dem Programmieren muss ich mich noch etwas befassen ;-)

    So with the numbers there are unfortunately other items such as steel plates and glass but not the bars.
    Can you tell me how I use the finished lists in the source code? I still have to deal with the programming ;-)
     
    #244
  5. Bloodfire2k

    Bloodfire2k Ensign

    Joined:
    May 12, 2021
    Messages:
    14
    Likes Received:
    0
    Ok hab da wohl n Fehler gemacht beim Kopieren sorry :-(. Funktioniert mit den ID´s Allerdings habe ich noch das Problem das ich es nicht auf Deutsch stellen kann obwohl ich English durch Deutsch ersetzt hab wie es in der CultureInfo auch steht.
     
    #245
  6. Homunk

    Homunk Lieutenant

    Joined:
    Mar 22, 2020
    Messages:
    74
    Likes Received:
    26
    Hast Du es auch im script auf deutsch gestellt? Sorry, kann die Stelle leider nicht kopieren.
     
    #246
  7. Bloodfire2k

    Bloodfire2k Ensign

    Joined:
    May 12, 2021
    Messages:
    14
    Likes Received:
    0
    Ich hab es mal Rot markiert. Wenn ich da Deutsch rein schreibe dann wird es trotzdem nicht Deutsch und German funktioniert auch net.

    {{~set 'H' 'Materials'}}
    {{~set 'T' '1000'}}
    {{~#split '#15FC05,#8FF904,#F4DC04,#F99C04,#FC6305,#CE1818' ','}}{{set 'C' .}}{{/split}}
    {{~set 'IDs' '2265,2295,2255-2264,2267,2282,2283,2286,2290-2292,2326,2327,2309,2329-2333'}}
    {{~#split @root.ScriptId ':'}}{{devices @root.E.S .1}}{{#split (substring (i18n .0/Id 'English') 4) ' '}}{{set 'SS' .0}}{{/split}}{{/devices}}{{/split}}
    {{~concat '<color=#FFF><align=center><size=200%>' @root.Data.H '</size></align>'}}
    <align=center>{{bar 1 0 1 45 '═'}}</align>
    {{#sortedeach @root.E.S.Items 'Count' true}}{{~#test Id in @root.Data.IDs}}{{set 'X' (concat @root.Data.X Id ',')}}{{setblock 'D' ~}}
    {{@root.Data.D}}{{Name}}:{{format Count '{0,6:N0}'}}:
    {{~#test Count geq @root.Data.T}}{{@root.Data.C.0}}{{else}}
    {{~#test Count ge (calc @root.Data.T '*' '0.75')}}{{@root.Data.C.1}}{{else}}
    {{~#test Count ge (calc @root.Data.T '*' '0.50')}}{{@root.Data.C.2}}{{else}}
    {{~#test Count ge (calc @root.Data.T '*' '0.25')}}{{@root.Data.C.3}}{{else}}{{@root.Data.C.4}}{{/test}}{{/test}}{{/test}}{{/test}};{{~/setblock}}
    {{~/test}}{{~/sortedeach}}
    {{~#itemlist @root.E.S.Items @root.Data.IDs}}{{#test Id in @root.Data.X}}{{else}}{{set 'D' (concat @root.Data.D Name ':' (format 0 '{0,6:N0}') ':' @root.Data.C.5 ';')}}{{/test}}{{/itemlist}}
    {{~#split @root.Data.D ';' true}}{{#each .}}{{#split . ':'}}
    {{~#test @root.Data.SS eq '1x2'}}{{~fontsize 6}}{{~#test (calc @Index '%' 3) eq 2}}{{set 'P' '67,90'}}{{else}}{{~#test (calc @Index '%' 3) eq 1}}{{set 'P' '32,56'}}{{else}}
    {{set 'P' '0,20'}}{{/test}}{{/test}}{{else}}
    {{~#test @root.Data.SS eq '1x1'}}{{~fontsize 4}}{{~#test (calc @Index '%' 2) eq 1}}{{set 'P' '52,85'}}{{else}}
    {{set 'P' '0,34'}}{{/test}}{{else}}{{fontsize 3}}
    {{set 'P' '0,80'}}{{/test}}{{/test}}
    {{~#split @root.Data.P ','}}{{~concat '<color=' ../.2 '><indent=' .0 '%>◉ ' ../.0 '</indent> <indent=' .1 '%>' ../.1 '</indent></color>' ~}}{{/split}}
    {{~/split}}{{~/each}}{{~/split}}
     
    #247
  8. ASTIC

    ASTIC Captain

    Joined:
    Dec 11, 2016
    Messages:
    991
    Likes Received:
    707
    Also wenn du da 'English' durch 'Deutsch' ersetzt müsst es gehen oder du lässt es ganz weg, dann wird das zentrale "CultureInfo" LCD genommen was noch besser ist (und es spart noch Zeichen in den Scripts)
     
    #248
  9. Bloodfire2k

    Bloodfire2k Ensign

    Joined:
    May 12, 2021
    Messages:
    14
    Likes Received:
    0
    Also ich habe es bereits durch Deutsch ersetzt aber das mag er nicht. Ist immer noch Englisch. Was muss ich weglassen damit es funktioniert? Ich kann ja nicht einfach die ganze Zeile löschen da das Split ja ne Bedeutung hat denke ich. Ich glaub ich muss extra für Empyrion Programmieren lernen . ;)
     
    #249
  10. Tyrion

    Tyrion Lieutenant

    Joined:
    Sep 14, 2016
    Messages:
    38
    Likes Received:
    24
    Hallo
    Ist meine Ordner-Struktur so korrekt?

    Lg
     

    Attached Files:

    #250
  11. me777

    me777 Commander

    Joined:
    Aug 18, 2020
    Messages:
    384
    Likes Received:
    131
    also ich habe in meinen scripts {{i18n Id 'Deutsch'}} stehen und das funktioniert... (hat es zumindest als ich das letzte mal geschaut habe(ich warte auf eine neue RE version))
     
    #251
  12. ASTIC

    ASTIC Captain

    Joined:
    Dec 11, 2016
    Messages:
    991
    Likes Received:
    707
    Yep
     
    #252
  13. ASTIC

    ASTIC Captain

    Joined:
    Dec 11, 2016
    Messages:
    991
    Likes Received:
    707
    ich vermute der (ausgegebene) Name kommt hierher kannst ja mal ein
    Code:
    {{@root.Data.D}}{{i18n Name}}:{{format Count '{0,6:N0}'}}:
    versuchen dann müsste er das gemäß der "CultureInfo" ausgeben.

    PS: Anmerkung am Rande, die Abkürzung i18n kommt nicht von mir ;-)
    https://de.wikipedia.org/wiki/Inter...nationalisation,und dem letzten Buchstaben n).
     
    #253
  14. Bloodfire2k

    Bloodfire2k Ensign

    Joined:
    May 12, 2021
    Messages:
    14
    Likes Received:
    0
    Also das mit dem i18N hab ich im Internet auch gelesen als ich nach dem Befehl gesucht hab das es deutsch wird. :)
    Also ich habe jetzt beide Varianten ins Script eingebaut aber es bleibt englisch ;(.
    Ich habe mal ein Foto vom Code angepinnt wo man das Script und die englischen Wörter im Hintergrund sieht. Vielleicht bin ich auch zu blöd dafür keine Ahnung ;).
     

    Attached Files:

    #254
  15. Homunk

    Homunk Lieutenant

    Joined:
    Mar 22, 2020
    Messages:
    74
    Likes Received:
    26
    Ich habe das Script gestern mal probiert, aber bei mir bringt das einen Fehler. Warum es das bei Dir nicht tut? Keine Ahnung. Jedenfalls habe ich dann aufgegeben.
     
    #255
  16. Bloodfire2k

    Bloodfire2k Ensign

    Joined:
    May 12, 2021
    Messages:
    14
    Likes Received:
    0
    Also einen Fehler hab ich nicht. Den hatte ich nur als ich ne klammer vergessen hatte. Aber die Sprache das macht mich wild wenn man net auf den Fehler kommt .:D
     
    #256
  17. Tyrion

    Tyrion Lieutenant

    Joined:
    Sep 14, 2016
    Messages:
    38
    Likes Received:
    24
    Danke, und in welchen Ordner müssen dann die Playfieldinfo.txt ?
     
    #257
  18. Mithesa

    Mithesa Ensign

    Joined:
    May 14, 2021
    Messages:
    13
    Likes Received:
    0
    Is there anyway to reset the scripts in the command editor? It seems that everytime I warp to a new sector the scripts stop working and I have to restart the game.
     
    #258
  19. ASTIC

    ASTIC Captain

    Joined:
    Dec 11, 2016
    Messages:
    991
    Likes Received:
    707
    Unfortunately, here the ModAPI of Empyrion has some errors in the SinglePlayer :
    - A scenario from the workshop is not delivered at all via ``ModApi.Application?.GetPathFor(AppFolder.ActiveScenario)```.
    - On a playfield change, the structure the player flies and all docked is not in the list of structures ```playfield.Entities``

    The Bug is known by Eleon and we have to wait for a fix it for SP https://empyriononline.com/threads/api-bugs.10252/page-8#post-434204

    The only "Workaround" is to leave the playfield with an SV and came back.
     
    #259
  20. ASTIC

    ASTIC Captain

    Joined:
    Dec 11, 2016
    Messages:
    991
    Likes Received:
    707
    @Bloodfire2k ich habe mir das Script mal angesehn und gefixed (habe es als Demo mal mit auf das Demo-CV gepackt)
    Code:
    {{~set 'H' 'Materials'}}
    {{~set 'T' '1000'}}
    {{~#split '#15FC05,#8FF904,#F4DC04,#F99C04,#FC6305,#CE1818' ','}}{{set 'C' .}}{{/split}}
    {{~set 'IDs' '4313,4343,4303-4312,4315,4330,4331,4334,4338-4340,4374,4375,4357,4377-4381'}}
    {{~#split @root.ScriptId ':'}}
    {{~#devices @root.E.S .1}}
    {{~#split (substring (i18n .0/Id 'English') 4) ' '}}{{set 'SS' .0}}{{/split}}
    {{~/devices}}
    {{~/split}}
    {{~concat '<color=#FFF><align=center><size=200%>' @root.Data.H '</size></align>'}}
    <align=center>{{bar 1 0 1 45 '═'}}</align>
    {{#sortedeach @root.E.S.Items 'Count' true}}{{~#test Id in @root.Data.IDs}}{{set 'X' (concat @root.Data.X Id ',')}}{{setblock 'D' ~}}
    {{@root.Data.D}}{{i18n Id}}:{{format Count '{0,6:N0}'}}:
    {{~#test Count geq @root.Data.T}}{{@root.Data.C.0}}{{else}}
    {{~#test Count ge (calc @root.Data.T '*' '0.75')}}{{@root.Data.C.1}}{{else}}
    {{~#test Count ge (calc @root.Data.T '*' '0.50')}}{{@root.Data.C.2}}{{else}}
    {{~#test Count ge (calc @root.Data.T '*' '0.25')}}{{@root.Data.C.3}}{{else}}{{@root.Data.C.4}}{{/test}}{{/test}}{{/test}}{{/test}};{{~/setblock}}
    {{~/test}}{{~/sortedeach}}
    {{~#itemlist @root.E.S.Items @root.Data.IDs}}{{#test Id in @root.Data.X}}{{else}}{{set 'D' (concat @root.Data.D (i18n Id) ':' (format 0 '{0,6:N0}') ':' @root.Data.C.5 ';')}}{{/test}}{{/itemlist}}
    {{~#split @root.Data.D ';' true}}{{#each .}}{{#split . ':'}}
    {{~#test @root.Data.SS eq '1x2'}}{{~fontsize 6}}{{~#test (calc @Index '%' 3) eq 2}}{{set 'P' '67,90'}}{{else}}{{~#test (calc @Index '%' 3) eq 1}}{{set 'P' '32,56'}}{{else}}
    {{set 'P' '0,20'}}{{/test}}{{/test}}{{else}}
    {{~#test @root.Data.SS eq '1x1'}}{{~fontsize 4}}{{~#test (calc @Index '%' 2) eq 1}}{{set 'P' '52,85'}}{{else}}
    {{set 'P' '0,34'}}{{/test}}{{else}}{{fontsize 3}}
    {{set 'P' '0,80'}}{{/test}}{{/test}}
    {{~#split @root.Data.P ','}}{{~concat '<color=' ../.2 '><indent=' .0 '%>◉ ' ../.0 '</indent> <indent=' .1 '%>' ../.1 '</indent></color>' ~}}{{/split}}
    {{~/split}}{{~/each}}{{~/split}}
    upload_2021-5-15_10-0-2.png
     
    #260

Share This Page