- ScanL(mx)=1
- 否则
- 调用外部VBScript子程序 在区域里从中间开始找颜色(MapA(0),MapA(1),MapA(2),MapA(3),"FF",xa,ya)
- 条件结束
- mx=mx+1
- 循环结束
- //判断
- N=0
- 如果表达式 (N<4) 为真,则循环执行
- i=0
- 如果表达式 (i<5) 为真,则循环执行
- 如果表达式 (ScanL(i)<>NumL(N,i)) 为真,则
- //一有不对马上跳出
- i=100
- 否则
- //全中
- 如果表达式 (i=4) 为真,则
- TheNum=N
- N=100
- 条件结束
- 条件结束
- i=i+1
- 循环结束
- N=N+1
- 循环结束
- 如果表达式 (N=101) 为真,则
- //筛选
- 如果表达式 (TheNum=0) 为真,则
- Number=2
- 否则如果(TheNum=1)为真,则
- Number=9
- 否则如果(TheNum=2)为真,则
- Number=8
- 否则如果(TheNum=3)为真,则
- Number=3
- 条件结束
- 否则
- //只余下5.6,扫描一个点即可
- 调用外部VBScript子程序 在区域里从中间开始找颜色(MapA(0),MapA(1),MapA(2),MapA(3),"FF",xa,ya)
- 如果表达式 (rel="080C08") 为真,则
- Number=5
- 否则如果(rel="94FFFF")为真,则
- Number=6
- 否则
- 调用外部VBScript子程序 在区域里从中间开始找颜色(MapA(0),MapA(1),MapA(2),MapA(3),"FF",xa,ya)
- 条件结束
- 条件结束
- 条件结束
- 子程序结束,回到调用处
- //取人物坐标值
- //置于变量MapX、MapY
- 子程序 GetMapPos
- x=742
- T=0
- (VBScript语句) Dim valPos(6)
- 如果表达式 (T<6) 为真,则循环执行
- 调用子程序 Scan
- (VBScript语句) valPos(T)=Number
- 如果表达式 (X=754) 为真,则
- X=780
- 否则
- X=X+6
- 条件结束
- T=T+1
- 循环结束
- (VBScript语句) MapX=valPos(0)*100+valPos(1)*10+valPos(2)
- (VBScript语句) MapY=valPos(3)*100+valPos(4)*10+valPos(5)
- //VBSCall MessageBox(MapX)
- //VBSCall MessageBox(MapY)
- 子程序结束,回到调用处
- //挂机参数 设置
- 子程序 SetPara
- // VBS tell(0)="挂机范围X坐标:"
- // VBS tell(1)="挂机范围Y坐标:"
- 调用子程序 GetMapPos
- MapX0=MapX
- MapY0=MapY
- tell="挂机半径:"
- intval=0
- 如果表达式 (intval=0) 为真,则循环执行
- 调用外部VBScript子程序 在区域里从中间开始找颜色(MapA(0),MapA(1),MapA(2),MapA(3),"FF",xa,ya)
- intval=str*1
- 如果表达式 (intval=0) 为真,则
- 弹出窗口 输入有误,请重输
- 条件结束
- 循环结束
- R0=intval
- 子程序结束,回到调用处
- //控制挂机范围
- 子程序 RangeCtrl
- 调用子程序 GetMapPos
- Mapmx=MapX0-MapX
- Mapmy=MapY0-MapY
- 如果表达式 ((Mapmx*Mapmx+Mapmy*Mapmy)>R0*R0) 为真,则
- //大于挂机半径
- //向原点走去?
- 如果表达式 (Mapmx>0) 为真,则
- //在右边
- stepx=100
- 否则如果(Mapmx<0)为真,则