Thanks for the insight!
For the cakes, I haven't used overload (I'll actually change that right now knowing you are supporting it), so that might be why you eat to 51. I'll give it a go right now, actually. That would explain the "bug."
(edit: turns out that is what I was missing)
So what will happen once the bot runs out of overcharge? Will it eat the rock cake down to 1 hp while doing protect melee? Mini game mechanics exist that I didn't realize were around to deal with this.
On a side note, the setup page has an impossible-to-read 3rd option below the rock cake. I am on a Macbook Pro, so it might explain the discrepancy, but I believe it is an option for leaving when there are no longer and overcharges.
Another thing you might consider adding is having the bot occasionally re-attack the target previously being attacked after sipping from a potion instead of relying on auto-retaliate. Perhaps have it do this if the initial target is below 33% or something along those lines. But that's just a personal thought since I don't want to have wasted hit points if going for maximum points.
One issue I ran into was when I ran out of pots in the bank, it kept me logged in for what I believe was an extended period of time (greater than two minutes). I had left the bot running and didn't realize it had stopped functioning because of the lack of potions.
Another idea for the overlay with EXP is to have a note in small letters to click to remove the overlay. Also, it would be cool to include the points gained for easy screenshots. And, of course, a per-hour rate calculated and shown.
On a side note, if anyone is reading this and confused by my comments, I was just giving constructive feedback for improvements.
The script is working very well! I am getting 80k xp/hr and 400k points per run. And once it is set up with pots in the bank (and figuring out the best configuration), it has run flawlessly.
Definitely looking to buy.