1. 注释:本脚本为前台打怪脚本,功能仅对获得键盘输入焦点的当前窗口起作用
  2. 注释:最好使用按键精灵最新版,本脚本是在按键精灵9上测试可用
  3. 注释:脚本启动热键:键盘最右侧的小数字键盘上的"+"号;终止热键:键盘最右侧的小数字键盘上的"-"号
  4. 注释:脚本启动方法:
  5. 注释:1.在按键精灵中导入本脚本,并修改保存后,打勾使之有效;
  6. 注释:2.单开时,在TLBB窗口内任意用鼠标点击一下获得焦点,然后按启动热键(数字小键盘上的"+"号),保持3秒钟,直至弹出提示窗口,点击确定即可。
  7. 注释:3.双开时,在第1个TLBB窗口内任意用鼠标点击一下获得焦点,然后按启动热键(数字小键盘上的"+"号),在3秒钟之内用鼠标点击第2个TLBB窗口并保持不变,等待出现提示窗口后,,点击确定即可。
  8. 注释:TLBB:快捷键:F1——第1本书第1个技能;F2——常用的打怪技能键;F3——常用的打怪技能键;F4——一般为半怒的打怪技能键;F11——切换打怪目标
  9. 注释:若你不想使用这么多技能,可以直接修改脚本,或者将屏幕上F2、F3或者F4这些你不需要的技能图标移动到其它空位上
  10. 定义变量 redstartx
  11. 定义变量 redstarty
  12. 注释:用户双开打怪时,2个窗口通过按Ctrl+Tab键切换,此脚本部分支持双开打怪,但因脚本是前台打怪脚本,需要用户不停按Ctrl+Tab键切换两个窗口,仅能让双开时轻松一些。
  13. 注释:注意:redstartx和redstarty需要每次启动脚本之前修改;脚本启动后,不能移动窗口位置;若改变了窗口位置,需重新设置这两个参数
  14. 注释:查看X和Y坐标值,可使用抓抓,将鼠标移动到怪物血条的左侧左上位置,然后记录抓抓上显示的坐标
  15. 注释:屏幕上怪物血条的左上起始位置的X坐标,括号中第1个数是对应第1个窗口的怪物血条的X坐标,第2个数对应的是第2个窗口的怪物血条的X坐标
  16. 令 redstartx = Array(1396,590)
  17. 注释:屏幕上怪物血条的左上起始位置的Y坐标,括号中第1个数是对应第1个窗口的怪物血条的Y坐标,第2个数对应的是第2个窗口的怪物血条的Y坐标
  18. 令 redstarty = Array(55,55)
  19. 注释:提示:若用户单开,仅有一个窗口,那么让上述两个参数中括号内的两个数字相同即可,例如redstartx = Array(1392, 1392)
  20. 注释:注意:本脚本中采用的怪物血条颜色的标记为000BD9,显卡不同或者显示设置不同均有可能造成实际颜色差异,并导致脚本误判;若有必要,你需使用抓抓查看怪物血条颜色,然后替换本脚本中所有使用000BD9的地方(共3处)
  21. 注释:初始设置与提示窗口
  22. 注释:下面这句是得到当前键盘输入焦点的窗口句柄,(启动本脚本前,先用鼠标点击第1个TLBB窗口使之成为当前窗口)
  23. 令 Hwndorigin = Window.GetKeyFocusWnd()
  24. 注释:延迟3秒钟,在3秒钟内,请用鼠标点击第2个TLBB窗口窗口,并维持到出现提示窗口。
  25. 延时 3000 毫秒
  26. 令 Hwndorigin2 = Window.GetKeyFocusWnd()
  27. Msgbox("两个自动打怪窗口的句柄依次为:" & Hwndorigin & " " & Hwndorigin2 & " 请点击确定关闭此提示窗口。")
  28. 注释:脚本主体:
  29. 注释:一直不断的循环
  30. 循环当 True 时
  31.     注释:获得当前窗口的序号,第1个窗口的序号为0,第2个为1,不是初始设置的两个窗口时为-1
  32.     令 Hwndcur = Is0or1()
  33.     注释:若当前窗口是初始设置的2个TLBB窗口之一时,执行下列操作:
  34.     如果 Hwndcur >= 0 则
  35.         注释:区域模糊查色,功能:在指定区域内查找颜色近似为000BD9的地方,若找到了,将其位置保存在变量x,y中,若找不到这种颜色,则x,y值小于0
  36.         按 从左上到右下 的方式查找颜色 "000BD9",把找到的坐标保存到 (x, y),指定区域(左:redstartx(Hwndcur) 上:redstarty(Hwndcur) 右:redstartx(Hwndcur) 下:redstarty(Hwndcur) + 6),相似度 0.8
  37.         注释:当前窗口的当前怪物有血,则执行下列操作:
  38.         如果 x > 0 则
  39.             注释:按F1键,接着按F2键,然后0.8秒内不操作
  40.             (键盘)按 "F1" 键, 1次
  41.             延时 50 毫秒
  42.             (键盘)按 "F2" 键, 1次
  43.             延时 800 毫秒
  44.             注释:重新判断当前窗口的当前怪物是否有血
  45.             令 Hwndcur = Is0or1()
  46.             按 从左上到右下 的方式查找颜色 "000BD9",把找到的坐标保存到 (x, y),指定区域(左:redstartx(Hwndcur) 上:redstarty(Hwndcur) 右:redstartx(Hwndcur) 下:redstarty(Hwndcur) + 6),相似度 0.8
  47.             注释:当前窗口的当前怪物有血,则执行下列操作:
  48.             如果 x > 0 则
  49.                 注释:按F1键,接着按F3键,然后0.8秒内不操作
  50.                 (键盘)按 "F1" 键, 1次
  51.                 延时 50 毫秒
  52.                 (键盘)按 "F3" 键, 1次
  53.                 延时 800 毫秒
  54.             条件结束
  55.             注释:重新判断当前窗口的当前怪物是否有血
  56.             令 Hwndcur = Is0or1()
  57.             按 从左上到右下 的方式查找颜色 "000BD9",把找到的坐标保存到 (x, y),指定区域(左:redstartx(Hwndcur) 上:redstarty(Hwndcur) 右:redstartx(Hwndcur) 下:redstarty(Hwndcur) + 6),相似度 0.8
  58.             注释:当前窗口的当前怪物有血,则执行下列操作:
  59.             如果 x > 0 则
  60.                 注释:按F1键,接着按F4键,然后0.8秒内不操作
  61.                 (键盘)按 "F1" 键, 1次
  62.                 延时 50 毫秒
  63.                 (键盘)按 "F4" 键, 1次
  64.                 延时 800 毫秒
  65.             条件结束
  66.         否则
  67.             注释:若当前窗口的怪物无血,则切换打怪对象:按F11键 (用户需先在TLBB的快捷键设置中设置好)
  68.             (键盘)按 "F11" 键, 1次
  69.             延时 50 毫秒
  70.         条件结束
  71.     条件结束
  72. 循环结束
  73. 注释:函数Is0or1,功能:返回当前窗口的序号,第1个窗口的序号为0,第2个为1,不是初始设置的两个窗口时为-1
  74. 函数 Is0or1()
  75.     令 Hwndtemp = Window.GetKeyFocusWnd()
  76.     如果 Hwndtemp = Hwndorigin 则
  77.         令 Is0or1 = 0
  78.     否则如果 Hwndtemp = Hwndorigin2 则
  79.         令 Is0or1 = 1
  80.     否则
  81.         令 Is0or1 = - 1
  82.     条件结束
  83. 函数结束