- 条件结束
- i=i-1
- 延时32毫秒
- 循环结束
- 标记 extWhileA
- j=0
- //得到开始地点在数组中的位置
- 如果表达式 (j<=e) 为真,则循环执行
- 如果表达式 (zdxl(j,2)=ksdt) 为真,则
- b=j
- 条件结束
- j=j+1
- 延时32毫秒
- 循环结束
- //如果b或者e有一个为0说明没找到,此路不通,退出或者其他处理
- //If b*e=0
- // MessageBox 无法到达指定地图
- // EndScript
- //EndIf
- //开始移动 A-B-C-B-D-B-E
- // dtls=e
- // While b<e
- //If zdxl(dtls,2)=zdxl(e,2)
- //e=dtls
- //EndIf
- //dtls=dtls-1
- //EndWhile
- 如果表达式 (dtls<e) 为真,则循环执行
- 如果表达式 (zdxl(dtls,2)=zdxl(b,2)) 为真,则
- b=dtls
- 条件结束
- dtls=dtls+1
- 循环结束
- b=b+1
- //b点即是下一步走的地图,开始切换地图
- zdxlX=zdxl(b,0)
- zdxlY=zdxl(b,1)
- 调用子程序 清空屏幕对话框
- 调用子程序 打开小地图
- 鼠标移到 zdxlX-20 , zdxlY-20
- 左键单击
- 延时1500毫秒
- 鼠标移到 zdxlX , zdxlY
- 左键单击
- 调用子程序 清空屏幕对话框
- ntime=5
- 调用子程序 角色是否移动
- 调用子程序 自动打怪
- //判断是否到达
- // Gosub chkMapColor
- 延时1000毫秒
- 调用子程序 检查当前地图
- 如果表达式 (ksdt=jsdt) 为真,则
- 跳转到标记 自动寻路结束
- 否则
- 跳转到标记 自动寻路开始
- 条件结束
- 标记 自动寻路结束
- 子程序结束,回到调用处
- //====================自动寻路结束==============================
- //====================检查当前地图==============================
- 子程序 检查当前地图
- 调用外部VBScript子程序 在屏幕区域里查找图形(X1,Y1,X2,Y2,"Attachment:\起始定位图片.bmp",0.9,intX,intY)
- 如果表达式 (dbintX>0 and dbintY>0) 为真,则
- ksdt="稻田"
- 跳转到标记 结束检查当前地图
- 条件结束
- 调用外部VBScript子程序 在屏幕区域里查找图形(X1,Y1,X2,Y2,"Attachment:\起始定位图片.bmp",0.9,intX,intY)
- 如果表达式 (dbintX>0 and dbintY>0) 为真,则
- ksdt="稻香村"
- 跳转到标记 结束检查当前地图
- 条件结束
- 调用外部VBScript子程序 在屏幕区域里查找图形(X1,Y1,X2,Y2,"Attachment:\起始定位图片.bmp",0.9,intX,intY)
- 如果表达式 (dbintX>0 and dbintY>0) 为真,则
- ksdt="稻香村东"
- 跳转到标记 结束检查当前地图
- 条件结束
- 调用外部VBScript子程序 在屏幕区域里查找图形(X1,Y1,X2,Y2,"Attachment:\起始定位图片.bmp",0.9,intX,intY)
- 如果表达式 (dbintX>0 and dbintY>0) 为真,则
- ksdt="李纨小屋"
- 跳转到标记 结束检查当前地图
- 条件结束
- 标记 结束检查当前地图
- 子程序结束,回到调用处
- //====================检查当前地图结束==============================
- //====================判断人物是否移动==============================
- 子程序 角色是否移动
- //调用前请给ntime赋值,如: ntime=5 ,意思为5秒人物没有变化即中止判断,如果人物停止移动刚返还rwt=0
- dGetColor=0
- n=0
- 如果表达式 (n<ntime) 为真,则循环执行
- 调用外部VBScript子程序 在屏幕区域里查找图形(X1,Y1,X2,Y2,"Attachment:\起始定位图片.bmp",0.9,intX,intY)
- 调用外部VBScript子程序 在屏幕区域里查找图形(X1,Y1,X2,Y2,"Attachment:\起始定位图片.bmp",0.9,intX,intY)
- cGetColor=aGetColor+bGetColor
- 如果表达式 (cGetColor<>dGetColor) 为真,则
- dGetColor=cGetColor
- 延时500毫秒
- 否则
- n=n+1
- 延时500毫秒