|
发表于 2011-11-20 10:37:26
|
显示全部楼层
//我对他的脚本的理解 加下注释 方便大家看
//下面的这段的意思是 在游戏窗口在0,0的位置的情况下,在游戏窗口内找游戏鼠标
Sub 飘移
Rem 开始
x1=3
y1=22
x2=643
y2=502
Rem 鼠标位子
VBSCall FindColor(x1,y1,x2,y2,"c87c20",x3,y3)
If x3>0 and y3>0
IfColor x3+1,y3+1,A86c30,0
IfColor x3+3,y3+3,804c28,0
x3=x3-19-3
y3=y3-18-3
Else
x1=x3+1
y1=y3+1
Goto 鼠标位子
EndIf
Else
x1=x3+1
y1=y3+1
Goto 鼠标位子
EndIf
Else
Goto 鼠标位子
EndIf
//这段的意思是 假设我们要求鼠标要移动的坐标点为X,Y
Rem 鼠标位子计算
//这里是计算我们的目标坐标和我们游戏鼠标的距离也就是偏移量
x5=x-x3
y5=y-y3
//下面这两句我还不明白他用意
VBS x4=Abs(x-x3)
VBS y4=Abs(y-y3)
//下在面的就应该是对游戏鼠标到我们目标位置相对移动的量做限制,这个限制的值可能直接影响到鼠标到达我们目标点的速度
If x4>50 or y4>50
If x5>10 / /想移动快点可以把这里的10全改成20,30,50之类的
x5=10
EndIf
If x5<-10
x5=-10
EndIf
If y5>10
y5=10
EndIf
If y5<-10
y5=-10
EndIf
MoveR x5,y5
VBSCall GetCursorPos(x3,y3)
Goto 鼠标位子计算
EndIf
//这里因为我不明白他上面的那个 ABS是什么意思 在百度里找了下是 绝对值的意思 数学不好 弄不明白他跟 x-x3,y-y3得到的值有什么区别 如果有知道请 在这里回帖 告诉我 呵呵我也是新手 所以我认为是 判断鼠标是否到达我们的目标位置
If x4<4 and y4<4
Else
//这里意思是如果鼠标没到我们的目标位置就会在次相对移动上面的偏移动量在跳到上面从新实行一遍直到到达目标地点
MoveR x5,y5
Delay 100
Goto 鼠标位子
EndIf
Return
上面这堆东西是我从百度上找到 谁能解释解释啊 |
|