function movetoEX(x,y)
var x2,y2
var movetimes=随机数(8,11)
鼠标获取坐标(x2,y2)
var mm1=x-x2
var mm2=y-y2
for(var i=movetimes;i>0;i--)
var randomval=随机数(6,12)
鼠标相对移动(mm1/movetimes,mm2/movetimes)
sleep(randomval)
end
鼠标移动(x,y)
end
功能 鼠标轨迹移动(px, py)
变量 x, y, cs, tx, ty, steplength, rndtimes, ex, ey
鼠标获取坐标(x, y)
如果(数学绝对值(x-px) > 数学绝对值(y-py))
cs = 数学绝对值(x-px)
否则
cs = 数学绝对值(y-py)
结束
tx = (px-x)/转浮点型(cs) //鼠标x坐标移动的单位距离
ty = (py-y)/转浮点型(cs) //鼠标y坐标移动的单位距离
rndtimes = 0
循环(x != px || y != py)
steplength = 随机数(15, 50) //鼠标移动的步长设置
如果(数学绝对值(x-px) <= steplength && 数学绝对值(y-py) <= steplength) //当前鼠标坐标位置跟目的坐标位置的距离小于等于步长时,直接移动到目的坐标
鼠标移动(px, py)
跳出
结束
如果(rndtimes == 0)
如果(数学绝对值(x-px) > steplength)
x = x + steplength * tx
结束
如果(数学绝对值(y-py) > steplength)
y = y + steplength * ty
结束
否则
x = x + steplength * tx //步长乘以单位距离等于要移动的x坐标的距离,再加上原x坐标就是目的坐标的位置
y = y + steplength * ty //原理同上
结束
rndtimes++
ex = 0
ey = 0
如果(rndtimes == 15) //随机次数,数值越小,鼠标轨迹曲折越多
ex = 随机数(-20, 20) //偏移x,控制着鼠标轨迹线的曲折的幅度
ey = 随机数(-20, 20) //偏移y,控制着鼠标轨迹线的曲折的幅度
rndtimes = 0
结束
鼠标移动(转整型(x+ex), 转整型(y+ey))
等待(随机数(10, 50))
结束
结束