- 注释:测试
- 注释:用户参数设置
- 用户定义变量 buildNums = 5 "待升级建筑数量,上限50"
- 用户定义变量 yanchi = 1000 "网络延迟,下限200毫秒"
- 注释:检查用户参数是否合法
- 如果 buildNums > 50 或者 buildNums < 1 则
- 弹出窗口 "待升级建筑数量不合法,应为1-50之间整数"
- 脚本停止运行
- 条件结束
- 如果 yanchi < 200 则
- 弹出窗口 "延迟量设置不合法,下限为200毫秒"
- 脚本停止运行
- 条件结束
- 注释:MsgBox buildNums
- 注释:获取窗口句柄,类名,标题
- 注释:Dim windowHandle,windowClass,windowTitle
- 注释:windowHandle = Plugin.Window.MousePoint()
- 注释:windowClass = Plugin.Window.GetClass(windowHandle)
- 注释:windowTitle = Plugin.Window.GetText(windowHandle)
- 注释:定义全局变量
- (语句无法识别,可能有错误): Dim xys() //待升级建筑物坐标
- 标记 start
- 调用 getXys()
- 循环当 true 时
- 调用 buildingLv()
- 延时 30 * 1000 毫秒
- 循环结束
- 注释:抓取待升级建筑物坐标
- 子程序 getXys()
- MsgBox("鼠标选择建筑物后,点击键盘'J'键")
- 重定义变量 xys(buildNums - 1,1)
- 循环 i 从 0 到 buildNums - 1
- 令 key = (键盘)等待按任意键
- 如果 key = 74 则
- 把当前鼠标所在的位置保存到 (xys(i,0), xys(i,1))
- MsgBox("抓取升级建筑" & i + 1 & "坐标为:" & xys(i,0) & "." & xys(i,1))
- 条件结束
- 循环结束
- MsgBox("待升级建筑物坐标抓取完毕")
- 子程序结束
- 注释:升级建筑物
- 子程序 buildingLv()
- 循环 i 从 0 到 buildNums - 1
- (鼠标)移动到 (xys(i,0), xys(i,1))
- 延时 yanchi 毫秒
- (鼠标)左键单击, 1次
- 延时 yanchi 毫秒
- (鼠标)左键单击, 1次
- 从左上到右下查找图片 "Attachment:\levelup.bmp",把找到的坐标保存到 (intX, intY),指定区域(左:0 上:0 右:1440 下:900),相似度 0.9
- 如果 intX > 0 并且 intY > 0 则
- (鼠标)移动到 (intX + 10, intY + 5)
- (鼠标)左键单击, 1次
- 条件结束
- 延时 yanchi 毫秒
- 循环结束
- 子程序结束