- 注释:=================*按键8代码*===================
- 注释:=================*游戏*设置*===================
- 注释: 小尺寸窗口
- 注释:=================*分 *辩* 率*==================
- 注释: 1024*768 (最佳是1027*768)
- 注释:=================*脚本*开始*===================
- 令 窗口 = (命令库 API)查找窗口句柄("QQ炫舞","QQ炫舞")
- 注释:查找游戏窗口
- 如果 窗口 = 0 则
- 弹出窗口 "未找到炫舞游戏窗口"
- 脚本停止运行
- 注释:游戏未打开 停止脚本
- 条件结束
- 调用 Window.Move(窗口,1,1)
- 注释:移动窗口
- 调用 Window.Active(窗口)
- 注释:激活窗口
- 令 sRect = Window.GetWindowRect(窗口)
- 令 f = split(sRect,"|")
- 注释:得到窗口句柄的边框大小(包括标题栏)
- 令 sRect1 = Window.GetClientRect(窗口)
- 令 d = split(sRect1,"|")
- 注释:得到窗口句柄的客户区大小
- 令 khx = d(0) - f(0)
- 令 khy = d(1) - f(1)
- 注释:KHX=画面X KHY=画面Y
- 注释:也就是减去窗口标题X,Y得到画面内X,Y
- 注释:MSGBOX "X=" & khx & "Y=" & khy
- 延时 200 毫秒
- 令 向前面搜索 = 0
- 令 检测按键 = ""
- 注释:P设置 P点微调
- 标记 等待
- 令 起点X坐标 = khx + 282
- 令 起点Y坐标 = khy + 366
- 注释:MSGBOX "X=" & khx + 282 & "Y=" & khy + 366
- 令 循环次数 = 260
- 注释:找箭头用
- 令 NUM = Color.CountColor(khx + 284,khy + 365,khx + 536,khy + 385,"CE5000",0.7)
- 如果 NUM > 5 则
- 注释:找箭头颜色(蓝色)
- 否则
- 延时 200 毫秒
- 跳转到标记 等待
- 注释:未出现就等待
- 条件结束
- 循环 循环次数 次
- 注释:每次出现箭头循环260次
- 调用 P点设置()
- 注释:调用子程序调整P点位置
- 如果点 (起点X坐标,起点Y坐标) 的颜色约等于 "C84800" 则
- 调用 按箭头()
- 注释:大约等于蓝色 就调用子程序 按箭头()
- 否则
- 令 起点X坐标 = 起点X坐标 + 1
- 注释:否则就向前搜索蓝色的点
- 条件结束
- 循环结束
- 注释:循环完后 所有的箭头都按完了就检查球的位置
- 标记 按空格键
- 从左上到右下查找图片 "Attachment:\q_u.bmp",把找到的坐标保存到 (intX, intY),指定区域(左:khx + 411 上:khy + 337 右:khx + 533 下:khy + 349),相似度 0.7
- 注释:这里我试过很多方法 感觉这个比较有用
- 如果 intx + 10 + 向前面搜索 >= khx + 505 - 1 则
- 注释:505为P点坐标 用循环找图来判断P点
- (超级模拟键盘)按 "Space" 键, 1次
- 延时 400 毫秒
- 否则
- 跳转到标记 按空格键
- 注释:这里电脑好的 不要加延时 感觉延时影响连P
- 条件结束
- 跳转到标记 等待
- 注释:按完一次 等待箭头出现
- 脚本停止运行
- 子程序 按箭头()
- 令 a = 0
- 令 b = 0
- 令 d = 0
- 注释:全部清0
- 如果点 (起点X坐标 - 3,起点Y坐标 + 4) 的颜色约等于 "B54700" 则
- 注释:点1 (看图片)
- 令 a = 1
- 条件结束
- 如果点 (起点X坐标 + 5,起点Y坐标 + 5) 的颜色约等于 "D15200" 则
- 令 b = 4
- 注释:点2 (看图片)
- 条件结束
- 如果点 (起点X坐标,起点Y坐标 + 14) 的颜色约等于 "E28700" 则
- 令 d = 6
- 注释:点3 (看图片)
- 条件结束
- 令 pd = a + b + d
- 如果 pd = 7 则
- 注释:← =点3+点1
- (键盘)按 "Left" 键, 1次
- 令 起点X坐标 = 起点X坐标 + 18
- 否则如果 pd = 4 则
- 注释:→ =点3+点1
- (超级模拟键盘)按 "Right" 键, 1次
- 令 起点X坐标 = 起点X坐标 + 18
- 否则如果 pd = 11 则