Randomizing mouse movement from one point to another

Ask gaming related questions (AHK v1.1 and older)
roikl289
Posts: 14
Joined: 02 Jun 2020, 14:02

Randomizing mouse movement from one point to another

Post by roikl289 » 16 Sep 2021, 10:50

As shown in the code for example I want to simply have the mouse left click down, move the to another point, then left click up. But I want it when it moves the mouse to be randomized instead of the same exact location everytime. I also want it to first move the mouse from the location it presently is randomly to the 1353, 483 coordinates so the mouse pointer doesn't look like it teleports.

Code: Select all

Click, 1353, 483 Left, Down
Sleep, 1123
Click, 1352, 483, 0
Sleep, 31
Click, 1351, 483, 0
Sleep, 16
Click, 1349, 483, 0
Sleep, 16
Click, 1346, 483, 0
Click, 1345, 483, 0
Sleep, 15
Click, 1343, 483, 0
Click, 1342, 483, 0
Sleep, 16
Click, 1340, 483, 0
Click, 1339, 483, 0
Sleep, 15
Click, 1337, 483, 0
Click, 1336, 483, 0
Sleep, 16
Click, 1335, 483, 0
Sleep, 16
Click, 1334, 483, 0
Sleep, 15
Click, 1333, 483, 0
Sleep, 16
Click, 1332, 483, 0
Sleep, 15
Click, 1330, 483, 0
Sleep, 16
Click, 1327, 483, 0
Sleep, 16
Click, 1325, 483, 0
Click, 1324, 483, 0
Sleep, 15
Click, 1322, 483, 0
Sleep, 16
Click, 1318, 483, 0
Sleep, 15
Click, 1316, 483, 0
Click, 1315, 483, 0
Click, 1314, 483, 0
Click, 1314, 482, 0
Sleep, 16
Click, 1311, 482, 0
Click, 1310, 482, 0
Click, 1309, 482, 0
Click, 1308, 481, 0
Sleep, 16
Click, 1304, 481, 0
Sleep, 15
Click, 1302, 481, 0
Click, 1301, 481, 0
Sleep, 16
Click, 1298, 481, 0
Click, 1297, 481, 0
Click, 1297, 480, 0
Sleep, 15
Click, 1295, 480, 0
Sleep, 16
Click, 1293, 480, 0
Click, 1292, 480, 0
Sleep, 16
Click, 1290, 480, 0
Sleep, 15
Click, 1287, 480, 0
Click, 1285, 479, 0
Sleep, 16
Click, 1284, 479, 0
Sleep, 15
Click, 1282, 479, 0
Click, 1281, 479, 0
Click, 1280, 479, 0
Sleep, 16
Click, 1279, 479, 0
Click, 1278, 479, 0
Sleep, 16
Click, 1277, 479, 0
Click, 1276, 479, 0
Click, 1275, 479, 0
Click, 1274, 479, 0
Click, 1273, 479, 0
Sleep, 15
Click, 1272, 479, 0
Sleep, 16
Click, 1269, 479, 0
Click, 1268, 479, 0
Sleep, 15
Click, 1266, 479, 0
Sleep, 16
Click, 1261, 478, 0
Click, 1260, 478, 0
Click, 1259, 478, 0
Click, 1258, 478, 0
Sleep, 31
Click, 1255, 478, 0
Click, 1254, 478, 0
Click, 1252, 478, 0
Sleep, 16
Click, 1250, 478, 0
Click, 1249, 478, 0
Click, 1248, 478, 0
Click, 1247, 478, 0
Click, 1246, 478, 0
Sleep, 15
Click, 1245, 478, 0
Click, 1244, 478, 0
Click, 1243, 478, 0
Sleep, 32
Click, 1239, 478, 0
Click, 1238, 478, 0
Click, 1236, 477, 0
Click, 1235, 477, 0
Sleep, 31
Click, 1231, 477, 0
Click, 1230, 477, 0
Click, 1229, 477, 0
Sleep, 15
Click, 1228, 477, 0
Click, 1227, 477, 0
Click, 1226, 477, 0
Click, 1225, 477, 0
Sleep, 16
Click, 1224, 477, 0
Click, 1223, 477, 0
Sleep, 31
Click, 1222, 477, 0
Sleep, 16
Click, 1221, 477, 0
Sleep, 15
Click, 1220, 477, 0
Sleep, 437
Click, 1220, 477 Left, Up

User avatar
mikeyww
Posts: 26601
Joined: 09 Sep 2014, 18:38

Re: Randomizing mouse movement from one point to another

Post by mikeyww » 16 Sep 2021, 16:47

Random can be used to generate a random number.

Rohwedder
Posts: 7551
Joined: 04 Jun 2014, 08:33
Location: Germany

Re: Randomizing mouse movement from one point to another

Post by Rohwedder » 17 Sep 2021, 11:19

Hallo,
perhaps:

Code: Select all

q::
MouseMove(1353, 483, 10, 2.)
Sleep, 1123
Send, {LButton Down}
MouseMove(1220, 477, 2, .2)
Sleep, 437
Send, {LButton Up}
Return


MouseMove(x,y,Speed:=200,Random:=0)
{
    MouseGetPos, x0, y0
    Random, r,% -Random,% Random
    xd := x-x0, yd := y-y0
    z := Sqrt(xd*xd+yd*yd)//Speed
    xd := xd/z, yd := yd/z
    x2 := -yd*r/z, y2 := xd*r/z
    x3 := yd*r/2, y3 := -xd*r/2, z--
    Loop,% z
        MouseMove, x0+=xd+x3+=x2, y0+=yd+y3+=y2, 1
    MouseMove, x, y, 1
}

Post Reply

Return to “Gaming Help (v1)”