Welcome @Innominate,
good to learn from you about what is interesting for bot developers.
This sounds to me a bit like an all or nothing approach. I mean it sounds a bit like you want to avoid taking small steps, expanding your AHK bots to use Sanderling gradually. Have you encountered a problem using Sanderling memory reading in your AHK bots?
Yes you can, the Sanderling memory reading code is open source. I published guides about how sanderling memory reading works as well as sample code (see overview with links below) to get people interested in this up to speed.
Here is a summary of what happened:
- In march 2017, users reported problems with memory reading of
ListView
s in the eve online clients UI. CCP had made some changes to the client: No "entries" after last eve update - I published the memory reading source code and a guide about how to develop new features or fix failing portions of memory reading: No "entries" after last eve update - #8 by Viir
- dreambottle developed a change to the memory reading code and we botted happily ever after: Sanderling release v17.02.17
To clarify, development of this fix did not require knowledge about an Eve patch. As you will see in the linked guide, we use snapshots of the actual game clients process as reference for memory reading development.
If you want to be informed about such breaking changes to the eve online client in advance, you can test the memory reading on the public test server Singularity (Sisi) for EVE Online.
Following are resources to learn about eve online memory reading:
- A guide how to adapt the sanderling memory reading, for new features or fixes in case adaption to changes in the eve online client is necessary: https://github.com/Arcitectus/Sanderling/blob/master/guide/Adapt-memory-reading.md
- If you want to go one level deeper, to understand the low level stuff: Guide and sample code about reading information from the python objects and UI Tree in the eve online clients memory: Advanced Do It Yourself Memory Reading In EVE Online
Querying all this needs less than half a second.
I am going to take a look at the list later.