Sanderling release v16.04.12

You can download the executable from https://github.com/Arcitectus/Sanderling/releases/download/v16.04.12/16.04.12.Sanderling.exe

The following improvements where made since release v16.03.09

  • memory reading: the undock button provided by the IWindowStation was adjusted to changes in eve online client.
  • parsing: IMenuEntry now shows whether the entry IsExpandable
  • parsing: ship speed was fixed
  • sample mining script: was adjusted to use only one module per asteroid.
  • sample mining script: added support for using bookmark folders for mining sites. Just supply the name of a folder instead of a bookmark and it will pick a random bookmark from this folder.
1 Like

Hello!

Yesterday i had some free time, so i spent it for testing your new mining script. I glad to see changes with mining books and “one module per asteroid”.

I wish to propose the following changes in the algorithm:

  1. When npc rats damage your ship bot switches to defense mode. And spend many time for passive regen shield (my fit have’t any shield booster). For fix this i launch drones after warp to the asteroid (they should be in agressive mode). Maybe it work only in hightsec systems because this rats is weak.

So, I propose to add option to settings. Something like bool LaunchDronesInBelt = false; and use it in InBeltMineStep()

if (!(0 < DronesInSpaceCount) && LaunchDronesInBelt)
        DroneLaunch();

  1. When bot unloads ores its take several iterations: select, move; I propose mouseclick to select first ore, then send “Ctrl+A” for select all and then move to hangar.
1 Like
  1. When bot unloads ores its take several iterations: select, move; I propose mouseclick to select first ore, then send “Ctrl+A” for select all and then move to hangar.

I changed the script to select all items for the unload function but a bit different than you proposed: https://github.com/Arcitectus/Sanderling/commit/407c097ad66d8b4de6d5fe83f61c25f6e75e7898:

  • Since the keyboard command you mentioned is depended on the “Shortcuts” settings, I chose to use the contextmenu.
  • Select all is only done if there are multiple items.

I thinking about using Survey Scanner for mining. But as I can see values for WindowServeyScanView are not parsed .

Can I ask you to do similar to the overview?

1 Like

I thinking about using Survey Scanner for mining. But as I can see values for WindowServeyScanView are not parsed .

Indeed, there is something wrong there. I will work on that soon.

Can I ask you to do similar to the overview?

The plan is to make it similar to the overview but not as you showed in that image.

Note that the recommended way to get this information is going over ListColumnnCellLabel as it contains an item for each cell of the IListEntry (this works not only for overview but for other ListView for example in people&places or the inventory).

The items in there are KeyValuePair with the text in the cell as the Value and the corresponding ColumnHeader as the Key. The ColumnHeader in turn has the property Text which contains the text that is displayed for this column header.

I made this screenshot to illustrate it: http://imgur.com/oreYHjN

I thinking about using Survey Scanner for mining. But as I can see values for WindowServeyScanView are not parsed .

To get the entries of the survey scan result, take the entries from the ListView property of the WindowSurveyScanView.

The values for “Ore” “Quantity” and “Distance” are reached over the ListColumnCellLabel property.

You can use the extension method CellValueFromColumnHeader to conveniently retrieve the text contained in a cell identified by the text label of the column header.

See this screenshot: http://imgur.com/JQgkpAb

Does that work for you Terpla?

Thank you for quick response. Your explanation helped me. Now I can move forward in the development of my script.

Few questings:

1) Measurement?.Target what is this? Overview entry?
2) Target?.DistanceMax and DistanceMin what is this? Distance to target? Why Max and Min? What it’s mean?

Few questings:

1) Measurement?.Target what is this? Overview entry?
2) Target?.DistanceMax and DistanceMin what is this? Distance to target? Why Max and Min? What it’s mean?

Measurement?.Target:

This property references the set of targets shown in the ship ui. For example, this screenshot contains six of them: http://content.eveonline.com/www/newssystem/media/64005/1/rearrangedTargets.png

Overview entry:

This means an entry in the overview.

Target?.DistanceMax and Target?.DistanceMin:

These are the maximum and minimum distance to the target in meters. There is a min and a max because the eve online client shows the distance with varying precision. Sometimes it uses a precision of one meter, sometimes one  kilometer. An example, as far as I remember:

If the client displays the text “10km” the parsing will assume a minimum of 10000m and maximum of 11000m.