- 如果表达式 (Num<=5) 为真,则
- PosY = PosY+(Num-1)*56
- //VBSCall MessageBox (PosX)
- //VBSCall MessageBox (PosY)
- 否则
- PosY = PosY+(5-1)*56
- 条件结束
- 子程序结束,回到调用处
- //移动鼠标到指定点(以窗口为准参数PosX,PosY相对坐标)
- 子程序 移动鼠标
- 调用插件命令 winRect=Window.GetClientRect(hwn)
- winPoint = Split(winRect, "|", -1, 1)
- AbsX = CInt(winPoint(0)) + PosX
- AbsY = CInt(winPoint(1)) + PosY
- 鼠标移到 AbsX , AbsY
- PosX = AbsX
- PosY = AbsY
- 延时600毫秒
- 子程序结束,回到调用处
- //等对话按钮出现
- 子程序 等按钮
- StButton = 0
- 如果表达式 (StButton = 0) 为真,则循环执行
- PosX = 635
- PosY = 353
- 调用子程序 坐标转换
- 如果 (PosX,PosY) 的颜色等于 #FFFFFF 则
- StButton = 1
- 延时500毫秒
- 否则
- 按键<Enter>
- 延时1000毫秒
- 条件结束
- 循环结束
- 子程序结束,回到调用处
- 子程序 转向
- //先定位鼠标,因为在聊天窗口是无法转向的
- PosX = 399
- PosY = 299
- 调用子程序 移动鼠标
- //判断是否需要复位后转向,或就以当前位置转向
- //0为复位后转向1为不复位直接转向
- 如果表达式 (TurnReset = 0) 为真,则
- 右键单击
- 否则如果(TurnReset = 1)为真,则
- 循环 2 遍
- 按键<Esc>
- 延时300毫秒
- 循环结束
- 否则
- 调用外部VBScript子程序 MessageBox ("错误的码头,请开到多佛尔或伦敦后重新执行!")
- 条件结束
- 延时1500毫秒
- 如果表达式 (TurnWay = "R") 为真,则
- 按住<Ctrl>
- 按住<Right>
- 延时TurnAngle毫秒
- 弹起<Ctrl>
- 弹起<Right>
- 延时100毫秒
- 否则如果(TurnWay = "L")为真,则
- 按住<Ctrl>
- 按住<Left>
- 延时TurnAngle毫秒
- 弹起<Ctrl>
- 弹起<Left>
- 延时100毫秒
- 否则
- 调用外部VBScript子程序 MessageBox ("错误的码头,请开到多佛尔或伦敦后重新执行!")
- 条件结束
- 子程序结束,回到调用处
- 子程序 快速入仓
- 如果表达式 (iWareHouse = 0) 为真,则
- PosX = 354
- PosY = 140
- 调用子程序 移动鼠标
- 左键单击
- 延时500毫秒
- 否则如果(iWareHouse = 1)为真,则
- PosX = 354
- PosY = 280
- 调用子程序 坐标转换
- 循环 3 遍
- 调用子程序 最大量
- PosY = PosY-70
- 循环结束
- 否则
- 调用外部VBScript子程序 MessageBox ("错误的码头,请开到多佛尔或伦敦后重新执行!")
- 条件结束
- 子程序结束,回到调用处
- 子程序 最大量
- MaxOver = 0
- 如果表达式 (MaxOver = 0) 为真,则循环执行
- 如果 (PosX,PosY) 的颜色大约等于 #BBBBBB 则
- 鼠标移到 PosX , PosY
- 延时600毫秒
- 左键单击
- 延时500毫秒
- 否则
- MaxOver = 1