From my understanding, the getMouse().move(x,y) creates it's own path to the destination, So you trying to record each pixel movement, then calling getMouse().move(x, y), uses a lot of CPU. You'd be better off using a custom mouse controller ( to get perfect pixel to pixel recreation), or just recording where the mouse stops, and allow the OSBot mouse controller to create the path to it.