1. 注释:首先将脚本需要将自定义界面的内容赋值给变量,方便后面脚本直接使用
  2. 令 分解次数1 = from1.InputBox1.Text
  3. 令 分解间隔 = from1.InputBox3.Text
  4. 令 分解装备 = from1.ComboBox1.ListIndex
  5. (语句无法识别,可能有错误): SetSimMode 2//第三季DNF普通模拟完全失效,必须超级模拟
  6. 令 窗口句柄 = (命令库 API)查找窗口句柄("地下城与勇士","地下城与勇士")
  7. 如果 窗口句柄 = 0 则
  8.     MsgBox("找不到DNF游戏窗口,请打开游戏后在运行脚本!",48,"警告")
  9.     ExitScript()
  10. 否则
  11.     Window.Move(窗口句柄,0,0)
  12. 条件结束
  13. 注释:上面的代码用处:寻找DNF窗口句柄,如果找到了则移动DNF窗口到坐标 0,0 找不到DNF窗口句柄则提示游戏没有运行,并且终止脚本
  14. 注释:分割线===以上代码尽量不要修改
  15. 标记 A
  16. 令 分解次数 = 分解次数1
  17. 循环当 分解次数 > 0 时
  18.     令 分解次数 = 分解次数 - 1
  19.     调用 判断角色()
  20.     如果 位置 = 1 则
  21.         调用 购买腰带()
  22.     否则
  23.         如果 位置 = 0 则
  24.             调用 到塞莉亚房间()
  25.             调用 购买腰带()
  26.         条件结束
  27.     条件结束
  28.     调用 架设分解机()
  29.     调用 分解背包()
  30. 循环结束
  31. 调用 修理分解()
  32. 跳转到标记 A
  33. 注释:分割线===以下代码尽量不要修改
  34. 子程序 判断角色
  35.     调用 点击确定()
  36.     注释:通过找图判断角色位置。1为塞莉亚房间,0为非塞莉亚房间
  37.     从左上到右下查找图片 "Attachment:\塞莉亚房间.bmp",把找到的坐标保存到 (intX, intY),指定区域(左:0 上:0 右:800 下:600),相似度 0.9
  38.     如果 intX >= 0 并且 intY >= 0 则
  39.         令 位置 = 1
  40.     否则
  41.         令 位置 = 0
  42.     条件结束
  43. 子程序结束
  44. 子程序 点击确定
  45.     注释:作用:利用循环点击确定按钮,直到没有确定按钮为止
  46.     延时 200 毫秒
  47.     从左上到右下查找图片 "Attachment:\确认按钮.bmp",把找到的坐标保存到 (intX, intY),指定区域(左:0 上:0 右:800 下:600),相似度 0.9
  48.     循环当 intX > 0 并且 intY > 0 时
  49.         (鼠标)移动到 (intX + 10, intY + 10)
  50.         (鼠标)左键单击, 2次
  51.         延时 100 毫秒
  52.         从左上到右下查找图片 "Attachment:\确认按钮.bmp",把找到的坐标保存到 (intX, intY),指定区域(左:0 上:0 右:640 下:480),相似度 0.9
  53.     循环结束
  54. 子程序结束
  55. 子程序 购买腰带
  56.     注释:往下翻页坐标302,370
  57.     注释:首先单击塞莉亚,打开物品店。这里不需要找图,直接用固定的坐标即可
  58.     延时 500 毫秒
  59.     (鼠标)移动到 (379, 266)
  60.     (鼠标)左键单击, 1次
  61.     延时 500 毫秒
  62.     (鼠标)移动到 (426, 323)
  63.     (鼠标)左键单击, 1次
  64.     注释:打开物品店了。现在开始判断有没有成功,使用装备栏图片判断。失败的话重新模拟点击
  65.     从左上到右下查找图片 "Attachment:\装备栏1.bmp",把找到的坐标保存到 (X1, Y1),指定区域(左:0 上:0 右:800 下:600),相似度 0.9
  66.     如果 X1 = - 1 并且 Y1 = - 1 则
  67.         从左上到右下查找图片 "Attachment:\装备栏2.bmp",把找到的坐标保存到 (X1, Y1),指定区域(左:0 上:0 右:800 下:600),相似度 0.9
  68.     条件结束
  69.     循环当 X1 = - 1 并且 Y1 = - 1 时
  70.         注释:这里说明没有找到装备栏,塞莉亚物品店打开失败。重新打开
  71.         延时 100 毫秒
  72.         (键盘)按 "Esc" 键, 1次
  73.         延时 100 毫秒
  74.         (鼠标)移动到 (379, 266)
  75.         (鼠标)左键单击, 1次
  76.         延时 500 毫秒
  77.         (鼠标)移动到 (426, 323)
  78.         (鼠标)左键单击, 1次
  79.         延时 100 毫秒
  80.         从左上到右下查找图片 "Attachment:\装备栏1.bmp",把找到的坐标保存到 (X1, Y1),指定区域(左:0 上:0 右:800 下:600),相似度 0.9
  81.         如果 X1 = - 1 并且 Y1 = - 1 则
  82.             从左上到右下查找图片 "Attachment:\装备栏2.bmp",把找到的坐标保存到 (X1, Y1),指定区域(左:0 上:0 右:800 下:600),相似度 0.9
  83.         条件结束
  84.     循环结束
  85.     (鼠标)移动到 (441, 231)
  86.     (鼠标)左键单击, 10次
  87.     从左上到右下查找图片 "Attachment:\赛利亚腰带.bmp",把找到的坐标保存到 (X, Y),指定区域(左:0 上:0 右:400 下:600),相似度 0.9
  88.     循环当 X = - 1 并且 Y = - 1 时
  89.         注释:如果找不到腰带则往下翻页
  90.         (鼠标)移动到 (440, 430)
  91.         (鼠标)左键单击, 1次
  92.         从左上到右下查找图片 "Attachment:\赛利亚腰带.bmp",把找到的坐标保存到 (X, Y),指定区域(左:0 上:0 右:400 下:600),相似度 0.9
  93.     循环结束
  94.     (鼠标)移动到 (400, 0)
  95.     延时 100 毫秒
  96.     从左上到右下查找图片 "Attachment:\赛利亚腰带.bmp",把找到的坐标保存到 (X, Y),指定区域(左:0 上:0 右:400 下:600),相似度 0.9
  97.     注释:找得到就跳出循环。接着用另一个循环来买到不能购买为止
  98.     从左上到右下查找图片 "Attachment:\公告.bmp",把找到的坐标保存到 (intX, intY),指定区域(左:0 上:0 右:640 下:480),相似度 0.9
  99.     循环 32 次
  100.         注释:从找图修改为只循环购买32次(一背包数量)