I have been botting for years now in various games purely on an entertainment level. As a hobbyist coder I have found botting to be very intriguing and enjoyable, however the majority of my botting has been at a user level, with minimal scripting done on my own. I recently started playing RoM and of course decided to look around to see what bot software was available which of course brought me here. I have spent the last few weeks playing with the existing MicroMacro/RoM bot and poking through the code with much enthusiasm.
I have decided for a little learning project that I wanted to do some scripting and came up with a few ideas and just wanted some feedback from the pro's thus I am posting this message.
For starters, the current RoM bot is created under MicroMacro v1, (and of course the subsequent addons/scripts/waypoint files, etc). I have been looking at the API's for both version 1 and 2 (1.94 beta), and see some great improvements (yet still somewhat lacking in some functionality that I would like to see, but being that I am no expert, these are merely personal observations and in no way am I suggesting any negative point of view). I am however curious as to the status of any projects moving RoMBot to version 2 thusfar if any? I have been playing around a little with writing some code (and porting some existing code) at an entry level (again mostly just me learning).
My second thought was to start working on a C++/C# project separate from MicroMacro, however the research over the past few years indicates that botting on a generic level is too easily 'detected' with injection/reflection. Without having read through the MicroMacro source, I am curious how the bot interacts with the game client, and how (if any) it handles anti-detection. The reason I ask is that I have also found very few resources in my searches to avoid detection (from a programming aspect, while I do understand it from a user perspective. ie. not botting 24/7, avoiding high traffic areas when botting, etc)
My third thought was to just use the existing RoMBot platform to begin with because it seems solid enough, and start implementing some functionality on top of it. My concern with this path however is that RomBot becomes legacy and highly rewritten for MicroMacro 2 and I would much rather work on more current implementations. One of the major changes that I am considering for a project is to build a dynamic A* pathfinding system that either enhances the current waypoint system or replaces it altogether, so that bots are deciding paths that they want to take making them more 'humanistic' than all following the same waypoint paths.
Again, I am no expert, all the above is more about me wanting to move from a user to more an active developer role. If anyone could provide some information regarding upcoming RoMBot releases for MicroMacro 2, or a general idea of how MicroMacro is interacting with the game client (so i don't have to sift through the code