- 调用插件命令 WinTop=Window.Foreground()
- 调用插件命令 RectTop=Window.GetClientRect(WinTop)
- TempArray=Split(RectTop,"|")
- x1=CInt(TempArray(0)):y1=CInt(TempArray(1))
- x=700:y=200
- //移动距离
- stepx=40
- //精确度
- accuracy=3
- 标记 start
- a1=x1:b1=y1:a2=x1:b2=y1:a3=x1:b3=y1
- 延时20毫秒
- //点到NPC身上鼠标型状
- 标记 标2
- 如果表达式 (a2=-1 and b2=-1) 为真,则
- 跳转到标记 标3
- 条件结束
- 调用外部VBScript子程序 在屏幕区域里查找颜色(a2+1,b2,800+x1,600+y1,"f0dc48",a2,b2)
- 如果 (a2+1,b2) 的颜色等于 #f0dc48 则
- gx=a2:gy=b2
- 否则
- 跳转到标记 标2
- 条件结束
- 跳转到标记 计算
- //点到宝箱上鼠标型状
- 标记 标3
- 如果表达式 (a3=-1 and b3=-1) 为真,则
- 跳转到标记 标1
- 条件结束
- 调用外部VBScript子程序 在屏幕区域里查找颜色(a2+1,b2,800+x1,600+y1,"f0dc48",a2,b2)
- 如果 (a3+1,b3) 的颜色等于 #b88018 则
- gx=a3:gy=b3
- 否则
- 跳转到标记 标3
- 条件结束
- 跳转到标记 计算
- //正常鼠标型状
- 标记 标1
- 如果表达式 (a1=-1 and b1=-1) 为真,则
- 跳转到标记 start
- 条件结束
- 调用外部VBScript子程序 在屏幕区域里查找颜色(a2+1,b2,800+x1,600+y1,"f0dc48",a2,b2)
- 如果 (a1+1,b1) 的颜色等于 #98f8f0 则
- 如果 (a1+2,b1) 的颜色等于 #a8f8f0 则
- gx=a1:gy=b1
- 否则
- 跳转到标记 标1
- 条件结束
- 否则
- 跳转到标记 标1
- 条件结束
- 延时8毫秒
- 标记 计算
- //得到目标坐标与当前鼠标的差值
- tpx=x-gx
- tpy=y-gy
- //得到目标坐标与当前鼠标的差值(绝对值)
- tpax=Abs(x-gx)
- tpay=Abs(y-gy)
- //算出X坐标的差值除以移动距离的等份
- dengfen=tpax/stepx
- //算出X坐标的差值每等份的值
- ydengfenzhi=tpay/dengfen
- 如果表达式 (ydengfenzhi>100) 为真,则
- ydengfenzhi=100
- 条件结束
- //当X或Y的差值大于20作相对移动
- 如果表达式 (tpax>20 or tpay>20) 为真,则
- 如果表达式 (tpx>stepx) 为真,则
- tpx=stepx
- 条件结束
- 如果表达式 (tpx<-stepx) 为真,则
- tpx=-stepx
- 条件结束
- //以X的差值等份值算出Y移动距离作相对移动
- 如果表达式 (tpy>ydengfenzhi) 为真,则
- tpy=ydengfenzhi
- 条件结束
- 如果表达式 (tpy<-ydengfenzhi) 为真,则
- tpy=-ydengfenzhi
- 条件结束
- 鼠标相对移动 tpx , tpy
- 延时50毫秒
- 跳转到标记 start
- 条件结束
- //差值小于精度值就直接结束子程序.不作处理
- 如果表达式 (tpax<=accuracy and tpay<=accuracy) 为真,则
- //差值较小时.作相对微移
- 否则
- 如果表达式 (tpx>1) 为真,则
- tpx=1
- 条件结束
- 如果表达式 (tpx<-1) 为真,则
- tpx=-1
- 条件结束
- 如果表达式 (tpy>1) 为真,则
- tpy=1
- 条件结束
- 如果表达式 (tpy<-1) 为真,则
- tpy=-1