EVE Echoes Ultimited Multi-instance Mining BOT

02/22/2021 20:56 Cavecanem#1
Hello ElitePvPers, I'm here to present my Eve Echoes farming bot; me and some friends used it since the launch of this game with no issues.
This is a external OCR/image recognition bot working, we don't have limits on max instances, so you can run as many accounts as long you PC can run the emulators smoothly.
You can get a copy at our [Only registered and activated users can see links. Click Here To Register...]. Don't heasitate to contacti me on the forum or here for any question. We accept cryptos also.

Features
  • Safe: no root or modifications required, interact externally with the game..
  • Lightweight, can run on a potato *2.
  • Unlimited sessions (multi emulator/instance support).
  • Automatic recognition of Stabs/Miner in hotbar.
  • Configurable dump station (currently limited to system).
  • Random belt/cluster selection.
  • Smart asterioid approach .
  • Empty belt detection.
  • Red/Gank detection (with configurable killswitch)*3.
  • Notification support on both Telegram and Discord.
  • Configurable timings.
  • TCP Server for multi bot connection.
  • Custom triggers that can run LUA script.
  • LUA API
  • Ability to run a custom LUA logic.
  • Local monitoring (can be shared using TCP server between multible bots)
  • Watchdog mode for local monitoring (use a dedicated account to recall all accounts)
  • Automatic game restart and resume on crash.
  • Highly configurable.
  1. 2) The bot is very lightwheight, however android emulators are not. Make sure you can run the game without strutters and lag.
  2. 3) If the killswich mode is on, after returning to base the bot will close. We advice to keep this on.

Requirements
  • Microsoft .net framerwork 4.7.2
  • MeMU > 7.2.2 or others*
* The application is developed and tested on MeMu, however it can techically work with any emulator (Nox, Bluestacks, etc) and even phones as long ADB (android debug bridge) is enabled. More emulators will be officially supported in future updates.
Make sure your computer is powerful enough to run the game, emulators can be very resource intensive. Also make sure you have VT-D on in your BIOS.

Screenshots




Roadmap

  • Never ending-goals
  • Improve stability, crash tolerance, and stuck situations.
  • Improve recognition and decison making.
Long term goals
  • Multi instance communication API for fleets, and local scanning.
  • Remote control API.
  • Full planetary support.
Medium term goals
  • Auto jettinson for low-value minerals.
02/27/2021 11:14 Buellrider88130#2
Can t register on your site , not valid mx record ! i think its an erroe of phpBB3 , fix it pls :
Admin control panel -> general tab -> Server configuration -> security

Then for the option

Check e-mail domain for valid MX record:
If enabled, the e-mail domain provided on registration and profile changes is checked for a valid MX record.

select the 'no' checkbox
02/27/2021 11:36 Cavecanem#3
Quote:
Originally Posted by Buellrider88130 View Post
Can t register on your site , not valid mx record ! i think its an erroe of phpBB3 , fix it pls :
Admin control panel -> general tab -> Server configuration -> security

Then for the option

Check e-mail domain for valid MX record:
If enabled, the e-mail domain provided on registration and profile changes is checked for a valid MX record.

select the 'no' checkbox
Hi, yes Indeed sometimes the DNS server misses the cache. This seema ti be caused by cloudflare. I'm disabling It today since it's One week and we are still having issues. Thanks for the tip.

Quote:
Originally Posted by Buellrider88130 View Post
Can t register on your site , not valid mx record ! i think its an erroe of phpBB3 , fix it pls :
Admin control panel -> general tab -> Server configuration -> security

Then for the option

Check e-mail domain for valid MX record:
If enabled, the e-mail domain provided on registration and profile changes is checked for a valid MX record.

select the 'no' checkbox
I'm trasfering the forum to a new host since it has been more than a week with high response times form any DNS provider. Not only making registration harder but also generating 525 because nginx can't resolve stuff. Today i will transfer the host and publish an update fixing some issues whith bluestack support.
04/11/2021 13:31 Cavecanem#4
1.0.3.0
  • + Fixed dumping in Citadels
  • + After a gank the bot will send a Discord/Telegram notification with a screenshot of the ganker.
  • + User can select where to mine (only belts, only clusters, both). (new setting "BeltsClusterPriority" see [Only registered and activated users can see links. Click Here To Register...] for more infos)
  • + User can make custom triggers, see [Only registered and activated users can see links. Click Here To Register...] thread for more informations.
  • + Updated the Moonrock Configurator to include a coordinate finder.
  • + Moonrock Configurator will now connect to the specified address/adb path/device id in the config.
  • + Fixed abnormal undocking

1.0.3.5
  • + Input is randomized by a few pixel each tap. (new setting "RandomizeInput" see [Only registered and activated users can see links. Click Here To Register...] for more infos)
  • + [Only registered and activated users can see links. Click Here To Register...]! Moonstat is a public report, the client only sends the cycle time and it's isk estimate. You can always disable this in the settings. (new setting "SendStats" see [Only registered and activated users can see links. Click Here To Register...] for more infos)
  • + More detailed Telegram/Discord notification now including total cycles, time and total isk farmed in the session.
  • + Fixed some bugs here and there.
  • + Moonrock.Configurator has been removed and now it's included in Moonrock. Use the batch file to start in configuration mode.
  • + Update checker and MOTD.
  • + Bot will alert when the emulator is performing poorly (frametime > 5000ms)

