Camaro'
2008-05-13 15:59:17
{*******************************************************************************
procedure RandomMouseMovement;
By: cnr sport
Description: Moves the mouse randomly in a specific pattern.
*******************************************************************************}
procedure RandomMouseMovement;
var
CurSpeed, B : Byte;
begin
CurSpeed := MouseSpeed;
MouseSpeed := RandomRange(60, 75);
case random(4) of
0: begin
writeln('Zig Zagging');
B := 0;
MMouse(MMX1, MMY1, MMX2 - MMX1, MMY2 - MMY1);
repeat
MMouse(748 + random(250), 367 + random(250), 1, 1);
MMouse(280 + random(250), 458 + random(250), 1, 1);
Inc(B);
until B >= 3 + random(5);
end;
1: begin
WriteLn('Looping');
MMouse(MMX1, MMY1, MMX2 - MMX1, MMY2 - MMY1);
MMouse(578 + random(130), 184 + random(130), 1, 1);
MMouse(377 + random(130), 150 + random(130), 1, 1);
MMouse(287 + random(130), 204 + random(130), 1, 1);
MMouse(443 + random(130), 372 + random(130), 1, 1);
MMouse(5 + random(130), 413 + random(130), 1, 1);
MMouse(769 + random(130), 514 + random(130), 1, 1);
end;
2: begin
WriteLn('Up / Down');
MMouse(MMX1, MMY1, MMX2 - MMX1, MMY2 - MMY1);
MMouse(456 + random(30), 147 + random(30), 1, 1);
MMouse(421 + random(30), 758 + random(30), 1, 1);
MMouse(472 + random(30), 768 + random(30), 1, 1);
MMouse(577 + random(30), 50 + random(30), 1, 1);
MMouse(603 + random(30), 765 + random(30), 1, 1);
MMouse(595 + random(30), 806 + random(30), 1, 1);
end;
3: begin
WriteLn('Random');
B := 0;
repeat
MMouse(MMX1, MMY1, MMX2 - MMX1, MMY2 - MMY1);
Inc(B);
until B >= 5 + random(4);
end;
end;
Mousespeed := CurSpeed;
end;
Honestly, i dont care if the mouse doesnt move in the "loop" or the "zig zag" Its just here to provide randomness.
Evil chicken fixed up the code UP then i made it more humany not even sure if thats a word.
{*******************************************************************************
procedure RandomMouseMovement;
By: cnr sport
Description: Moves the mouse randomly in a specific pattern.
*******************************************************************************}
procedure RandomMouseMovement;
var
CurSpeed, B : Byte;
begin
CurSpeed := MouseSpeed;
MouseSpeed := RandomRange(30, 45);
case random(4) of
0: begin
writeln('Zig Zagging');
B := 0;
MMouse(MMX1, MMY1, MMY1, MMY2);
wait(1+random(4));
repeat
MMouse(748 + random(60), 367 + random(60), 1, 1);
wait(1+random(4));
MMouse(280 + random(60), 458 + random(60), 1, 1);
Inc(B);
MMouse(748 + random(60), 337 + random(60), 1, 1);
wait(1+random(4));
MMouse(280 + random(60), 428 + random(60), 1, 1);
until B >= 2 + random(2);
end;
1: begin
WriteLn('Looping');
MMouse(MMX1, MMY1, MMX2 , MMY2);
wait(1+random(4));
MMouse(578 + random(130), 184 + random(130), 1, 1);
MMouse(377 + random(130), 150 + random(130), 1, 1);
MMouse(287 + random(130), 204 + random(130), 1, 1);
MMouse(443 + random(130), 372 + random(130), 1, 1);
MMouse(5 + random(130), 413 + random(130), 1, 1);
MMouse(769 + random(130), 514 + random(130), 1, 1);
end;
2: begin
WriteLn('Up / Down');
MMouse(MMX1, MMY1, MMX2, MMY2);
wait(3+random(4));
MMouse(456 + random(60), 147 + random(60), 1, 1);
wait(3+random(4));
MMouse(421 + random(60), 758 + random(60), 1, 1);
MMouse(472 + random(60), 768 + random(60), 1, 1);
MMouse(577 + random(60), 50 + random(60), 1, 1);
MMouse(603 + random(60), 765 + random(60), 1, 1);
MMouse(595 + random(60), 806 + random(60), 1, 1);
end;
3: begin
WriteLn('Random');
B := 0;
repeat
MMouse(MMX1, MMY1, MMX2, MMY2);
wait(1+random(4));
Inc(B);
until B >= 6 + random(4);
end;
end;
Mousespeed := CurSpeed;
end;