1. 注释:脚本运行环境:
  2. 注释:分辨率:建议在X>1152,Y>800的分辨率下运行!标准分辨率为:1440x900
  3. 注释:系统:Microsoft Windows XP
  4. 注释:按键版本:8.31.8583
  5. 注释:色深:32
  6. 注释:可做任务:
  7. 注释:扫地
  8. 注释:探访
  9. 注释:放河灯
  10. 注释:买戒指
  11. 注释:买衣服
  12. 注释:买武器
  13. 注释:种树+杀怪
  14. 注释:巡逻+杀怪
  15. 注释:┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
  16. 注释: 说明:
  17. 注释:
  18. 注释: 本脚本为"草稿"作品.因有事,未经优化,放上代码供大家学习之用.
  19. 注释: 如执行中出现意外.脚本可能死循环某一段代码,停止不前.
  20. 注释:
  21. 注释: 特殊功能:
  22. 注释:
  23. 注释: 考虑到游戏窗口的灵活性,脚本会自己调节游戏窗口大小.
  24. 注释:
  25. 注释: 设置
  26. 注释:
  27. 注释: 分辨率:建议在X>1152,Y>800的分辨率下运行!标准分辨率为:1440x900
  28. 注释:
  29. 注释: ㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣
  30. 注释: ㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣作者 : 按键用户 ㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣
  31. 注释: ㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣ QQ : 897589424 ㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣
  32. 注释: ㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣㊣
  33. 注释:┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
  34. 用户定义变量 加血=70 "当血少于?%时加血"
  35. 用户定义变量 加蓝=40 "当蓝少于?%时加蓝"
  36. 用户定义变量 加血按键="F1" "按?键加血"
  37. 用户定义变量 加蓝按键="F2" "按?键加蓝"
  38. 用户定义变量 jnaj=1 "按?键技能(单秒技能)"
  39. 用户定义变量 WLGZ=9 "按?键万流归宗(回师门)"
  40. 用户定义变量 任务完成=DropList{"关机":"关机"|"报警":"报警"|"短信提示":"短信提示"}=0 "设置内容"
  41. 用户定义变量 音乐路径="C:\WINDOWS\Media\Windows XP 启动.wav" "报警音乐路径"
  42. 定义变量 怪
  43. 令 Hwnd = Window.Find("MainWnd class of ArkEngine",0)
  44. 调用 Window.Move(Hwnd,0,0)
  45. 调用 Window.SetClientSize(Hwnd,1024,758)
  46. 调用 Window.Active(Hwnd)
  47. 令 XY = Window.GetClientRect(Hwnd)
  48. 如果 StrComp(Right(XY,8),"1024|758") <> 0 则
  49.     MsgBox("桌面分辨率太小,脚本无法执行!")
  50.     脚本停止运行
  51. 条件结束
  52. 调用 调整窗口大小()
  53. 令 KMData = bgkms3_02.KMTransform(hwnd,1)
  54. 如果 Not IsArray(KMData) 则
  55.     MsgBox("获得窗口数据失败",4096)
  56. 条件结束
  57. 延时 1000 毫秒
  58. 令 sRect = Window.GetClientRect(Hwnd)
  59. 令 x = Split(sRect,"|")(0)
  60. 令 y = Split(sRect,"|")(1)
  61. 注释:///////////////////////////////////////////////////////////
  62. 令 Y1 = Year(Date)
  63. 令 Mon1 = Month(Date)
  64. 令 D1 = Day(Date)
  65. 令 W1 = Weekday(Date,vbMonday)
  66. 令 Text = File.ReadFileEx("C:\Log.txt")
  67. 令 BT1 = UBound(Split(Text,Y1 & "年" & Mon1 & "月" & D1 & "号 星期" & W1))
  68. 如果 BT1 < 1 则
  69.     调用 File.WriteFileEx("C:\Log.txt",vbCrLf & vbCrLf & vbCrLf & "脚本启动时间:" & Y1 & "年" & Mon1 & "月" & D1 & "号 星期" & W1 & vbCrLf)
  70. 条件结束
  71. 注释:///////////////////////////////////////////////////////////
  72. 注释:脚本开始
  73. 启动线程 加血蓝线程
  74. 调用 万流归宗()
  75. 调用 目标太虚道长()
  76. 标记 接任务
  77. 调用 师门任务()
  78. 调用 接受()
  79. 调用 任务判断(任务)
  80. 脚本停止运行
  81. 子程序 加血蓝线程()
  82.     注释:加血算法=(血条后X坐标-血条前X坐标)/100*百分比参数+窗口起点X坐标+窗口上血条X坐标
  83.     循环当 true 时
  84.         如果点 ((181 - 75) / 100 * 加血 + 血蓝X + 75,血蓝Y + 29) 的颜色约等于 "090990" 则
  85.         否则
  86.             调用 bgkms3_02.KeyPress(KMData,加血按键)
  87.         条件结束
  88.         如果点 ((181 - 75) / 100 * 加蓝 + 血蓝X + 75,血蓝Y + 40) 的颜色约等于 "953C09" 则
  89.         否则
  90.             调用 bgkms3_02.KeyPress(KMData,加蓝按键)
  91.         条件结束
  92.         Randomize
  93.         令 延时 = Int((900 * Rnd) + 501)
  94.         注释: TracePrint 延时
  95.         延时 延时 毫秒
  96.     循环结束
  97. 子程序结束
  98. 子程序 任务判断(任务)
  99.     延时 1000 毫秒
  100.     (语句无法识别,可能有错误): XY=Plugin.Color.FindMutiColor(0,0,1440,900,"FFC64C","2|-2|FFC64C,0|8|FFC64C,2|8|FFC64C,2|7|FFC64C,5|3|FFC64C,7|3|FFC64C,5|-1|FFC64C,5|7|FFC64C,19|7|FFC64C,22|3|FFC64C,12|3|FFC64C",1)//扫地