[Only registered and activated users can see links. Click Here To Register...]
04/26/2021 19:08 Trulala#5
Working pretty well on that stage!
Worth every $!

[Only registered and activated users can see links. Click Here To Register...]
04/26/2021 22:03 Cavecanem#6
Quote:
Originally Posted by Trulala View Post
Working pretty well on that stage!
Worth every $!

[Only registered and activated users can see links. Click Here To Register...]
Thanks for your vouch :)
04/28/2021 16:27 Cavecanem#7
1.0.4.0
  • + Added back Venuture mining (user requested, needs additional testing).
  • + Bot now scans local instead of ships in belt (can be disabled).
  • + Added Ground Control Server to connect multiple instances and share local status.
  • + Multiboxing is now easier, Moonrock can load config files trough the --instance parameter. Using the "start_multi" batch file will create config files in the "config" directory.
  • + Bot will scan local before undocking.
  • + StripMiners, Miners and Auras will be detected on first boot. User can override this option trough config.
  • + Added Watchdog mode. Watchdog mode will only scan local checking for reds without undocking, this mode is intended to be used with the Ground Control Server.
  • + Some fixes here and there.
  • + New trigger event "on_approach_asteroid"

Ground Control Server

Ground Control Server is a TCP server aimed to connect multiple bot instances. In the future it will be used to manage and orchestrate multiple bots at the same time. In the current release it can share the local status between the bots, this meas that if one bot detects (or gets ganked) the server will broadcast a retreat command to all connected clients. You can even let a friend connect to it as long you port forward the server. For more infos check the wiki.

