Hi guys!
I decided to test the new version of Sanderling, and at the same time share experience with beginners. My English is not so good, but the number of recurring questions is growing and no one dares to create a guide.
So, what is Sanderling? This is a platform that allows you to write scripts / programs to automate actions in the eve online game. It allows you to read the game information from the computer’s memory and make decisions based on the algorithm: press the keys or click the mouse on the specified coordinates or objects of the game window.
Attention!!! Sanderling is intended for informational purposes and does not aim to violate the rules of the game, but CCP can think differently and classify this program as a bot.
So your account can be banned, keep this in mind!!!
Sanderling is Shareware: you can use it for free 2 hours, after that you need some credits, which can be bought for real money. 16 credits per minute, 300 000 credit cost 4,3 euro. 72 hours for one euro, if I did not get it wrong. The old versions of the program were free (until 2018) and you can adapt them to the current changes. But in this case you will have to do this adaptation allmost every new big patch from CCP.
Sanderling has several pre-installed scripts for various activities: mining, autopilot, anomaly ratting. They are not ideal and require your presence, but allow you to automate most of the actions. And most remarkable: we can edit these scripts ourselves and bring them to perfection.
I decided to try it from the beginning, so I created an alpha account (referal link not mine, but give me 250k SP).
Gallente is my choice (I like drones). I went through training to get the initial money, books, modules and ships.
Ok, now we need last version of Sanderling (v2018-05-05).
Let’s start with an autopilot (read “Setting Up The Bot” section). After the initial tutorial I decided to try the trucking. For this, agents of the distribution type are well suited.
I used part of free SP for social skill: Connections, Diplomacy, Social and completed several missions of the first level agent using the shuttle. After that, a Level 2 agent became available and I bought a Magnate with 4 cargoholds.
Let’s find out how works our autopilot script.
To work and modify the script, you must know the basics of working with the C# programming language: variables, conditional statements, loops, LINQ, etc.
Default autopilot programm
while(true)
{
var Measurement = Sanderling?.MemoryMeasurementParsed?.Value;
var ManeuverType = Measurement?.ShipUi?.Indication?.ManeuverType;
if(ShipManeuverTypeEnum.Warp == ManeuverType ||
ShipManeuverTypeEnum.Jump == ManeuverType)
goto loop; // do nothing while warping or jumping.
// from the set of route element markers in the Info Panel pick the one that represents the next Waypoint/System.
// We assume this is the one which is nearest to the topleft corner of the Screen which is at (0,0)
var RouteElementMarkerNext =
Measurement?.InfoPanelRoute?.RouteElementMarker
?.OrderByCenterDistanceToPoint(new Vektor2DInt(0, 0))?.FirstOrDefault();
if(null == RouteElementMarkerNext)
{
Host.Log("no route found in info panel.");
goto loop;
}
// rightclick the marker to open the contextmenu.
Sanderling.MouseClickRight(RouteElementMarkerNext);
// retrieve a new measurement.
Measurement = Sanderling?.MemoryMeasurementParsed?.Value;
// from the first menu, pick the first entry that contains "dock" or "jump".
var MenuEntry =
Measurement?.Menu?.FirstOrDefault()
?.Entry?.FirstOrDefault(candidate => candidate.Text.RegexMatchSuccessIgnoreCase("dock|jump"));
if(null == MenuEntry)
{
Host.Log("no suitable menu entry found.");
goto loop;
}
Host.Log("menu entry found. clicking to initiate warp.");
Sanderling.MouseClickLeft(MenuEntry);
loop:
// wait for four seconds before repeating.
Host.Delay(4000);
// make sure new measurement will be taken.
Sanderling.InvalidateMeasurement();
}