- 令 MyArray = Split(Coord,"|",- 1 ,1)
- 调用 移动并点击(Cint(MyArray(0)) + Cint(MyArray(2)) / 2 - Ux,Cint(MyArray(1)) + Cint(MyArray(3)) / 2 - Uy,0,1)
- 退出子程序
- 否则
- 启动程序或打开文件 ("cmd.exe /C Taskkill /f /im DNFchina.exe&Taskkill /f /im DNF.exe&Taskkill /f /im QQlogin.exe&exit")
- 脚本停止运行
- 条件结束
- 循环结束
- 子程序结束
- 子程序 判断窗口(名称)
- 定义变量 Array_name, Hwnd, Coord, MyArray
- 定义变量 W(4)
- 令 W(0) = "选大区,78,233,69EFFF,79,233,69EFFF"
- 令 W(1) = "输密码,90,457,FFFFFF,660,450,00605A"
- 令 W(2) = "择频道,80,40,383CC3,318,406,FFFFFF"
- 令 W(3) = "挑角色,470,445,8DC5DD,491,454,8DC5DD"
- 令 W(4) = "丽亚房,371,156,9BC8E6,370,156,9BC8E6"
- 循环 i 从 0 到 4
- 令 Array_name = Split(W(i),",",- 1 ,1)
- 如果 Array_name(0) = 名称 则
- 循环开始
- 延时 50 毫秒
- 令 Hwnd = Window.Find(0,"地下城与勇士")
- 如果 Hwnd > 0 则
- 令 Coord = Window.GetClientRect(Hwnd)
- 令 MyArray = Split(Coord,"|",- 1 ,1)
- 如果 Cint(MyArray(2)) = 687 或者 Cint(MyArray(2)) = 640 则
- 令 Ux = Cint(MyArray(0))
- 令 Uy = Cint(MyArray(1))
- 如果点 (Ux + Array_name(1),Uy + Array_name(2)) 的颜色等于 Array_name(3) 则
- 如果点 (Ux + Array_name(4),Uy + Array_name(5)) 的颜色等于 Array_name(6) 则
- 退出子程序
- 条件结束
- 条件结束
- 条件结束
- 条件结束
- 循环结束
- 条件结束
- 循环结束
- 子程序结束
- 子程序 移动并点击(横坐标,纵坐标,模拟方式,左击次数)
- 注释:点击次数: 0表示不点击
- 令 横坐标 = Ux + 横坐标
- 令 纵坐标 = Uy + 纵坐标
- 如果 模拟方式 = 0 则
- (鼠标)移动到 (横坐标, 纵坐标)
- 延时 Delay_move 毫秒
- 如果 左击次数 <> 0 则
- 循环 左击次数 次
- (鼠标)左键按下
- 延时 100 毫秒
- (鼠标)左键弹起
- 延时 Delay_click 毫秒
- 循环结束
- 条件结束
- 条件结束
- 子程序结束