For the randoms, to reduce errors try this:
procedure FindRandoms;
begin
CloseWindow;
Wait(1);
ClickToContinue;
Wait(1);
FindLamp('fletching');
Wait(1);
FindDead;
Wait(1);
FindMod;
Wait(1);
FindMime;
Wait(1);
FindMaze;
Wait(1);
FindQuiz;
Wait(1);
FindFrog;
Wait(1);
FindDoctor;
Wait(1);
FindDemon;
Wait(1);
if(Findname)then
FindTalk;
if(FindNewBox)then
Logout;
Wait(1);
end;
The randoms have been giving out runtime errors lately, waits inbetween each seem to reduce them.
Also, just co-ordinates and no colors won't make the script to acurate. The user would have to stand in the exact position as you were.
But, thanx for commiting. :)