[Only registered and activated users can see links. Click Here To Register...]
05/14/2021 17:04 Cavecanem#8
1.0.4.5 - le fix update
Moonrock
  • + Fix to Venture miner.
  • + BargeMiner will now lock asteroids like Venture miner, no more ping pong folks ┐(‘~`;)┌ .
  • + New trigger event "on_belt_arrival".
  • + Bot will now resume crashed sessions.
  • + Fixed a stuck condition caused by a recognition issue.
  • + New helper script for connecting Bluestacks instances more easily.
  • + Reduced memory footprint.
  • + Changed/Updated reference images.
Ground Control Server
  • GCS will no longer eat 30% of your CPU usage after 2+ days of work. This issue has been fixed.
  • GCS will now also show days of runtime.

Bluestacks Helper Script
I've added a Powershell script for starting and connecting the bot to bluestacks with less hassle, to use the script create one directory per each instance named with the port number given by bluestacks.

For example if your instance port are 5555, 5565, 5575 you will have to create these three directories in the config folder.
After starting the script for the first time the bot will create the config files, close the bot, edit the config and restart.
05/20/2021 17:05 Cavecanem#9
1.0.5.0 - LUA Scripting
Moonrock
  • - Removed JSON based triggers
  • + LUA Interpreter: Moonrock now has a full scripting system using Lua. The scripts can run on triggers (like the old system) or you can start a main script that totally disables the normal procedures.
  • + Added more checks on Undock/Belt swapping
  • + Fixed a loop that could cause bot to get stuck in station after getting recalled by GCS
  • + Added two example LUA scripts (not on by default) for autostacking and toggling MWD on asteroid approach.

LUA API Functions

ImagePresent: Check if image is present on screen.
String: image path
Float: tolerance
String: common name (can be empty)
Returns boolean
Code:
ImagePresent(string, float, string) --> bool

FindImage: Find image on screen and returns coordinates.
If the image is not found the return output will be -1, -1
String: image path
Float: tolerance
String: common name (can be empty)
Returns coordinate table. X is [1], Y is [2].
Code:
FindImage(string, float, string) --> List<int>
FindMulti: Find images on screen and returns coordinates.
If the image is not found the return output will be -1, -1
String: image path
Float: tolerance
Bool: convert to grayscale image
String: common name (can be empty)
Returns coordinate table. X is [n][1], Y is [n][2].
Code:
FindMulti(string, float, bool, string) --> List<List<int>>
SendTap: Taps at given coordinates.
Int: X coordinate
Int: Y coordinate
Returns integer (always 1)
Code:
SendTap(int, int) --> int
SendSwipe: Swipes at given coordinates.
Int: Start X coordinate
Int: Start Y coordinate
Int: End X coordinate
Int: End Y coordinate
Returns integer (always 1)
Code:
SendSwipe(int, int, int, int) --> int
LogEvent: Sends a log message to console.
String: The message
Returns integer (always 1)
Code:
LogEvent(string) -> int
Sleep: sleep the execution for the provided milliseconds.
Int: milliseconds to sleep (1000 = 1 second)
Returns integer (always 1)
Code:
Sleep(int) --> int
CheckInSpace: checks if player is in space.
Returns boolean
Code:
CheckInSpace() --> Bool
OreHoldFull: checks ore hold is full.
Returns boolean
Code:
OreHoldFull() --> Bool
WarpAndDock: autopilot to station.
Returns boolean on completed operation.
Code:
WarpAndDock() --> Bool
SendWebhookMessage: send a message via Telegram or Discord webhook.
String: The message
Returns boolean on completed operation.
Code:
SendWebhookMessage(string) --> Bool
UploadScreengrab: capture and upload to Imgur a screengrab.
Returns the image link or the string "error" on a falied operation.
Code:
UploadScreengrab() --> string
05/26/2021 18:37 Cavecanem#10
1.0.6.0 beta
Moonrock
  • GCS client can now send more details (runtime, ISKEstimate, status). This will be expanded in the future.
  • Added more checks to the Clone Select page hopefully fixing recognition.
  • Instance Manager related changes.
Instace Manager
The Instance Manager is a new tool for managing the bot, allowing to easily start, stop and reload multiple instances (also restarts crashed instances), in the future it will also used to manage the running bots using the Ground Control server (now integrated into the Instance Manager)
[Only registered and activated users can see links. Click Here To Register...] [Only registered and activated users can see links. Click Here To Register...] [Only registered and activated users can see links. Click Here To Register...]
06/04/2021 16:46 Cavecanem#11
1.0.6.3 - Instance Manager Release
Moonrock
  • Full support for Instance Manager
  • New lua processor event "on_watchdog"
  • Fixed abnormal crashing behaviour
  • New lua functions for sending gank messages and scanning local
  • Fixed clone select in laggy environments
  • Improved belt detection to avoid wasting time in outer station
Instace Manager
The Instance Manager is a new tool for managing the bot, allowing to easily start, stop and reload multiple instances (also restarts crashed instances), in the future it will also used to manage the running bots using the Ground Control server (now integrated into the Instance Manager)
[Only registered and activated users can see links. Click Here To Register...] [Only registered and activated users can see links. Click Here To Register...] [Only registered and activated users can see links. Click Here To Register...]
LUA Functions

SendGankMessage: sends a retreat message to ground control server.
Return int (always 1).
Code:
SendGankMessage()  --> int
ScanLocal: scans the local list and return true if a red i present.
Return boolean
Code:
ScanLocal() --> bool
06/16/2021 01:55 Cavecanem#12
1.0.6.5

Moonrock
  • + Fixed an issue where the bot would not correctly open the sidebar.
  • + Local opening&list view should now be more strict.
  • + Risk of bot not warping to belt should be now minimized again.

Instance Manager
  • + Added ADB Devices List/Status tab.
  • + Added button for recalling bots to base/test recall. Requires GCS server enabled.
  • + Now Instance Manager will show the status of MEmu VMs.
  • + Added button to grid and organize MEmu windows.
  • + Pressing on the VM ID in the MEmu tab will foreground the window of that instance.

[Only registered and activated users can see links. Click Here To Register...]
06/26/2021 15:53 Cavecanem#13
1.0.6.6

This is a small fix/stability update.

Moonrock
  • + RedScanSenitivity setting is now a float ranging from 0 to 1. Default value is now 0.97, this value changes the sensitivity on local red detection.
  • + Fixed another crash caused by GCS in Venture miner.
  • + Fixed an issue where the bot *could* get stuck in station thinking it was actively mining.
  • + Localscan will now scan only the bottom when out of station (or belt) and do a full scan when in station. This also applies to the LUA Api regarding local scanning.

1.0.6.7

Moonrock
  • + All scanning tolerances are now overridable via the "tolerances.json" file.

Let's say we want to override the filter_tag recognition tolerance from 0.95 to 0.97. Open the tolerances.json file and add an entry containing the name of the recognition step and it's tolerance.

Example:
Code:
[
{"Name":"filter_tag","Tolerance":0.97}
]
Multiple changes can be made:
Code:
[
{"Name":"filter_tag","Tolerance":0.97},
{"Name":"toggle_list","Tolerance":0.90}
]
07/07/2021 17:52 Cavecanem#14
1.0.6.9

Moonrock
  • + Changed venture miner logic to comply with updates (miner should be now trigger corretly).
  • + In Verbosity 3 the ImgMatching class will now higlight image detection results to help identify wrong detections.
  • + Fixed a bug in the tolerance override system that replaced all tolerances if the file had a wrong name in it.
  • + Started a big refactoring work.
  • + Preliminary support for custom OCR in LUA API (still wip).
  • + Updated some reference images.

Instance Manager
  • + Fixed some typos in the interface.
07/13/2021 15:56 Cavecanem#15
1.0.6.10

Moonrock
  • + Verbosity 3 now shows what the bot is tapping or swiping for a easier debug.
  • + Fixed a bug that could cuse the bot to ignore the override system.
  • + Added a helper script for saving log and error log during debug without messing with the command prompt.
  • + Refactor still is in progress.
  • + Added a falback for checking distance in a belt.