- 条件结束
- 子程序结束,回到调用处
- //当角色处在地图边界时,修正其位置。
- 子程序 ComeBack
- 调用外部VBScript子程序 在区域里从中间开始找颜色(MapA(0),MapA(1),MapA(2),MapA(3),"FF",xa,ya)
- 如果表达式 (x>0 and y>0) 为真,则
- (VBScript语句) nx=Abs(x-PosA(0))
- (VBScript语句) ny=Abs(y-PosA(1))
- 如果表达式 (nx>2 or ny>2) 为真,则
- x=x-PosA(0)
- y=y-PosA(1)
- 如果表达式 (x<0) 为真,则
- mx=100
- 否则
- mx=-100
- 条件结束
- T=-1
- my=mx*y/x*T
- 如果表达式 (my>120) 为真,则
- my=90
- 否则如果(my<-100)为真,则
- my=-90
- 条件结束
- xb=mx+PosB(0)
- yb=my+PosB(1)
- 鼠标移到 xb , yb
- 延时400毫秒
- 左键单击
- 延时400毫秒
- 条件结束
- 条件结束
- 子程序结束,回到调用处
- //扫描坐标文字
- 子程序 Scan
- (VBScript语句) Dim ScanH(8)
- (VBScript语句) Dim Num(5,8)
- (VBScript语句) Num(0,0)=1:Num(0,1)=0:Num(0,2)=0:Num(0,3)=0:Num(0,4)=0:Num(0,5)=0:Num(0,6)=0:Num(0,7)=1
- (VBScript语句) Num(1,0)=1:Num(1,1)=1:Num(1,2)=1:Num(1,3)=1:Num(1,4)=1:Num(1,5)=1:Num(1,6)=1:Num(1,7)=1
- (VBScript语句) Num(2,0)=0:Num(2,1)=1:Num(2,2)=0:Num(2,3)=0:Num(2,4)=0:Num(2,5)=1:Num(2,6)=0:Num(2,7)=0
- (VBScript语句) Num(3,0)=1:Num(3,1)=0:Num(3,2)=0:Num(3,3)=1:Num(3,4)=1:Num(3,5)=1:Num(3,6)=1:Num(3,7)=1
- (VBScript语句) Num(4,0)=0:Num(4,0)=0:Num(4,2)=0:Num(4,3)=0:Num(4,4)=0:Num(4,5)=0:Num(4,6)=0:Num(4,7)=0
- (VBScript语句) Dim ScanL(4)
- (VBScript语句) Dim NumL(4,5)
- (VBScript语句) NumL(0,0)=0:NumL(0,1)=0:NumL(0,2)=0:NumL(0,3)=1:NumL(0,4)=0
- (VBScript语句) NumL(1,0)=1:NumL(1,1)=0:NumL(1,2)=0:NumL(1,3)=0:NumL(1,4)=1
- (VBScript语句) NumL(2,0)=0:NumL(2,1)=1:NumL(2,2)=1:NumL(2,3)=1:NumL(2,4)=0
- (VBScript语句) NumL(3,0)=0:NumL(3,1)=0:NumL(3,2)=1:NumL(3,3)=1:NumL(3,4)=0
- //取值
- my=0
- 如果表达式 (my<8) 为真,则循环执行
- 调用外部VBScript子程序 在区域里从中间开始找颜色(MapA(0),MapA(1),MapA(2),MapA(3),"FF",xa,ya)
- 如果表达式 (rel="080C08") 为真,则
- ScanH(my)=0
- 否则如果(rel="94FFFF")为真,则
- ScanH(my)=1
- 否则
- 调用外部VBScript子程序 在区域里从中间开始找颜色(MapA(0),MapA(1),MapA(2),MapA(3),"FF",xa,ya)
- 条件结束
- my=my+1
- 循环结束
- //判断
- N=0
- 如果表达式 (N<5) 为真,则循环执行
- i=0
- 如果表达式 (i<8) 为真,则循环执行
- 如果表达式 (ScanH(i)<>Num(N,i)) 为真,则
- //一有不对马上跳出
- i=100
- 否则
- //全中
- 如果表达式 (i=7) 为真,则
- TheNum=N
- N=100
- 条件结束
- 条件结束
- i=i+1
- 循环结束
- N=N+1
- 循环结束
- //筛选
- 如果表达式 (N=101) 为真,则
- 如果表达式 (TheNum=4 or TheNum=0) 为真,则
- Number=0
- 否则如果(TheNum=1)为真,则
- Number=1
- 否则如果(TheNum=2)为真,则
- Number=4
- 否则如果(TheNum=3)为真,则
- Number=7
- 条件结束
- 否则
- //尚未能确认
- //再进行横向扫描
- //取值
- mx=0
- 如果表达式 (mx<5) 为真,则循环执行
- 调用外部VBScript子程序 在区域里从中间开始找颜色(MapA(0),MapA(1),MapA(2),MapA(3),"FF",xa,ya)
- 如果表达式 (rel="080C08") 为真,则
- ScanL(mx)=0
- 否则如果(rel="94FFFF")为真,则