Release EDDI Scripts and EDDI enabled VA Commands Thread

Also check out EDDI 3.0.0b1.There r lot of new things in logs.My favs is having true false values for VA which helps simplify a lot of command using true/false instead values.
 
Hi!Just want to ask a fast quiestion.Im currently process to translate EDDI in my own native language and so i got hold on a nice TTS for that purpose also!
however i cant managed to find 2 things for some reasons which i cant figure it out on my own so might someone here who has better view i side EDDI?
First thing i cant find in EDDI to translate is where can i find the system govermant type to change it to read out on TTS in my language and 2nd pretty similar.Also in system report when it is report the population "littel over....etc etc".
So is there anyway around it or not ATM?
And if so what would it be?
 
Hi!Just want to ask a fast quiestion.Im currently process to translate EDDI in my own native language and so i got hold on a nice TTS for that purpose also!
however i cant managed to find 2 things for some reasons which i cant figure it out on my own so might someone here who has better view i side EDDI?
First thing i cant find in EDDI to translate is where can i find the system govermant type to change it to read out on TTS in my language and 2nd pretty similar.Also in system report when it is report the population "littel over....etc etc".
So is there anyway around it or not ATM?
And if so what would it be?

Hi,

It is somewhere in System report, or FSD Engaged. I'm a few versions behind the actual state of EDDI, things might have changed.

Best regards!
 
It is must be in the FSD engage as system report already been translated.And in the script it has called "p.system.goverment" in the beginning.Thx.See what i could do and will report back just in case someone get that crazy as me to translate a whole personality.

Thanks
 
