Runescape is a java-based MMORPG that runs in-browser. In the game, you level skills through a rudimentary system that revolves around simply clicking objects and NPCs. I'm looking for a coder to develop software that can automate tasks, in a human-like manner, and essentially cheat at the game. There are already different programs that do this, which I can provide as an example, but I'm looking for something more advanced than what's currently offered.
## Deliverables
I understand that if you don't play the game, it's hard to understand what exactly I need the program to do. I'll describe how the game works:
There are nearly a dozen different skills in the game, including Mining, Smithing, Herblore, etc. If you were leveling, say, mining, then you would go to a location with rocks and simply click on them. You click on an object, and wait until your character mines the ore from the rock. There are many ways to level all the many skills in-game, including combat, and I'm looking for software that can duplicate the methods of leveling in a human-like manner (to avoid detection/ban).
Because the game is so large, it would be impossible for the coder to create an automated process for every thing I need the program to do. I think it would be best if the program were somehow scriptable, to allow users to create whatever scripts/macros they desire. The scriptable language must be relatively simple to learn (similar to Java is preffered).
Most importantly, the game has an anti-cheating system called "random events." At a random time, you may encounter one of a dozen different random events which interrupts your macroing, and requires you to solve some sort of a puzzle or challenge. The program MUST be able to solve all random events, otherwise a user could only macro for a limited amount of time before encountering a random event, after which the script would stop working.
If possible, I'd like there to be an authorization system to use the program. Not a key or anything, just a username/password field. I must be able to add or remove these authorizations as I see fit.