From: Dan the man
I have implemented fixes for this in my private version, but I am honestly not too motivated to do it for the released version. The script needs a restructure to accommodate the fix which basically monitors the absorb, hp and overload statuses together and priorities overloading while absorbing if required.
From: SlipperyPickle
The way I tackled this problem in my scripts is to stop using timers. My script just checks if absorption/overload/prayerflick is needed. If those are al false it will use rockcake. It'll only use rockcake if the hp is between 2 and 10 (if you just add that part it should work too). Pm me if you want that part of the code!
I think y'all are over-complicating this. The problem is the script misses the quick prayer around 10% of the time resulting in 1->2 hp, so it then rock cakes down to 1 hp again. But every once and awhile this 1->2 hp increase happens in the 3 seconds between an overload being over and the script having time to ovl again, so it first does rock cakes before a new ovl dose. To remedy this I just changed the TBox coords in the QP function so it would stop missing, and if for some reason it still goes 1->2 hp, have the monitoring function not work for 52hp (i.e. it has to wait till 53 hp to rockcake).
Tested it again for 3 hours and this seemed to fix the overload issue.
Edits for anyone else:
Line 103 -> CustomMouse(Point(556, 90), 5, 5);
Line 111 -> CustomMouse(Point(556, 90), 5, 5);
Line 480 -> if (GetCurrentHealth > 1) and (GetCurrentHealth <> 52) then
Line 501 -> if (GetCurrentHealth > 1) and (GetCurrentHealth <> 52) then