Sanderling release version 15.11.19

Changes since version 15.11.11:

  • hotkey for quick save in IDE: CTRL+S
  • InvalidateMeasurement method on Sanderling host interface.
  • added keyboard input methods: KeyboardPress, KeyboardPressCombined, TextEntry
  • added parsing methods for keyboard shortcuts: static public IEnumerable<VirtualKeyCode> ListKeyCodeFromUIText(this string ListKeyUITextAggregated)
  • bugfixes and improvements in sample script mine.ore.cs
  • added warning message in IDE when required .NET components are not available.

Download: https://github.com/Arcitectus/Sanderling/releases/download/v15.11.19/15.11.19.Sanderling.zip

The module tooltip from the measurement now contains the ToggleKey property which contains the keys to toggle the module. Its value can be passed right into Sanderling.KeyboardPressCombined.

The eve online UI uses different names for keys, independent of the language settings in the eve client. The keyboard key names known to Sanderling so far can be found at https://github.com/Arcitectus/Sanderling/blob/master/src/Sanderling/Sanderling/Parse/Culture.cs#L29

Please report any missing key names.

Nice

As i understand if EmergencyWarpOutEnabled == true then Mine script will stop. Is it right algoritm?

PS: Thank you for hotkey.

As i understand if EmergencyWarpOutEnabled == true then Mine script will stop. Is it right algoritm?

Not quite, there is an additional condition: The char also must be docked for the script to stop.

That condition is expressed at https://github.com/Arcitectus/Sanderling/blob/v15.11.19/src/Sanderling/Sanderling.Exe/sample/script/Mine.ore.cs#L104

I always have this error:

{Type:“System.Net.WebException”,Message:“Le délai d’attente de l’opération a expiré.”,InnerException:null,StackTrace:"   à System.Net.WebClient.UploadDataInternal(Uri address, String method, Byte[] data, WebRequest& request)
   à System.Net.WebClient.UploadData(Uri address, String method, Byte[] data)
   à System.Net.WebClient.UploadData(String address, String method, Byte[] data)
   à BotEngine.Interface.LicenseClient.UploadData(String Uri, Byte[] UploadData)
   à BotEngine.Interface.LicenseClient.UploadDataDeflate(String Uri, Byte[] UploadData)
   à BotEngine.Interface.LicenseClient.HttpExchangeLocked[TRequest,TResponse](String UriComponent, TRequest Request, Boolean Deflate)",TargetSite:“UploadDataInternal”}

Or:

{Type:“System.Net.WebException”,Message:“Le serveur distant a retourné une erreur : (429).”,InnerException:null,StackTrace:"   à System.Net.WebClient.UploadDataInternal(Uri address, String method, Byte[] data, WebRequest& request)
   à System.Net.WebClient.UploadData(Uri address, String method, Byte[] data)
   à System.Net.WebClient.UploadData(String address, String method, Byte[] data)
   à BotEngine.Interface.LicenseClient.UploadData(String Uri, Byte[] UploadData)
   à BotEngine.Interface.LicenseClient.UploadDataDeflate(String Uri, Byte[] UploadData)
   à BotEngine.Interface.LicenseClient.HttpExchangeLocked[TRequest,TResponse](String UriComponent, TRequest Request, Boolean Deflate)",TargetSite:“UploadDataInternal”}

I always have this error:

{Type:“System.Net.WebException”,Message:“Le délai d’attente de l’opération a expiré.”,InnerException:null,StackTrace:"   à System.Net.WebClient.UploadDataInternal(Uri address, String method, Byte[] data, WebRequest& request)
   à System.Net.WebClient.UploadData(Uri address, String method, Byte[] data)
   à System.Net.WebClient.UploadData(String address, String method, Byte[] data)
   à BotEngine.Interface.LicenseClient.UploadData(String Uri, Byte[] UploadData)
   à BotEngine.Interface.LicenseClient.UploadDataDeflate(String Uri, Byte[] UploadData)
   à BotEngine.Interface.LicenseClient.HttpExchangeLocked[TRequest,TResponse](String UriComponent, TRequest Request, Boolean Deflate)",TargetSite:“UploadDataInternal”}

Or:

{Type:“System.Net.WebException”,Message:“Le serveur distant a retourné une erreur : (429).”,InnerException:null,StackTrace:"   à System.Net.WebClient.UploadDataInternal(Uri address, String method, Byte[] data, WebRequest& request)
   à System.Net.WebClient.UploadData(Uri address, String method, Byte[] data)
   à System.Net.WebClient.UploadData(String address, String method, Byte[] data)
   à BotEngine.Interface.LicenseClient.UploadData(String Uri, Byte[] UploadData)
   à BotEngine.Interface.LicenseClient.UploadDataDeflate(String Uri, Byte[] UploadData)
   à BotEngine.Interface.LicenseClient.HttpExchangeLocked[TRequest,TResponse](String UriComponent, TRequest Request, Boolean Deflate)",TargetSite:“UploadDataInternal”}

This is normal when the exchange of data between your machine and the server takes longer than one second. The problem could be insufficient bandwith or a unreliable network connection.

What times do you get when doing

ping sanderling.api.botengine.de

in cmd?

Envoi d’une requête ‘ping’ sur api.botengine.de [5.175.24.42] avec 32 octets de données :
Réponse de 5.175.24.42 : octets=32 temps=198 ms TTL=110
Réponse de 5.175.24.42 : octets=32 temps=185 ms TTL=110
Réponse de 5.175.24.42 : octets=32 temps=223 ms TTL=110
Réponse de 5.175.24.42 : octets=32 temps=246 ms TTL=110

Statistiques Ping pour 5.175.24.42:
    Paquets : envoyés = 4, reçus = 4, perdus = 0 (perte 0%),
Durée approximative des boucles en millisecondes :
    Minimum = 185ms, Maximum = 246ms, Moyenne = 213ms

why is a hard problem that 's more than a second

why is a hard problem that 's more than a second

The value of one second was only chosen by a rough estimate. I am not yet sure what the optimal timeout is. The longer it takes, the higher the probability that bots will run into problems due to outdated data from the memory reading.

You can download an executable with timeout increased to four seconds from http://xn–domne-iraa.de/sanderling/Sanderling_timeout_4s.exe

This should be enough to make that error message disappear. I have not tested with delay this long, let me know whether this works for you.

  1. Will Sanderling work in a virtual machine?

  2. Any tests with new eve launcher?

PS: Happy New Year!

Happy New Year!

  1. Yes, Sanderling works in a virtual machine.

  2. There have been no tests with an eve launcher as there is nothing to test. Sanderling does not interact with an eve launcher.