Ok just in case there are no lines for that what i wanted but if u add the following code after {if reportsystem.goverment:
{If reportsystem.goverment = (the goverment type(colony....etc))
And then add the word u want to read out so mine looks like that...

{If reportsystem.goverment="Anarchy" :
Anarhia
|elif reportsystem.goverment="Colony":
Kolónia

Etc.etc

Im sure guys u better understand C# than i am but just post it here if might someone want translate EDDI for other language then English...
 
Last edited:
Been trying to do a little ((Friends Status)) event but I'm having a little trouble.

I just want the script to say something when Requested, Declined, Added, Lost only, not online or offline.

Here's what I've come up with atm but don't think i got it quiet right.

{_ Set uselist to "white" or "black", depending on which list you want to use to filter people _}
{_ "white" will only allow notifications from people in this list (e.g. "User1", "User2", & "User3") _}
{_ "black" will allow all notification EXCEPT those on this list (e.g. "User4", "User5", & "User6") _}
{_ to allow all notifications, you may also use an empty blacklist (i.e. "set blacklist to []" _}


{set uselist to "black"}


{set whitelist to ["User1", "User2", "User3"]}
{set blacklist to ["User4", "User5", "User6"]}


{if event.status = Requested:
{event.name} has sent a friends request.
|elif event.status = Declined:
You have declined a friends request from {event.name}.
|elif event.status = Added:
You have added {event.name} to your friends list.
|elif event.status = Lost:
{event.name} has removed you from their friends list.
}
 
I would like to bring some possible talent to your team, if possible, or just to help another player. The guy in this post has 20 years experience in voice-overs and would like to make some custom voices. He has many questions that he would like answered if any has the time. I've directed him to contact you in this post but thought I'd help the process by contacting you myself.

Thanks for your time,
Lux
 
It's a lovely idea but unfortunately EDDI isn't the right tool for the job, because it uses the Windows Text-To-Speech engine, not prerecorded audio files voiced by an actor. It has to be that way so that it can read out any text whatsoever. You might be able to do something with Voice Attack though - that's not really my field so I'll leave it to others to comment.
 
Cross posting this here per suggestion from LuxAeterna. Not looking for full EDDI capability as I am using VA and the HCS Packs- with their Singularity addin I find that adding another voice to the mix would make the cockpit fel a bit "crowded" as it were.

Hopefully you can help with this just the same:

Greetings,

I have started several threads and a support ticket - but have decided to try placing my request here>

What I am trying to accomplish

I am trying to integrate a set of commands that can be implemented via VA, Batch File, or script to "generate" my in-game universe. In short it would give me the ability to do the following:

1. Start any external tools that I choose to use (VA, EDDB, ED Market Connector, etc.)
2. Start PiPlay/Occulus Home/etc. if appropriate to the mode invoked later
3. Start Steam VR (when appropriate)
4. Start ED in the appropriate Mode
a. ED (Non-Horizons with indocator for steam mode if necessary)
b. ED Horizons
c. ED VR non-Horizons
d. ED VR Horizons

I already know about a /VR switch and /EDH, but I want to make sure my time gets logged in Steam as well. Also, the inclusion and documentation of these requested switches would alow me to bypass the launcher as I would be pre-selecting which "flavor" of ED I was looking for.

If the switches or a batch/script is already available to accomplish this task and can be used to go directly into ED in the mode requested I would greatly appreciate anyone's input and suggestions in getting this accomplished.

Thanks you for your time
 
Last edited:
Probably right as I was copying from a post I made in the suggestions forum. I will endeavor to be more careful in the future.

Now if I could just get some movement on my idea - on the surface I would seem simple that I end up with a "single entry point" for everything relating to this game and should be able to tell the launcher everything it needs to start the appropriate "flavor" of ED for the situation at hand. Unfortunately so far I have been passed from Steam to FD to VA back to FD ad nauseum - which is why I bring it here in the hopes that someone will find my idea to have merit and help me get it to happen.

I mean, just think how cool it would be to (in my preferred implementation) don my microphone, start VA, issue a command (ie "Ready my ship") and have everything else start and configure so I can be in my ship in short order with a minimum of further input (maybe a mode selection if that could not be automated as well).

But again, that is just me and my inner geek showing...must be the time working for M$ and their "Where do you want to go today" campaign bleeding through...

I know, shouldn't have drank the cool-aid...but it looked soooo yummy....I'll get my coat...
 
Last edited:
In response to a query in the other thread, I'm posting my 'Body atmosphere' script here. :) You can use my script (or use it for inspiration) if you'd like. Used in a standalone script called 'Body atmosphere', by adding {F('Body atmosphere')} at the appropriate location in your 'Body report' script.
Code:
{_ Set temperature preferences _}
{set celsius to 1}     {_ Sets temperature reporting to Celsius (if set to 1) or Fahrenheit (if set to 0) _}




{if celsius:
    {set tempscale to OneOf("celsius", "centrigrade")}
|elif !celsius:
    {set tempscale to "Fahrenheit"}
}


{if reportbody.name:   


    {_ Atmosphere _}


    {_ Convert pressure to earth atmospheres _}
    {set press to (reportbody.pressure / 101325)}   
    {if press < 0.1:
       {set pressdesc to OneOf("trace gas", "super thin")}
    |elif press < 0.25:
       {set pressdesc to "very thin"}
    |elif press < 0.5:
       {set pressdesc to "thin"}
    |elif press < 2:
       {set pressdesc to ""}
    |elif press < 10:
       {set pressdesc to "thick"}
    |elif press < 50:
       {set pressdesc to OneOf("dense", "very thick")}
    |elif press < 100:
       {set pressdesc to OneOf("very dense", "super thick")}
    |elif press >= 100:
       {set pressdesc to OneOf("crushing", "super dense")}
    }


    {_ Remove "atmosphere" from atmosphere descriptions _}
    {set atmo to token(reportbody.atmosphere, "atmosphere", "")}


    {if find(reportbody.bodyclass, "giant") >= 0:
    {_ Handle giants _}


       {if find(reportbody.bodyclass, "Class") >= 0: 
          {set sudarsky to Occasionally(3, "Sud-dar-ski")}
       }
       {set planetdesc to OneOf("{sudarsky} Gas giants like this one have", "This {sudarsky} gas giant has")}


       {if find(reportbody.bodyclass, "class V") >= 0:
          {if celsius: 
             {set tempmin to 1100}
          |else: 
             {set tempmin to 2100}
          }
          {planetdesc} temperatures above {Humanise(tempmin)} degrees {tempscale}, 
          {OneOf("and", "with", "forming")} a dense cloud layer of {OneOf("vaporized silicates and iron", "silicate and iron vapors")}.


       |elif find(reportbody.bodyclass, "class IV") >= 0:
          {if celsius: 
             {set tempmin to 81}
             {set tempmax to 630}
          |else: 
             {set tempmin to 171}
             {set tempmax to 1160}
          }
          {planetdesc} temperatures {OneOf("of", "ranging")} between {Humanise(tempmin)} and {Humanise(tempmax)} degrees {tempscale},
          {OneOf("and", "with", "forming")} a dense cloud layer of {OneOf("alkali metals vapors", "vaporized alkali metals")}.   


       |elif find(reportbody.bodyclass, "class III") >= 0:
          {if celsius: 
             {set tempmin to -22}
             {set tempmax to 80}
          |else: 
             {set tempmin to -9}
             {set tempmax to 170}
          }
          {planetdesc} surface temperatures {OneOf("of", "ranging")} between {Humanise(tempmin)} and {Humanise(tempmax)} degrees {tempscale},
          a temperature at which {OneOf("no gaseous elements will form any clouds", "suitable chemicals are not present in the atmosphere to form a sustained cloud layer", "the atmosphere cannot sustain a persistent cloud layer")}.


       |elif find(reportbody.bodyclass, "class II") >= 0:
          {if celsius: 
             {set tempmin to -119}
             {set tempmax to -23}
          |else: 
             {set tempmin to -189}
             {set tempmax to -10}
          }
          {planetdesc} surface temperatures {OneOf("of", "ranging")} between {Humanise(tempmin)} and {Humanise(tempmax)} degrees {tempscale}, 
          {OneOf("and", "with", "forming")} a dense cloud layer of water vapors.  


       |elif find(reportbody.bodyclass, "class I") >= 0:
          {if celsius: 
             {set tempmax to -120}
          |else: 
             {set tempmax to -190}
          }
          {planetdesc} surface temperatures of {Humanise(tempmax)} degrees {tempscale} 
          {Occasionally(2, OneOf(", or less,", ", at most,"))}
          {OneOf("and", "with", "forming")} a dense cloud layer of ammonia vapor.  


       |else:
          This is a {reportbody.bodyclass}.


       }


    |elif (reportbody.pressure <= 10 || len(atmo) = 0 || atmo = "" || !reportbody.atmosphere) && !find(reportbody.bodyclass, "giant"):
       {_ Handle bodies with no atmosphere _}
       {Occasionally(4, OneOf("There is no atmosphere.", "It is devoid of any atmosphere.", "The years have scoured it clean of any atmosphere."))}


    |else: 
       {_ Handle bodies with atmospheres _}


       {if find(atmo, "rich") >= 0:
          {set element to token(atmo, "rich", "")}
          {set element to token(element, "thick", "")}
          {set element to token(element, "hot", "")}
          {set desc to OneOf("{reportbody.name} has a ", "I detect a ", "There is a ", "It is a", "Sensors detect a")}
          {OneOf("{desc} {pressdesc} {atmo} atmosphere", "The {pressdesc} atmosphere is {element}", "The {pressdesc} atmosphere is rich in {element}", "The {pressdesc} atmosphere contains high levels of {element} vapour")}


       |elif find(atmo, "vapour") >= 0:
          {set atmo to token(atmo, "vapour ", "vapour")}
          {OneOf("The {pressdesc} atmosphere is composed of {atmo}s", "The {pressdesc} atmosphere is rich in {atmo}s", "The {pressdesc} atmosphere contains high levels of {atmo}s")}


       |else:
          {set mostly to OneOf("primarily", "mainly", "mostly")}
          {OneOf("The {pressdesc} atmosphere is composed {mostly} of", "Most prevalent in the {pressdesc} atmosphere is")}
          {atmo}
       }


       with a surface pressure of {Humanise(press)} Earth atmospheres
       {if reportbody.temperature:
          {if celsius:
             {set temp to round(reportbody.temperature - 273, 0)}
          |elif !celsius:
             {set temp to round((reportbody.temperature - 273)*9/5 + 32, 0)}
          } 
          and an average surface temperature of {Humanise(temp)} degrees {tempscale}.
       }
    }
}
 
Thx Tkael.It is more complex script u have here then i lm thinking of but will do and thanks to share it.im newbie to making script in EDDI and rather be collecting scripst and rather be just change them as i fit for me so if you have more script u willing to share me im more then happy.Also i saw guys u translating EDDI in more language and that is exactly im doing it so that is why im asking as Body report script has an (_Atmosphere?) As it was planned but not been implented...
 
Been trying to do a little ((Friends Status)) event but I'm having a little trouble.

I just want the script to say something when Requested, Declined, Added, Lost only, not online or offline.

Here's what I've come up with atm but don't think i got it quiet right.
I'm late to the party on this one, but just in case... try putting quotes around your strings.
Code:
{if event.status = "Requested":
    {event.name} has sent a friends request.
|elif event.status = "Declined":
    You have declined a friends request from {event.name}.
|elif event.status = "Added":
    You have added {event.name} to your friends list.
|elif event.status = "Lost":
    {event.name} has removed you from their friends list.
}
 
Last edited:
Hi guys!Somehow again cant make Eddi call out ships names in my ship purchased script.
That is my code which is fine in delivery and arrived script.what am i missing here?
{if event.ship:
{if event.ship = "Adder" :
Adderje
|elif event.ship = "Sidewinder MkI" :
szájd vájnder márk 1ese
|elif event.ship = "Eagle MkII" :
ígl márk 2ese
|elif event.ship = "Hauler" :
haulerje
|elif event.ship = "Imperial Eagle" :
imperiál íglje
|elif event.ship = "Viper MkIII" :
Vájper márk 3asa
|elif event.ship = "Cobra MkIII" :
kobra márk 3asa
|elif event.ship = "Viper MkIV" :
Vájper márk 4ese
|elif event.ship = "Diamondback Scout" :
dájmondbek szkútja
|elif event.ship = "Cobra MkIV" :
kobra márk 4ese
|elif event.ship = "Type-6" :
tájp 6osa
|elif event.ship = "Dolphin" :
Dolfinja
|elif event.ship = "Diamondback Explorer" :
Dájmondbek explorerje
|elif event.ship = "Imperial Courier" :
imperiál kúrierje
|elif event.ship = "Keelback" :
Kílbekje
|elif event.ship = "Asp Scout" :
A S P szkútja
|elif event.ship = "Vulture" :
Vulcsörje
|elif event.ship = "Asp Explorer" :
A S P explorerje
|elif event.ship = "Federal Dropship" :
Federál drop shipje
|elif event.ship = "Type-7" :
tájp 7ese
|elif event.ship = "Federal Assault Ship" :
Federál aszault shipje
|elif event.ship = "Imperial Clipper" :
Imperiál kliperje
|elif event.ship = "Federal Gunship" :
Federál gánshipje
|elif event.ship = "Orca" :
orkája
|elif event.ship = "Fer-de-Lance" :
Fer de lansza
|elif event.ship = "Python" :
Pitonja
|elif event.ship = "Type-9" :
tájp 9ese
|elif event.ship = "Beluga Liner" :
Beluga lájnerje
|elif event.ship = "Type-10 Defender" :
tájp 10 defenderje
|elif event.ship = "Anaconda" :
Anakondája
|elif event.ship = "Federal Corvette" :
Federál korvett
|elif event.ship = "Imperial Cutter" :
imperiál kátterje
|elif event.ship = "Alliance Chieftain" :
Aliansz csiftájnje
}} megvásárolva
 
I'm late to the party on this one, but just in case... try putting quotes around your strings.
Code:
{if event.status = "Requested":
    {event.name} has sent a friends request.
|elif event.status = "Declined":
    You have declined a friends request from {event.name}.
|elif event.status = "Added":
    You have added {event.name} to your friends list.
|elif event.status = "Lost":
    {event.name} has removed you from their friends list.
}

Thanks I'll give it a try & its never to late to join the party ö7
 
Hi guys!Somehow again cant make Eddi call out ships names in my ship purchased script.
That is my code which is fine in delivery and arrived script.what am i missing here?
{if event.ship:
{if event.ship = "Adder" :
Adderje
|elif event.ship = "Sidewinder MkI" :
...

If you can hang on just a bit longer I will have a much better solution for these localisations using OneSky, that will have EDDI supply the localized names to the script.

I know I've been saying this for a while, but trust me just waiting will save you a huge amount of work.
 
If you can hang on just a bit longer I will have a much better solution for these localisations using OneSky, that will have EDDI supply the localized names to the script.

I know I've been saying this for a while, but trust me just waiting will save you a huge amount of work.

i started working on it for a while now and so im quiet enjoy it so if you willing to share a solution for my script that would be great.Even when Onesky`s Localizations will surely come out earlier then mine.So pls can u enlighten me what im doing wrong it that script.
Also the problem how you pronunce some words such as ship names,power names,Engineer names in some language is not a standerd IPA.Is OneSky support that also?
 
Last edited:
Back
Top Bottom