I believe Jagex's macro detection system consists of these methods. They have been ranked based on how much say weight each factor has on the ban.
1) a) Jagex logs our mouse movements. For every 500 mouse movements, Jagex sends the log to their server, and analyzes it if there are impossible actions such as having the mouse teleport from one position to another. For more for information, click
here.
b) When training, do you just pause your mouse after clicking on something? No! This is a another major way Jagex is detecting us by. Luckily, there is a script by Master T called
MoveAfter.
2) Jagex monitors how frequent we interact with the rest of the Runescape world rather than the actual skill we are currently training. For example, ask your self these questions:
While training,
Do you open other tabs?
Do you chat in the friends list?
Do you chat in clan chat?
Do you move the camera rotation?
Personally, I believe Jagex gives every thing you do outside training your skill a value, and you need a greater number than X by 30 minutes, or else you will get a random.
3) Jagex gives us a number of randoms depending on the skill we are training. Train combat or hunter, and you'll hardly get any randoms. Train woodcutting or mining, and you'll get a ton of randoms.
4) Jagex checks how many hours we play on an account without breaks. Fortunately, due to the large number of no-lives, this doesn't have a lot of weight.
To be expanded on later. Will provide actual proof and tests.