- 注释:首先将脚本需要将自定义界面的内容赋值给变量,方便后面脚本直接使用
- 令 分解次数1 = from1.InputBox1.Text
- 令 分解间隔 = from1.InputBox3.Text
- 令 分解装备 = from1.ComboBox1.ListIndex
- (语句无法识别,可能有错误): SetSimMode 2//第三季DNF普通模拟完全失效,必须超级模拟
- 令 窗口句柄 = (命令库 API)查找窗口句柄("地下城与勇士","地下城与勇士")
- 如果 窗口句柄 = 0 则
- MsgBox("找不到DNF游戏窗口,请打开游戏后在运行脚本!",48,"警告")
- ExitScript()
- 否则
- Window.Move(窗口句柄,0,0)
- 条件结束
- 注释:上面的代码用处:寻找DNF窗口句柄,如果找到了则移动DNF窗口到坐标 0,0 找不到DNF窗口句柄则提示游戏没有运行,并且终止脚本
- 注释:分割线===以上代码尽量不要修改
- 标记 A
- 令 分解次数 = 分解次数1
- 循环当 分解次数 > 0 时
- 令 分解次数 = 分解次数 - 1
- 调用 判断角色()
- 如果 位置 = 1 则
- 调用 购买腰带()
- 否则
- 如果 位置 = 0 则
- 调用 到塞莉亚房间()
- 调用 购买腰带()
- 条件结束
- 条件结束
- 调用 架设分解机()
- 调用 分解背包()
- 循环结束
- 调用 修理分解()
- 跳转到标记 A
- 注释:分割线===以下代码尽量不要修改
- 子程序 判断角色
- 调用 点击确定()
- 注释:通过找图判断角色位置。1为塞莉亚房间,0为非塞莉亚房间
- 从左上到右下查找图片 "Attachment:\塞莉亚房间.bmp",把找到的坐标保存到 (intX, intY),指定区域(左:0 上:0 右:800 下:600),相似度 0.9
- 如果 intX >= 0 并且 intY >= 0 则
- 令 位置 = 1
- 否则
- 令 位置 = 0
- 条件结束
- 子程序结束
- 子程序 点击确定
- 注释:作用:利用循环点击确定按钮,直到没有确定按钮为止
- 延时 200 毫秒
- 从左上到右下查找图片 "Attachment:\确认按钮.bmp",把找到的坐标保存到 (intX, intY),指定区域(左:0 上:0 右:800 下:600),相似度 0.9
- 循环当 intX > 0 并且 intY > 0 时
- (鼠标)移动到 (intX + 10, intY + 10)
- (鼠标)左键单击, 2次
- 延时 100 毫秒
- 从左上到右下查找图片 "Attachment:\确认按钮.bmp",把找到的坐标保存到 (intX, intY),指定区域(左:0 上:0 右:640 下:480),相似度 0.9
- 循环结束
- 子程序结束
- 子程序 购买腰带
- 注释:往下翻页坐标302,370
- 注释:首先单击塞莉亚,打开物品店。这里不需要找图,直接用固定的坐标即可
- 延时 500 毫秒
- (鼠标)移动到 (379, 266)
- (鼠标)左键单击, 1次
- 延时 500 毫秒
- (鼠标)移动到 (426, 323)
- (鼠标)左键单击, 1次
- 注释:打开物品店了。现在开始判断有没有成功,使用装备栏图片判断。失败的话重新模拟点击
- 从左上到右下查找图片 "Attachment:\装备栏1.bmp",把找到的坐标保存到 (X1, Y1),指定区域(左:0 上:0 右:800 下:600),相似度 0.9
- 如果 X1 = - 1 并且 Y1 = - 1 则
- 从左上到右下查找图片 "Attachment:\装备栏2.bmp",把找到的坐标保存到 (X1, Y1),指定区域(左:0 上:0 右:800 下:600),相似度 0.9
- 条件结束
- 循环当 X1 = - 1 并且 Y1 = - 1 时
- 注释:这里说明没有找到装备栏,塞莉亚物品店打开失败。重新打开
- 延时 100 毫秒
- (键盘)按 "Esc" 键, 1次
- 延时 100 毫秒
- (鼠标)移动到 (379, 266)
- (鼠标)左键单击, 1次
- 延时 500 毫秒
- (鼠标)移动到 (426, 323)
- (鼠标)左键单击, 1次
- 延时 100 毫秒
- 从左上到右下查找图片 "Attachment:\装备栏1.bmp",把找到的坐标保存到 (X1, Y1),指定区域(左:0 上:0 右:800 下:600),相似度 0.9
- 如果 X1 = - 1 并且 Y1 = - 1 则
- 从左上到右下查找图片 "Attachment:\装备栏2.bmp",把找到的坐标保存到 (X1, Y1),指定区域(左:0 上:0 右:800 下:600),相似度 0.9
- 条件结束
- 循环结束
- (鼠标)移动到 (441, 231)
- (鼠标)左键单击, 10次
- 从左上到右下查找图片 "Attachment:\赛利亚腰带.bmp",把找到的坐标保存到 (X, Y),指定区域(左:0 上:0 右:400 下:600),相似度 0.9
- 循环当 X = - 1 并且 Y = - 1 时
- 注释:如果找不到腰带则往下翻页
- (鼠标)移动到 (440, 430)
- (鼠标)左键单击, 1次
- 从左上到右下查找图片 "Attachment:\赛利亚腰带.bmp",把找到的坐标保存到 (X, Y),指定区域(左:0 上:0 右:400 下:600),相似度 0.9
- 循环结束
- (鼠标)移动到 (400, 0)
- 延时 100 毫秒
- 从左上到右下查找图片 "Attachment:\赛利亚腰带.bmp",把找到的坐标保存到 (X, Y),指定区域(左:0 上:0 右:400 下:600),相似度 0.9
- 注释:找得到就跳出循环。接着用另一个循环来买到不能购买为止
- 从左上到右下查找图片 "Attachment:\公告.bmp",把找到的坐标保存到 (intX, intY),指定区域(左:0 上:0 右:640 下:480),相似度 0.9
- 循环 32 次
- 注释:从找图修改为只循环购买32次(一背包数量)