1. 注释:说在前面的话:
  2. 注释:这是一款人人网下的种植养殖游戏,里面带有打猎小游戏,其实就是打地鼠游戏
  3. 注释:游戏名称“庄园时代”,我通常是用人人桌面打开应用程序。
  4. 注释:做此脚本就是为了在打猎过程中节省鼠标的点击从而延长鼠标的使用寿命
  5. 注释:使用方法:进入到打猎界面,右下角出现“开始游戏”按钮时,按F10
  6. 注释:脚本开始运行,鼠标每0.1秒会敲击一次,你只需要移动鼠标到要敲的怪上即可
  7. 注释:但是为了不敲击灰色的怪而扣蘑菇的话,建议不要一直把鼠标停在洞口上
  8. 注释:
  9. 注释:以下进入正题,开始编写脚本
  10. 注释:
  11. 注释:获得游戏窗口句柄和位置尺寸等信息
  12. 注释:得到鼠标指向的窗口句柄
  13. 令 hw = window.MousePoint()
  14. 注释:得到窗口客户区大小
  15. 令 clintrect = window.GetClientRect(hw)
  16. 令 rect = split(clintrect,"|",- 1 ,1)
  17. 注释:
  18. 令 xoffset = cint(rect(0))
  19. 令 yoffset = cint(rect(1))
  20. 令 xwinsize = cint(rect(2))
  21. 令 ywinsize = cint(rect(3))
  22. 注释:
  23. 注释:系统和窗口初始化完毕
  24. 注释:
  25. 注释:以下语句判断是否获得的是游戏窗口
  26. 注释:由句柄信息得到,游戏窗口大小是 :760*600
  27. 如果 xwinsize <> 760 或者 ywinsize <> 600 则
  28.     弹出窗口 "请将鼠标放在游戏窗口内。"
  29.     跳转到标记 结束
  30. 否则
  31. 条件结束
  32. 注释:定义变量
  33. 注释:dx_s和dy_s是“开始按钮”的相对位置
  34. 注释:dx_pk和dy_pk是PK条紫色的相对位置
  35. 注释:dx_end和dy_end是判断该局是否结束的标准,其实就是右下角“离开”按钮的相对位置
  36. 定义变量 dx_s, dy_s, dx_pk, dy_pk, dx_end, dy_end
  37. 令 dx_s = 467
  38. 令 dy_s = 447
  39. 令 dx_pk = 479
  40. 令 dy_pk = 370
  41. 令 dx_end = 661
  42. 令 dy_end = 534
  43. 注释:
  44. 注释:功能:移动鼠标到“开始游戏”按钮
  45. (鼠标)移动到 (xoffset + dx_s, yoffset + dy_s)
  46. 延时 200 毫秒
  47. (鼠标)左键单击, 1次
  48. 延时 1000 毫秒
  49. 注释:进入游戏:打地鼠界面
  50. 标记 start
  51. 注释:
  52. 如果点 (xoffset + dx_pk,yoffset + dy_pk) 的颜色约等于 "C43888" 则
  53.     循环 10 次
  54.         (鼠标)左键单击, 1次
  55.         延时 80 毫秒
  56.     循环结束
  57. 否则
  58.     (鼠标)左键单击, 1次
  59.     延时 100 毫秒
  60. 条件结束
  61. 如果点 (xoffset + dx_end,yoffset + dy_end) 的颜色不等于 "1C2941" 则
  62.     跳转到标记 结束
  63. 否则
  64. 条件结束
  65. 跳转到标记 start
  66. 注释:脚本停止运行
  67. 标记 结束
  68. 脚本停止运行