That would mean Eddi wouldn't talk at all and that wasn't what I was after. I only wanted to have some variation in the jumping event for when making a long series of jumps the full system report at each jump was getting on my nerves
Wouldn't want to miss the other things Eddi says like your own Fuel-status script
When my ship has a scanner aboard I assign it to the secondary firebutton in my firegroup. In my keybindings I've bound this to the secondary firebutton on my joystick but also to the F12 key.
In my VA-command I make a check to see if I have a scanner aboard. If that's not the case than when arriving in a system my AI tells me I have no scanner (I can shut this off using a similar routine as in my jumping command). Otherwise it presses my F12 key for about 10 seconds (the time to complete the scan).
The only thing I need to make sure of is that when my hardpoints are retracted the Firegroup with the scanner is the active one (since VA can't tell if that's the case) but that's what I do almost automatically just like when using the navigation panel to check something I always make sure I return it to the most left position when I close it so my Request docking command keeps working.
In VA I made 3 commands:
Eddi Shut Up - this is a voicecommand which sets an integer SilentEddi to 1
Eddi Speak Up - this is a voicecommand which sets an integer SilentEddi to 0
((EDDI jumping)) - this is not a voicecommand but a command that executes when the jumping event occurs.
In the ((EDDI jumping)) command it says:
If SilentEddi not equals 1
Set Text [Script] to 'Jumping Full'
Execute external plugin EDDI 2.0.11 with context speech and text variable Script
End Condition
In Eddi 2 speechresponder I made a new script named 'Jumping Full'
I copied the content of the 'Jumping' script to this new 'Jumping Full' script.
I unchecked the 'Jumping' script.
Now when a jumping event occurs the VA command ((EDDI jumping)) kicks in. If SilentEddi does not equal 1 then the Eddi script 'Jumping Full' is activated so Eddi tells you were you're ship is heading etc. If SilentEddi equals 1 (because you gave the Eddi shut up command) the VA command ((EDDI jumping)) still kicks in (because the jumping event occurs) but nothing happens because the If condition is not met.
I hope this makes sense.
If you got this working you can use this to influence the behavior of other scripts too. The way to execute an EDDI script from VA is to make a command ((EDDI event)) where event is the name of the eventscript you want to influence in VA. As an example I also made a VA command ((EDDI jumped)) which calls the EDDI eventscript 'Jumped VA' (which I created and filled with the contents of 'Jumped') and then presses the key I use for my discoveryscanner for 10 seconds. Now when I arrive in a system it is automaticaly scanned.
EDIT: Like Hoodathunk pointed out there's no real need to make another script but you could also use 'Jumping' instead of copying this to 'Jumping Full' and calling 'Jumping Full'
It both works.
On a trip I made this morning I entered a system with a white dwarf (or neutron star) with a jet stream so I had to be careful not to get caught in it.
I've search the Eddi docs and as far as I can see the starclass is only available after scanning the star.
However since ED2.2 when preparing a jump the destination and starclass are shown in the upper right of the screen. Is this starclass in the journals somewhere ?
It would be nice if it was available for the 'jumping' event so Eddi could give a warning when you're jumping to a white dwarf or neutron star so you could throttle down before the jump finishes.
I have an " UNEXPECTED PROBLEM" with the Companion App.
As I enter my email and password, i regularly get email from Frontier with the code.
So as i enter the code to the format and press NEXT, this is what happens:
Unexpected problem
EddiCompanionAppService.EliteDangerousCompanionAppIllegalStateException: Service in incorrect state to provide profile (NEEDS_CONFIRMATION)
in EddiCompanionAppService.Com.CompanionAppService.Profile()
in Eddi.MainWindow.companionAppNextClicked(Object sender, RoutedEventArgs e)
A little help please? I keep bang my head into the wall for that, disinstalled and reinstalled dozen of times EDDI but always the same problem
Thank you
P.s. sorry for my bad English but is not my native language
Set small int (condition) [discoveryscannerpresent] value to 0
Begin Text Compare : [{TXT:Ship compartment 1 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
Else If Text Compare : [{TXT:Ship compartment 2 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
Else If Text Compare : [{TXT:Ship compartment 3 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
Else If Text Compare : [{TXT:Ship compartment 4 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
Else If Text Compare : [{TXT:Ship compartment 5 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
Else If Text Compare : [{TXT:Ship compartment 6 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
Else If Text Compare : [{TXT:Ship compartment 7 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
Else If Text Compare : [{TXT:Ship compartment 8 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
Else If Text Compare : [{TXT:Ship compartment 9 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
Else If Text Compare : [{TXT:Ship compartment 10 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
Else If Text Compare : [{TXT:Ship compartment 11 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
End Condition
Begin Small Integer Compare : [discoveryscannerpresent] Equals 1
Press F12 key and hold for 10 seconds and release
Say, 'Scanning system'
Else
Say, 'No scanner aboard'
End Condition
Than in my ((EDDI jumped)) command I added this as the last line:
Yesterday I noticed Eddi had forgotten the type of ship I was flying in so I checked in Eddi if the companion app was set and it wasn't.
Resetting at first didn't work but after a while it came back so everything was good again.
But during the time I was playing with it not being active the command I made in my latest post, which uses the {TXT: Ship compartment 1 module} variable also didn't work as planned. It kept saying I had no scanner because it didn't get the info from the API.
Is there a VA-command I could use which checks to see if the API is online or not (or that it can't be reached due to a configuration error).
I've made a 'Check Api' command like this:
Code:
Begin Decimal Compare : [Credits] Has Not Been Set
Say, 'No Credits, so I think the API is down' (and wait until it completes)
Set Boolean [API] to False
Else
Say, 'API seems to be online' (and wait until it completes)
Set Boolean [API] to True
End Condition
I can now for example use the API boolean to perform a scan anyway in case it can't find my scanner although I know it's there.
And in the 'Commander continued' script I added this:
Code:
{if cmdr.credits = 0 check Api probably not online ,}
So Eddi at startup tells me if the Api can't be reached.
I figured if I have no Credits there must be something wrong
Do you think this is working or is there a better way ?
Could someone help me with EDDI please? When I launch EDDI i get an audible message about failed to load monitor and to check the path C:\Program Files (x86)\VoiceAttack\Apps\EDDI which it is located in.
Any idea the problem?
running version 2.0.11
Set small int (condition) [discoveryscannerpresent] value to 0
Begin Text Compare : [{TXT:Ship compartment 1 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
Else If Text Compare : [{TXT:Ship compartment 2 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
Else If Text Compare : [{TXT:Ship compartment 3 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
Else If Text Compare : [{TXT:Ship compartment 4 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
Else If Text Compare : [{TXT:Ship compartment 5 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
Else If Text Compare : [{TXT:Ship compartment 6 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
Else If Text Compare : [{TXT:Ship compartment 7 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
Else If Text Compare : [{TXT:Ship compartment 8 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
Else If Text Compare : [{TXT:Ship compartment 9 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
Else If Text Compare : [{TXT:Ship compartment 10 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
Else If Text Compare : [{TXT:Ship compartment 11 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
End Condition
Begin Small Integer Compare : [discoveryscannerpresent] Equals 1
Press F12 key and hold for 10 seconds and release
Say, 'Scanning system'
Else
Say, 'No scanner aboard'
End Condition
Than in my ((EDDI jumped)) command I added this as the last line:
I have a suggestion. I already tried to do it myself...
Basically i wanted this:
Code:
Set small int (condition) [discoveryscannerpresent] value to 0
Begin Text Compare : [{TXT:Ship compartment 1 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
Else If Text Compare : [{TXT:Ship compartment 2 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
Else If Text Compare : [{TXT:Ship compartment 3 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
Else If Text Compare : [{TXT:Ship compartment 4 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
Else If Text Compare : [{TXT:Ship compartment 5 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
Else If Text Compare : [{TXT:Ship compartment 6 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
Else If Text Compare : [{TXT:Ship compartment 7 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
Else If Text Compare : [{TXT:Ship compartment 8 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
Else If Text Compare : [{TXT:Ship compartment 9 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
Else If Text Compare : [{TXT:Ship compartment 10 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
Else If Text Compare : [{TXT:Ship compartment 11 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
End Condition
Begin Small Integer Compare : [discoveryscannerpresent] Equals 1
Press F12 key and hold for 10 seconds and release
Say, 'Scanning system'
Else
[COLOR="#FF0000"]press "key for switching firegroups" and repeat all ^^ say 3 - 4 times[/COLOR]
End Condition
I dont even know if its possible cause i dont understand VA functions that good.
I dont know how to repeat the commands sequence.
tried copy paste and loop but again i dont understand it enough.
any thoughts?
I have a suggestion. I already tried to do it myself...
Basically i wanted this:
Code:
Set small int (condition) [discoveryscannerpresent] value to 0
Begin Text Compare : [{TXT:Ship compartment 1 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
Else If Text Compare : [{TXT:Ship compartment 2 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
Else If Text Compare : [{TXT:Ship compartment 3 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
Else If Text Compare : [{TXT:Ship compartment 4 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
Else If Text Compare : [{TXT:Ship compartment 5 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
Else If Text Compare : [{TXT:Ship compartment 6 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
Else If Text Compare : [{TXT:Ship compartment 7 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
Else If Text Compare : [{TXT:Ship compartment 8 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
Else If Text Compare : [{TXT:Ship compartment 9 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
Else If Text Compare : [{TXT:Ship compartment 10 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
Else If Text Compare : [{TXT:Ship compartment 11 module}] Contains 'Discovery'
Set small int (condition) [discoveryscannerpresent] value to 1
End Condition
Begin Small Integer Compare : [discoveryscannerpresent] Equals 1
Press F12 key and hold for 10 seconds and release
Say, 'Scanning system'
Else
[COLOR="#FF0000"]press "key for switching firegroups" and repeat all ^^ say 3 - 4 times[/COLOR]
End Condition
I dont even know if its possible cause i dont understand VA functions that good.
I dont know how to repeat the commands sequence.
tried copy paste and loop but again i dont understand it enough.
any thoughts?
I think you only want to repeat the scanning part of the command because if there's no scanner aboard (or at least VA - Eddi don't think there is) it will not scan automatically so cycling through your firegroups and repeating the check is of no use.
If you do have a scanner and VA - Eddi see it than the scan is performed when, as I mentioned, the correct firegroup is active.
If it isn't it's no use trying to cycle through your firegroups in a loop while pressing the scan button key because each time a new firegroup is selected the scan starts again but the number of times you would have to do that depends on the number of firegroups you have and there's no way letting VA know when the right one is selected so you would also have to build in a manual stop cycling command and the point of this routine is to have an automated scan with no manual interference.
I think you only want to repeat the scanning part of the command because if there's no scanner aboard (or at least VA - Eddi don't think there is) it will not scan automatically so cycling through your firegroups and repeating the check is of no use.
If you do have a scanner and VA - Eddi see it than the scan is performed when, as I mentioned, the correct firegroup is active.
If it isn't it's no use trying to cycle through your firegroups in a loop while pressing the scan button key because each time a new firegroup is selected the scan starts again but the number of times you would have to do that depends on the number of firegroups you have and there's no way letting VA know when the right one is selected so you would also have to build in a manual stop cycling command and the point of this routine is to have an automated scan with no manual interference.
Ah ok understood....
Yeah had a brainfart there. Totally messed up in my mind.
I thought its looking for weapon hardpoints. And even if it did. The scanner is not even a weapon.
I´d better think twice next time.
Thing is. its not native language and its giving me a hard time.
Hello cmdrs! I use the Astra profile and since their last update i cannot make any srv or fighters command work! They all stop in the middle and wont perform at all!
Can Eddi make these commands? Anyone maybe could share a valid va profile for these commands? Thanks a bunch!
On a trip I made this morning I entered a system with a white dwarf (or neutron star) with a jet stream so I had to be careful not to get caught in it.
I've search the Eddi docs and as far as I can see the starclass is only available after scanning the star.
However since ED2.2 when preparing a jump the destination and starclass are shown in the upper right of the screen. Is this starclass in the journals somewhere ?
It would be nice if it was available for the 'jumping' event so Eddi could give a warning when you're jumping to a white dwarf or neutron star so you could throttle down before the jump finishes.
This would be excellent. Could that information be made available via some sort of EDSM function call?
It could be even better if the result could be passed to voice attack to automatically cut throttle for those sorts of "hazard" systems.
This would be excellent. Could that information be made available via some sort of EDSM function call?
It could be even better if the result could be passed to voice attack to automatically cut throttle for those sorts of "hazard" systems.
Since the last update i get no more info for the jumping event. If i copy the code into the jumped event works.
I would prefer to get the info in the jumping event, although there is nothing to do until the jump ended.
I relog the companion, cleared all. But the jumping event does not work. Somebody an idea??
Am I right thinking the trade progress is missing ?
Here's the part of your doc with the other ratings:
Commander progress
Triggered when your progress is reported. To run a command when this event occurs you should create the command with the name ((EDDI commander progress))
Variables set with this events are as follows:
•{DEC:EDDI commander progress combat} The percentage progress of the commander's combat rating
•{DEC:EDDI commander progress cqc} The percentage progress of the commander's CQC rating
•{DEC:EDDI commander progress empire} The percentage progress of the commander's empire rating
•{DEC:EDDI commander progress exploration} The percentage progress of the commander's exploration rating
•{DEC:EDDI commander progress federation} The percentage progress of the commander's federation rating
Recently when I've started up VA and Elite something very annoying has been happening.
Apparently EDDI thinks my ship is destroyed with 0% hull and uses the "damaged" voice to issue reports. The real problem is the volume on the damaged reports is VERY VERY LOUD so EDDI starts YELLING AT ME WELCOME BACK ADMIRAL and proceeds to go into her long startup report about the station, etc.
The only way to clear it appears to be to dock the ship again but until I do that EDDI continues to YELL everything at me.
Can we resolve the apparent ship destroyed issue and more importantly can we resolve the YELLING when the ship is damaged?
Update: I checked the EDDI configurator and found my connection to the companion app is down. When I try to connect I get this message:
Unexpected problem
Please report this at http://github.com/CmdrMcDonald/EliteDangerousDataProvider/issues
EddiCompanionAppService.EliteDangerousCompanionAppException: Failed to obtain data from Frontier server (READY)
at EddiCaompanionAppService.CompanionAppService.Profile()
at Eddi.MainWindow.companionAppNextClicked(Object sender, RoutedEventArgs e)
I presume this means an issue with the companion app but can we get the damaged voice to stop yelling at me please?
Update 2: I disabled the distorted voice. I noticed the Severe Damage test voice was MUCH louder than the normal voice. If this is intentional I'm afraid I won't be able to use it because of the loudness difference.