设为首页收藏本站亲,今天是2018年01月20日,离还有-17550.666666667天。

易源码

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 275|回复: 13

火影忍者OL--2017单窗口

[复制链接]

3188

主题

7949

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
19393
发表于 2017-6-4 11:07:07 | 显示全部楼层 |阅读模式
链接:http://pan.baidu.com/s/1i4K2rGh 密码:a3lw

  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
变量名类 型数组备 注
dm大漠英文版  

子程序名返回值类型公开备 注
__启动窗口_创建完毕  
日志文件 = 打开文件 (取运行目录 ()“\日志.txt”, #重写, #无限制 )
删除数据 (日志文件, 0)
输出调试文本 (dm.Createobject ())
运行 (“net stop uxsms”, 假, #隐藏窗口 )
添加日志 (“您好!今天是” + 到文本 (取时间部分 (取现行时间 (), #月份 )) + “月” + 到文本 (取时间部分 (取现行时间 (), #日 )) + “日 星期” + 到文本 (到整数 (取时间部分 (取现行时间 (), #星期几 )) - 1)#换行符 )
添加日志 (当前时间 ()“大漠版本:” + 到文本 (dm.Ver ()) + #换行符 )
防止休眠 ()
抓捕通灵兽总次数 = 10
子程序名返回值类型公开备 注
__启动窗口_首次激活  
选择夹1.现行子夹 = 1
选择夹1.现行子夹 = 0
子程序名返回值类型公开备 注
防止休眠  
变量名类 型静态数组备 注
ES_CONTINUOUS整数型  
ES_DISPLAY_REQUIRED整数型  
ES_SYSTEM_REQUIRED整数型  
ES_CONTINUOUS = 2147483648
ES_DISPLAY_REQUIRED = 2
ES_SYSTEM_REQUIRED = 1
SetThreadExecutionState (位或 (ES_CONTINUOUS, ES_DISPLAY_REQUIRED, ES_SYSTEM_REQUIRED))
子程序名返回值类型公开备 注
__启动窗口_将被销毁  
变量名类 型静态数组备 注
自进程ID整数型  
' 运行 (“net start uxsms”, 假, #隐藏窗口)
自进程ID = GetCurrentProcessId ()
TerminateProcess (OpenProcess (1, 假, 自进程ID), 0)
销毁 ()
子程序名返回值类型公开备 注
当前时间文本型 
返回 (到文本 (取小时 (取现行时间 ()))“:” + 到文本 (取分钟 (取现行时间 ()))“:” + 到文本 (取秒 (取现行时间 ()))“ ”)
子程序名返回值类型公开备 注
_按钮_主窗口_被单击  
添加日志 (当前时间 ()“主窗口:” + 到文本 (FindWindowA (“175BROWSER”, “175游戏浏览器”)) + #换行符 )
浏览器窗口句柄 = FindWindowA (“175BROWSER”, “175游戏浏览器”)
浏览器窗口_长 = 1300
浏览器窗口_宽 = 900
MoveWindow (浏览器窗口句柄, 0, 0, 浏览器窗口_长, 浏览器窗口_宽, )
浏览器进程ID = 窗口_句柄取进程ID (浏览器窗口句柄)
添加日志 (“进程ID:” + 到文本 (浏览器进程ID)#换行符 )
读取窗口 ()
取游戏窗口数据 ()
取游戏窗口大小 ()
子程序名返回值类型公开备 注
_按钮_初始化_被单击  
创建线程 (到整数 (选择夹1.现行子夹 + 1))
初始化 (到整数 (选择夹1.现行子夹 + 1))
子程序名返回值类型公开备 注
_按钮3_被单击  
如果真 (总开关 = )
创建队伍 (到整数 (选择夹1.现行子夹 + 1))

子程序名返回值类型公开备 注
_按钮2_被单击  
如果真 (总开关 = )
加入队伍 (到整数 (选择夹1.现行子夹 + 1))

子程序名返回值类型公开备 注
_按钮4_被单击  
如果真 (总开关 = )
强者降临 (到整数 (选择夹1.现行子夹 + 1), “天级”)

子程序名返回值类型公开备 注
_按钮9_被单击  
如果真 (总开关 = )
羁绊对决 (到整数 (选择夹1.现行子夹 + 1))

子程序名返回值类型公开备 注
_按钮_停止_被单击  
' 这里要加入很多开关
总开关 = 假
羁绊对决_总开关 = 假
子程序名返回值类型公开备 注
_按钮11_被单击  
如果真 (总开关 = )
组队副本 (到整数 (选择夹1.现行子夹 + 1), 1)

子程序名返回值类型公开备 注
_按钮12_被单击  
如果真 (总开关 = )
拯救人柱力 (到整数 (选择夹1.现行子夹 + 1))

子程序名返回值类型公开备 注
_按钮14_被单击  
如果真 (总开关 = )
押镖劫掠 (到整数 (选择夹1.现行子夹 + 1))

子程序名返回值类型公开备 注
_按钮19_被单击  
如果真 (总开关 = )
斗祭战场 (到整数 (选择夹1.现行子夹 + 1))

子程序名返回值类型公开备 注
_按钮22_被单击  
如果真 (总开关 = )
组织通灵兽 (到整数 (选择夹1.现行子夹 + 1))

子程序名返回值类型公开备 注
_按钮23_被单击  
如果真 (总开关 = )
游戏窗口是否存在 (到整数 (选择夹1.现行子夹 + 1))

子程序名返回值类型公开备 注
_按钮_启动_被单击  
变量名类 型静态数组备 注
次数整数型  
总开关 = 真
超级延时 (1)
如果真 (_启动窗口.选择框_左侧任务.选中 = 总开关 = )
添加日志 (“开始执行左侧任务...”#换行符 )
添加日志 (当前时间 ()#换行符 )
如果真 (总开关 = )
回城 (到整数 (选择夹1.现行子夹 + 1))
如果真 (总开关 = )
黑市商人 (到整数 (选择夹1.现行子夹 + 1))
如果真 (总开关 = )
采矿 (到整数 (选择夹1.现行子夹 + 1))
如果真 (总开关 = )
幸运转盘 (到整数 (选择夹1.现行子夹 + 1))
如果真 (总开关 = )
组织技能 (到整数 (选择夹1.现行子夹 + 1))
如果真 (总开关 = )
测试答题 (到整数 (选择夹1.现行子夹 + 1))
如果真 (总开关 = )
忍者宝箱 (到整数 (选择夹1.现行子夹 + 1))
添加日志 (“左侧任务执行完毕...”#换行符 )
添加日志 (当前时间 ()#换行符 )
超级延时 (1)
如果真 (选择框_顶部任务.选中 = 总开关 = )
生存整体通关 = 假
添加日志 (“开始执行顶部任务...”#换行符 )
添加日志 (当前时间 ()#换行符 )
如果真 (总开关 = 生存整体通关 = )
生存演习 (到整数 (选择夹1.现行子夹 + 1), “生存演习-C”, 6)
超级延时 (2)
如果真 (总开关 = 生存整体通关 = )
生存演习 (到整数 (选择夹1.现行子夹 + 1), “生存演习-B”, 4)
超级延时 (2)
如果真 (总开关 = 生存整体通关 = )
生存演习 (到整数 (选择夹1.现行子夹 + 1), “生存演习-A”, 3)
超级延时 (2)
如果真 (总开关 = )
生存演习 (到整数 (选择夹1.现行子夹 + 1), “生存演习-重置”, 2)
超级延时 (2)
如果真 (总开关 = 生存整体通关 = )
生存演习 (到整数 (选择夹1.现行子夹 + 1), “生存演习-C”, 6)
超级延时 (2)
如果真 (总开关 = 生存整体通关 = )
生存演习 (到整数 (选择夹1.现行子夹 + 1), “生存演习-B”, 4)
超级延时 (2)
如果真 (总开关 = 生存整体通关 = )
生存演习 (到整数 (选择夹1.现行子夹 + 1), “生存演习-A”, 3)
超级延时 (2)
如果真 (总开关 = 生存整体通关 = )
添加日志 (当前时间 ()#换行符 )
忍者考试 (到整数 (选择夹1.现行子夹 + 1))
超级延时 (2)
如果真 (总开关 = )
添加日志 (当前时间 ()#换行符 )
排位战 (到整数 (选择夹1.现行子夹 + 1))
超级延时 (2)
如果真 (总开关 = )
添加日志 (当前时间 ()#换行符 )
福利大厅 (到整数 (选择夹1.现行子夹 + 1))
超级延时 (2)
如果真 (总开关 = )
添加日志 (当前时间 ()#换行符 )
神秘洞穴 (到整数 (选择夹1.现行子夹 + 1))
超级延时 (2)
如果真 (总开关 = )
添加日志 (当前时间 ()#换行符 )
丰饶之间 (到整数 (选择夹1.现行子夹 + 1))
超级延时 (2)
添加日志 (“顶部任务执行完毕...”#换行符 )
添加日志 (当前时间 ()#换行符 )
超级延时 (1)
如果真 (选择框_右侧任务.选中 = 总开关 = )
添加日志 (“右侧任务开始执行...”#换行符 )
添加日志 (当前时间 ()#换行符 )
如果真 (总开关 = )
支线招募忍者 (到整数 (选择夹1.现行子夹 + 1))
如果真 (总开关 = )
支线装备强化 (到整数 (选择夹1.现行子夹 + 1))
如果真 (总开关 = )
支线通灵之术 (到整数 (选择夹1.现行子夹 + 1))
如果真 (总开关 = )
支线忍者考试 (到整数 (选择夹1.现行子夹 + 1))
如果真 (总开关 = )
通缉次数 = 0
回城 (选择夹1.现行子夹 + 1)
通缉 (到整数 (选择夹1.现行子夹 + 1))
添加日志 (“右侧任务执行完毕...”#换行符 )
添加日志 (当前时间 ()#换行符 )
超级延时 (1)
如果真 (选择框_单人任务.选中 = 总开关 = )
添加日志 (“单人任务开始执行...”#换行符 )
添加日志 (当前时间 ()#换行符 )
如果真 (总开关 = )
忍者考试_挑战 (到整数 (选择夹1.现行子夹 + 1))
如果真 (总开关 = )
家园 (到整数 (选择夹1.现行子夹 + 1))
如果真 (总开关 = )
藏宝之间 (到整数 (选择夹1.现行子夹 + 1))
如果真 (总开关 = )
宝藏 (到整数 (选择夹1.现行子夹 + 1))
' 缺少多只通灵兽
回城 (选择夹1.现行子夹 + 1)
添加日志 (“开始抓捕通灵兽...”#换行符 )
添加日志 (当前时间 ()#换行符 )
如果真 (总开关 = 抓捕通灵兽总次数 > 1)
计次循环首 (3, 次数)
抓捕通灵兽 (到整数 (选择夹1.现行子夹 + 1), “通灵兽-小蛞蝓”)
计次循环尾 ()
如果真 (总开关 = 抓捕通灵兽总次数 > 1)
计次循环首 (3, 次数)
抓捕通灵兽 (到整数 (选择夹1.现行子夹 + 1), “通灵兽-白蛇”)
计次循环尾 ()
如果真 (总开关 = 抓捕通灵兽总次数 > 1)
计次循环首 (3, 次数)
抓捕通灵兽 (到整数 (选择夹1.现行子夹 + 1), “通灵兽-镰鼬”)
计次循环尾 ()
回城 (选择夹1.现行子夹 + 1)
如果真 (总开关 = 抓捕通灵兽总次数 > 1)
计次循环首 (3, 次数)
抓捕通灵兽 (到整数 (选择夹1.现行子夹 + 1), “通灵兽-蛤蟆忠”)
计次循环尾 ()
回城 (选择夹1.现行子夹 + 1)
如果真 (总开关 = 抓捕通灵兽总次数 > 1)
计次循环首 (3, 次数)
抓捕通灵兽 (到整数 (选择夹1.现行子夹 + 1), “通灵兽-鲛鲨”)
计次循环尾 ()
如果真 (总开关 = 抓捕通灵兽总次数 > 1)
计次循环首 (3, 次数)
抓捕通灵兽 (到整数 (选择夹1.现行子夹 + 1), “通灵兽-忍猿”)
计次循环尾 ()
回城 (选择夹1.现行子夹 + 1)
如果真 (总开关 = 抓捕通灵兽总次数 > 1)
计次循环首 (3, 次数)
抓捕通灵兽 (到整数 (选择夹1.现行子夹 + 1), “通灵兽-忍犬西巴”)
计次循环尾 ()
如果真 (总开关 = 抓捕通灵兽总次数 > 1)
计次循环首 (3, 次数)
抓捕通灵兽 (到整数 (选择夹1.现行子夹 + 1), “通灵兽-幻术鸦”)
计次循环尾 ()
如果真 (总开关 = 抓捕通灵兽总次数 > 1)
计次循环首 (3, 次数)
抓捕通灵兽 (到整数 (选择夹1.现行子夹 + 1), “通灵兽-公牛”)
计次循环尾 ()
如果真 (总开关 = 抓捕通灵兽总次数 > 1)
计次循环首 (3, 次数)
抓捕通灵兽 (到整数 (选择夹1.现行子夹 + 1), “通灵兽-忍猫”)
计次循环尾 ()
如果真 (总开关 = 抓捕通灵兽总次数 > 1)
计次循环首 (3, 次数)
抓捕通灵兽 (到整数 (选择夹1.现行子夹 + 1), “通灵兽-九色鹿”)
计次循环尾 ()
回城 (选择夹1.现行子夹 + 1)
添加日志 (“单人任务执行完毕...”#换行符 )
添加日志 (当前时间 ()#换行符 )
超级延时 (2)
如果真 (选择框_整理装备.选中 = 总开关 = )
添加日志 (“整理装备开始执行...”#换行符 )
添加日志 (当前时间 ()#换行符 )
如果真 (总开关 = )
强化 (到整数 (选择夹1.现行子夹 + 1), 到整数 (编辑框_强化等级.内容))
如果真 (总开关 = )
升阶 (到整数 (选择夹1.现行子夹 + 1))
如果真 (总开关 = )
勾玉 (到整数 (选择夹1.现行子夹 + 1))
如果真 (总开关 = )
符石 (到整数 (选择夹1.现行子夹 + 1))
添加日志 (“整理装备执行完毕...”#换行符 )
添加日志 (当前时间 ()#换行符 )
超级延时 (1)
如果真 (选择框_耗时任务.选中 = 总开关 = )
添加日志 (“耗时任务开始执行...”#换行符 )
添加日志 (当前时间 ()#换行符 )
如果真 (总开关 = )
通关精英副本 (到整数 (选择夹1.现行子夹 + 1))
如果真 (总开关 = )
极限特训 (到整数 (选择夹1.现行子夹 + 1))
如果真 (总开关 = )
竞技场 (到整数 (选择夹1.现行子夹 + 1))
添加日志 (“耗时任务执行完毕...”#换行符 )
添加日志 (当前时间 ()#换行符 )

如果真 (总开关 = )
添加日志 (当前时间 ()#换行符 )
日常锻炼 (到整数 (选择夹1.现行子夹 + 1))
超级延时 (2)

子程序名返回值类型公开备 注
_按钮_暂停_被单击  
极限特训 (到整数 (选择夹1.现行子夹 + 1))
子程序名返回值类型公开备 注
_按钮1_被单击  
扫荡剧情副本 (1, “三中忍考试”, “三中忍考试-暴走的老虎”, “向下箭头”, 3)  ' 忍具袋
扫荡剧情副本 (1, “三中忍考试”, “三中忍考试-音忍的阴谋”, “向下箭头”, 3)  ' 练习人偶
扫荡剧情副本 (1, “三中忍考试”, “三中忍考试-练习比赛”, “向下箭头”, 3)  ' 替身木人桩
扫荡剧情副本 (1, “四木叶入侵”, “四木叶入侵-真相”, “向上箭头”, 3)  ' 解毒剂
扫荡剧情副本 (1, “五终末之谷”, “五终末之谷-三忍大战”, “向上箭头”, 3)  ' 解毒剂





上一篇:侠盗列车
下一篇:魔兽内存显血
回复

使用道具 举报

3188

主题

7949

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
19393
 楼主| 发表于 2017-6-4 11:07:22 | 显示全部楼层
  
窗口程序集名保 留  保 留备 注
大漠英文版  
变量名类 型数组备 注
对象对象  

子程序名返回值类型公开备 注
_初始化 当基于本类的对象被创建后,此方法会被自动调用
对象.创建 (“dm.dmsoft”, )
子程序名返回值类型公开备 注
_销毁 当基于本类的对象被销毁前,此方法会被自动调用

子程序名返回值类型公开备 注
Ver文本型返回当前插件版本号
返回 (对象.文本方法 (“Ver”, ))
子程序名返回值类型公开备 注
Createobject逻辑型创建大漠插件
如果 (对象.创建 (“dm.dmsoft”, ))
返回 ()
返回 ()

子程序名返回值类型公开备 注
BindWindow整数型绑定指定的窗口,并指定这个窗口的屏幕颜色获取方式,鼠标仿真模式,键盘仿真模式,以及模式设定
参数名类 型参考可空数组备 注
hwnd整数型   指定的窗口句柄
display文本型   屏幕颜色获取方式 取值有以下几种 "normal" : 正常模式,平常我们用的前台截屏模式 "gdi" : gdi模式,用于窗口采用GDI方式刷新时. 此模式占用CPU较大. 参考SetAero "gdi2" : gdi2模式,此模式兼容性较强,但是速度比gdi模式要慢许多,如果gdi模式发现后台不刷新时,可以考虑用gdi2模式. "dx2" : dx2模式,用于窗口采用dx模式刷新,如果dx方式会出现窗口所在进程崩溃的状况,可以考虑采用这种.采用这种方式要保证窗口有一部分在屏幕外.win7 win8或者vista不需要移动也可后台.此模式占用CPU较大. 参考SetAero "dx3" : dx3模式,同dx2模式,但是如果发现有些窗口后台不刷新时,可以考虑用dx3模式,此模式比dx2模式慢许多. 此模式占用CPU较大. 参考SetAero "dx" : dx模式,等同于BindWindowEx中,display设置的"dx.graphic.2d|dx.graphic.3d",具体参考BindWindowEx 注意此模式需要管理员权限
mouse文本型   鼠标仿真模式 取值有以下几种"normal" : 正常模式,平常我们用的前台鼠标模式"windows": Windows模式,采取模拟windows消息方式 同按键自带后台插件."windows2": Windows2 模式,采取模拟windows消息方式(锁定鼠标位置) 此模式等同于BindWindowEx中的mouse为以下组合"dx.mouse.position.lock.api|dx.mouse.position.lock.message|dx.mouse.state.message" 注意此模式需要管理员权限 "windows3": Windows3模式,采取模拟windows消息方式,可以支持有多个子窗口的窗口后台. "dx": dx模式,采用模拟dx后台鼠标模式,这种方式会锁定鼠标输入.有些窗口在此模式下绑定时,需要先激活窗口再绑定(或者绑定以后激活),否则可能会出现绑定后鼠标无效的情况.此模式等同于BindWindowEx中的mouse为以下组合"dx.public.active.api|dx.public.active.message|dx.mouse.position.lock.api|dx.mouse.position.lock.message|dx.mouse.state.api|dx.mouse.state.message|dx.mouse.api|dx.mouse.focus.input.api|dx.mouse.focus.input.message|dx.mouse.clip.lock.api|dx.mouse.input.lock.api|dx.mouse.cursor" 注意此模式需要管理员权限 "dx2":dx2模式,这种方式类似于dx模式,但是不会锁定外部鼠标输入.有些窗口在此模式下绑定时,需要先激活窗口再绑定(或者绑定以后手动激活),否则可能会出现绑定后鼠标无效的情况. 此模式等同于BindWindowEx中的mouse为以下组合"dx.public.active.api|dx.public.active.message|dx.mouse.position.lock.api|dx.mouse.state.api|dx.mouse.api|dx.mouse.focus.input.api|dx.mouse.focus.input.message|dx.mouse.clip.lock.api|dx.mouse.input.lock.api|dx.mouse.cursor" 注意此模式需要管理员权限
keypad文本型   键盘仿真模式 取值有以下几种"normal" : 正常模式,平常我们用的前台键盘模式"windows": Windows模式,采取模拟windows消息方式 同按键的后台插件."dx": dx模式,采用模拟dx后台键盘模式。有些窗口在此模式下绑定时,需要先激活窗口再绑定(或者绑定以后激活),否则可能会出现绑定后键盘无效的情况. 此模式等同于BindWindowEx中的keypad为以下组合 "dx.public.active.api|dx.public.active.message|dx.keypad.state.api|dx.keypad.api|dx.keypad.input.lock.api"注意此模式需要管理员权限
mode整数型   模式。取值有以下几种 0 : 推荐模式,此模式比较通用,而且后台效果是最好的. 1 : 和模式0效果一样,如果模式0会失败时,可以尝试此模式. 2 : 同模式0,此模式为老的模式0,尽量不要用此模式,除非有兼容性问题. 3 : 同模式1,此模式为老的模式1,尽量不要用此模式,除非有兼容性问题. 4 : 同模式0,如果模式0有崩溃问题,可以尝试此模式. 5 : 同模式1, 如果模式0有崩溃问题,可以尝试此模式. 6 : 同模式0,如果模式0有崩溃问题,可以尝试此模式. 7 : 同模式1,如果模式1有崩溃问题,可以尝试此模式. 101 : 超级绑定模式. 可隐藏目标进程中的dm.dll.避免被恶意检测.效果要比dx.public.hide.dll好. 推荐使用. 103 : 同模式101,如果模式101有崩溃问题,可以尝试此模式. 需要注意的是: 模式1 3 5 7 101 103在大部分窗口下绑定都没问题。但也有少数特殊的窗口,比如有很多子窗口的窗口,对于这种窗口,在绑定时,一定要把鼠标指向一个可以输入文字的窗口,比如一个文本框,最好能激活这个文本框,这样可以保证绑定的成功.
返回 (对象.数值方法 (“BindWindow”, hwnd, display, mouse, keypad, mode))
子程序名返回值类型公开备 注
UnBindWindow整数型解除绑定窗口,并释放系统资源.一般在OnScriptExit调用
返回 (对象.数值方法 (“UnBindWindow”, ))
子程序名返回值类型公开备 注
CaptureJpg整数型抓取指定区域(x1, y1, x2, y2)的图像,保存为file(JPG压缩格式)
参数名类 型参考可空数组备 注
x1整数型   
y1整数型   
x2整数型   
y2整数型   
file文本型   
quality整数型   
返回 (对象.数值方法 (“CaptureJpg”, x1, y1, x2, y2, file, quality))
子程序名返回值类型公开备 注
SetPath长整数型SetPath;ID:2 函数简介:设置全局路径,设置了此路径后,所有接口调用中,相关的文件都相对于此路径.比如图片,字库等. 返回0=失败 1=成功
参数名类 型参考可空数组备 注
path文本型   路径,可以是相对路径,也可以是绝对路径
返回 (对象.数值方法 (“SetPath”, path))
子程序名返回值类型公开备 注
MoveTo整数型把鼠标移动到目的点(x,y)
参数名类 型参考可空数组备 注
x整数型   
y整数型   
返回 (对象.数值方法 (“MoveTo”, x, y))
子程序名返回值类型公开备 注
MoveR整数型鼠标相对于上次的位置移动rx,ry
参数名类 型参考可空数组备 注
rx整数型   
ry整数型   
返回 (对象.数值方法 (“MoveR”, rx, ry))
子程序名返回值类型公开备 注
LeftClick整数型按下鼠标左键
返回 (对象.数值方法 (“LeftClick”, ))
子程序名返回值类型公开备 注
LeftDown整数型按住鼠标左键
返回 (对象.数值方法 (“LeftDown”, ))
子程序名返回值类型公开备 注
LeftUp整数型弹起鼠标左键
返回 (对象.数值方法 (“LeftUp”, ))
子程序名返回值类型公开备 注
KeyPress整数型按下指定的虚拟键码
参数名类 型参考可空数组备 注
vk_code整数型   
返回 (对象.数值方法 (“KeyPress”, vk_code))
子程序名返回值类型公开备 注
SetDict整数型设置字库文件
参数名类 型参考可空数组备 注
index整数型   
file文本型   
返回 (对象.数值方法 (“SetDict”, index, file))
子程序名返回值类型公开备 注
UseDict长整数型UseDict;ID:9 函数简介:表示使用哪个字库文件进行识别(index范围:0-9)设置之后,永久生效,除非再次设定. 返回0=失败 1=成功
参数名类 型参考可空数组备 注
index长整数型   字库编号(0-9)
返回 (对象.数值方法 (“UseDict”, index))
子程序名返回值类型公开备 注
FindPic长整数型FindPic;ID:108 函数简介:查找指定区域内的图片,位图必须是24位色格式,支持透明色,当图像上下左右4个顶点的颜色一样时,则这个颜色将作为透明色处理.返回找到的图片的序号,从0开始索引.如果没找到返回-1
参数名类 型参考可空数组备 注
x1长整数型   区域的左上X坐标
y1长整数型   区域的左上Y坐标
x2长整数型   区域的右下X坐标
y2长整数型   区域的右下Y坐标
pic_name文本型   图片名,可以是多个图片,比如"test.bmp|test2.bmp|test3.bmp"
delta_color文本型   颜色色偏比如"203040" 表示RGB的色偏分别是20 30 40 (这里是16进制表示)
sim双精度小数型   相似度,取值范围0.1-1.0
dir长整数型   查找方向 0: 从左到右,从上到下 1: 从左到右,从下到上 2: 从右到左,从上到下 3: 从右到左, 从下到上
intX整数型  返回图片左上角的X坐标
intY整数型  返回图片左上角的Y坐标
返回 (对象.数值方法 (“FindPic”, x1, y1, x2, y2, pic_name, delta_color, sim, dir, intX, intY))
子程序名返回值类型公开备 注
FindColor整数型查找指定区域内的颜色,颜色格式"RRGGBB-DRDGDB",注意,和按键的颜色格式相反
参数名类 型参考可空数组备 注
x1整数型   
y1整数型   
x2整数型   
y2整数型   
color文本型   颜色 格式为"RRGGBB-DRDGDB",比如"123456-000000|aabbcc-202020".注意,这里只支持RGB颜色.
sim小数型   相似度,取值范围0.1-1.0
dir整数型   0: 从左到右,从上到下 1: 从左到右,从下到上 2: 从右到左,从上到下  3: 从右到左,从下到上
intX整数型  
intY整数型  
返回 (对象.数值方法 (“FindColor”, x1, y1, x2, y2, color, sim, dir, intX, intY))
子程序名返回值类型公开备 注
FindStr长整数型查找string(可以是任意个文本的组合),返回字符串的索引 没找到返回-1, 比如"长安|洛阳",若找到长安,则返回0
参数名类 型参考可空数组备 注
x1长整数型   区域的左上X坐标
y1长整数型   区域的左上Y坐标
x2长整数型   区域的右下X坐标
y2长整数型   区域的右下Y坐标
string文本型   待查找的字符串,可以是字符串组合,比如"长安|洛阳|大雁塔",中间用"|"来分割字符串
color_format文本型   颜色格式串, 可以包含换行分隔符,语法是","后加分割字符串. 具体可以查看下面的示例 .注意,RGB和HSV格式都支持.
sim双精度小数型   相似度,取值范围0.1-1.0
x整数型  返回X坐标 没找到返回-1
y整数型  返回Y坐标 没找到返回-1
返回 (对象.数值方法 (“FindStr”, x1, y1, x2, y2, string, color_format, sim, x, y))
子程序名返回值类型公开备 注
Ocr文本型Ocr;ID:3 函数简介:识别屏幕范围(x1,y1,x2,y2)内符合color_format的文本,并且相似度为sim,sim取值范围(0.1-1.0),这个值越大越精确,越大速度越快,越小速度越慢,请斟酌使用! 返回识别到的文本
参数名类 型参考可空数组备 注
x1长整数型   区域的左上X坐标
y1长整数型   区域的左上Y坐标
x2长整数型   区域的右下X坐标
y2长整数型   区域的右下Y坐标
color_format文本型   颜色格式串. 可以包含换行分隔符,语法是","后加分割文本. 具体可以查看下面的示例.注意,RGB和HSV格式都支持.
sim双精度小数型   相似度,取值范围0.1-1.0
返回 (对象.文本方法 (“Ocr”, x1, y1, x2, y2, color_format, sim))
子程序名返回值类型公开备 注
IsDisplayDead长整数型0 : 没有卡屏,图像数据在变化.1 : 卡屏. 图像数据在指定的时间内一直没有变化.
参数名类 型参考可空数组备 注
x1整数型   区域的左上X坐标
y1整数型   区域的左上Y坐标
x2整数型   区域的右下X坐标
y2整数型   区域的右下Y坐标
t整数型   需要等待的时间,单位是秒
返回 (对象.数值方法 (“IsDisplayDead”, x1, y1, x2, y2, t))
回复

使用道具 举报

3188

主题

7949

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
19393
 楼主| 发表于 2017-6-4 11:07:32 | 显示全部楼层
  
窗口程序集名保 留  保 留备 注
主函数   
变量名类 型数组备 注
dm大漠英文版  

子程序名返回值类型公开备 注
窗口_句柄取进程ID整数型 返回进程ID
参数名类 型参考可空数组备 注
窗口句柄整数型   
变量名类 型静态数组备 注
进程ID整数型 用于装载进程的ID
GetWindowThreadProcessId (窗口句柄, 进程ID)
返回 (进程ID)
子程序名返回值类型公开备 注
读取窗口  
变量名类 型静态数组备 注
打开句柄整数型  
读取数据整数型  
窗口数据整数型  
局_变量1整数型  
局_变量2整数型  
输出调试文本 (浏览器进程ID)
如果 (浏览器进程ID > 0)
打开句柄 = OpenProcess (2035711, 假, 浏览器进程ID)
如果 (打开句柄 > 1)
添加日志 (“打开进程” + 到文本 (打开句柄)#换行符 )
ReadProcessMemory (打开句柄, 到整数 (进制_十六到十 (“12000”)), 读取数据, 4, 0)
局_变量1 = 0
循环判断首 ()
ReadProcessMemory (打开句柄, 读取数据 + 局_变量1 × 4, 窗口数据, 4, 0)
如果 (窗口数据 > 1000)
添加日志 (“窗口基址” + 到文本 (局_变量1 + 1)“:” + 进制_十到十六 (到文本 (窗口数据)) + #换行符 )
局_变量1 = 局_变量1 + 1
游戏窗口基址 [局_变量1] = 窗口数据
跳出循环 ()

循环判断尾 ()
CloseHandle (打开句柄)
添加日志 (“打开句柄失败!”#换行符 )

添加日志 (“没有找到175浏览器!”#换行符 )

子程序名返回值类型公开备 注
切换窗口  
参数名类 型参考可空数组备 注
序号    
变量名类 型静态数组备 注
代码集字节集  
局_变量字节集  
打开句柄整数型  
分配内存整数型  
线程句柄整数型  
' mov eax,[0012000]
' mov eax,[eax+0 ]
' call 00490B60
' 上面的代码直接写不行,需要改成:
' mov eax,00012000h
' mov eax,[eax]
' mov eax,[eax+00h] 0 4 8
' mov ebx,00490B60h
' call ebx
' ret
' {184,0,32,1,0,139,0,139,64,0,187,96,11,73,0,255,211,195}
' {184,0,32,1,0,139,0,139,64,4,187,96,11,73,0,255,211,195}
' {184,0,32,1,0,139,0,139,64,8,187,96,11,73,0,255,211,195}
处理事件 ()
如果 (序号 > 0)
局_变量 = 到字节集 (到字节 ((序号 - 1) × 4))
代码集 = { 184, 0, 32, 1, 0, 139, 0, 139, 64 } + 局_变量 + { 187, 96, 11, 73, 0, 255, 211, 195 }
添加日志 (“请选择窗口序号哦.”#换行符 )

打开句柄 = OpenProcess (2035711, 假, 浏览器进程ID)
如果 (打开句柄 > 1)
分配内存 = VirtualAllocEx (打开句柄, 0, 取字节集长度 (代码集), 4096, 4)
WriteProcessMemory (打开句柄, 分配内存, 代码集, 取字节集长度 (代码集), 0)
线程句柄 = CreateRemoteThread (打开句柄, 0, 0, 分配内存, 0, 0, 0)
WaitForSingleObject (线程句柄, -1)
VirtualFreeEx (打开句柄, 分配内存, 取字节集长度 (代码集), 32768)
CloseHandle (打开句柄)
CloseHandle (线程句柄)
添加日志 (“打开句柄失败!”#换行符 )
处理事件 ()
子程序名返回值类型公开备 注
进制_十到十六文本型 运算_十进制到十六进制
参数名类 型参考可空数组备 注
十进制数文本型   
变量名类 型静态数组备 注
局_字符数组文本型 16
局_十六进制数文本型  
局_余数整数型  
局_十进制数整数型  
局_字符数组 = { “0”, “1”, “2”, “3”, “4”, “5”, “6”, “7”, “8”, “9”, “A”, “B”, “C”, “D”, “E”, “F” }
局_十进制数 = 到整数 (十进制数)
判断循环首 (局_十进制数 > 0)
局_余数 = 局_十进制数 % 16
局_十六进制数 = 局_字符数组 [局_余数 + 1] + 局_十六进制数
局_十进制数 = 局_十进制数 ÷ 16
判断循环尾 ()
返回 (局_十六进制数)
子程序名返回值类型公开备 注
进制_十六到十文本型 将16进制文件转换到10进制数值(返回十进制数)
参数名类 型参考可空数组备 注
十六进制数文本型   
变量名类 型静态数组备 注
局_字符数组文本型  
局_变量整数型  
局_结果长整数型  
局_十六进制数文本型  
局_字符文本型  
局_找到位置整数型  
局_分割文本文本型 0
局_字符数组 = “0123456789ABCDEF”  ' 局_字符数组 = { “0”, “1”, “2”, “3”, “4”, “5”, “6”, “7”, “8”, “9”, “A”, “B”, “C”, “D”, “E”, “F” }
局_十六进制数 = 到大写 (十六进制数)
局_分割文本 = 分割文本 (局_十六进制数, , )
局_变量 = 1
计次循环首 (取文本长度 (十六进制数), 局_变量)
局_字符 = 取文本中间 (十六进制数, 局_变量, 1)  ' 输出调试文本 (“局_字符:” + 局_字符)
局_找到位置 = 寻找文本 (局_字符数组, 局_字符, 1, )  ' 输出调试文本 (“局_找到位置:” + 到文本 (局_找到位置))
局_结果 = 局_结果 × 16 + 局_找到位置 - 1
计次循环尾 ()
返回 (到文本 (局_结果))
子程序名返回值类型公开备 注
取游戏窗口数据  
变量名类 型静态数组备 注
子窗口句柄1整数型  
子窗口句柄2整数型  
子窗口句柄3整数型  
子窗口句柄4整数型  
子窗口句柄5整数型  
局_变量整数型  
打开句柄整数型  
读取数据整数型  
局_变量 = 1
打开句柄 = OpenProcess (2035711, 假, 浏览器进程ID)
判断循环首 (游戏窗口基址 [局_变量] > 1)
ReadProcessMemory (打开句柄, 游戏窗口基址 [局_变量] + 24, 读取数据, 4, 0)  ' 子窗口句柄2 = FindWindowExA (读取数据, 0, “ATL:005BF570”, “”)
如果真 (读取数据 > 1)
游戏所有子句柄 [局_变量] = 子窗口句柄2
子窗口句柄1 = FindWindowExA (读取数据, 0, “TabHost”, “火影忍者online-腾讯游戏-魔方工作室”)  ' 67286 一直找不到非得将两项全填才能找到!
子窗口句柄2 = FindWindowExA (子窗口句柄1, 0, “Shell Embedding”, “”)  ' 67290
子窗口句柄3 = FindWindowExA (子窗口句柄2, 0, “Shell DocObject View”, “”)  ' 67298
子窗口句柄4 = FindWindowExA (子窗口句柄3, 0, “Internet Explorer_Server”, “”)  ' 132844
子窗口句柄5 = FindWindowExA (子窗口句柄4, 0, “MacromediaFlashPlayerActiveX”, “”)  ' 329238
游戏FLASH窗口句柄 [局_变量] = 子窗口句柄5
局_变量 = 局_变量 + 1
判断循环尾 ()
局_变量 = 1
添加日志 (“...游戏窗口句柄...”#换行符 )
判断循环首 (游戏FLASH窗口句柄 [局_变量] > 1)
添加日志 (“FLASH窗口” + 到文本 (局_变量)“:” + 到文本 (游戏FLASH窗口句柄 [局_变量])#换行符 )
局_变量 = 局_变量 + 1
判断循环尾 ()
局_变量 = 1
输出调试文本 (游戏FLASH窗口句柄 [1])
子程序名返回值类型公开备 注
游戏窗口截图  
参数名类 型参考可空数组备 注
序号整数型   
大漠多线程 [序号].dm.CaptureJpg (0, 0, 浏览器窗口_长, 浏览器窗口_宽, 取运行目录 ()“\截图.jpg”, 50)  ' 必须是当前程序集下才能顺利截图
子程序名返回值类型公开备 注
单击鼠标  
参数名类 型参考可空数组备 注
序号整数型   
X整数型   
Y整数型   
大漠多线程 [序号].dm.MoveTo (X, Y)
大漠多线程 [序号].dm.LeftClick ()
子程序名返回值类型公开备 注
创建线程  
参数名类 型参考可空数组备 注
序号整数型   
变量名类 型静态数组备 注
参数整数型  
线程ID整数型  
CreateThread (0, 0, &绑定线程, 序号, 0, 大漠多线程 [序号].线程句柄)
子程序名返回值类型公开备 注
绑定线程  
参数名类 型参考可空数组备 注
序号整数型   
变量名类 型静态数组备 注
局_X   
局_Y   
大漠多线程 [序号].dm.Createobject ()
大漠多线程 [序号].dm.SetPath (取运行目录 ())
我的地图 = 0
我的数字9号 = 1
我的字体9号加粗 = 2
宋体9号 = 6
宋体11号加粗 = 7
大漠多线程 [序号].dm.SetDict (0, 取运行目录 ()“\日常\我的地图.txt”)
大漠多线程 [序号].dm.SetDict (1, 取运行目录 ()“\日常\我的数字9号.txt”)
大漠多线程 [序号].dm.SetDict (2, 取运行目录 ()“\日常\我的字体9号加粗.txt”)
大漠多线程 [序号].dm.SetDict (6, 取运行目录 ()“\日常\宋体9号.txt”)
大漠多线程 [序号].dm.SetDict (7, 取运行目录 ()“\日常\宋体11号加粗.txt”)
如果 (大漠多线程 [序号].dm.BindWindow (游戏FLASH窗口句柄 [序号], “gdi”, “windows”, “windows”, 0) = 1)
添加日志 (“绑定后台成功!”#换行符 )
添加日志 (“线程句柄:” + 到文本 (大漠多线程 [序号].线程句柄)#换行符 )
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
添加日志 (“绑定后台失败...”#换行符 )

子程序名返回值类型公开备 注
超级延时 高精度延时,cpu占用低,窗口不卡死
参数名类 型参考可空数组备 注
延时间隔小数型   
变量名类 型静态数组备 注
hTimer整数型  
int64长整数型  
计次整数型  
int64 = -10 × 延时间隔 × 1000 × 1000
hTimer = CreateWaitableTimerA (0, 假, 0)
SetWaitableTimer (hTimer, int64, 0, 0, 0, )
判断循环首 (MsgWaitForMultipleObjects (1, hTimer, 假, -1, 255) ≠ 0)
处理事件 ()
判断循环尾 ()
CloseHandle (hTimer)
子程序名返回值类型公开备 注
查找职业整数型 
参数名类 型参考可空数组备 注
序号整数型   
变量名类 型静态数组备 注
intX整数型  
intY整数型  
雷主文本型  
火主文本型  
水主文本型  
风主文本型  
土主文本型  
主角整数型  
雷主 = 取运行目录 ()“\日常\初始化\雷主.bmp”
火主 = 取运行目录 ()“\日常\初始化\火主.bmp”
水主 = 取运行目录 ()“\日常\初始化\水主.bmp”
风主 = 取运行目录 ()“\日常\初始化\风主.bmp”
土主 = 取运行目录 ()“\日常\初始化\土主.bmp”
' 雷主2 = 取运行目录 () + “\日常\初始化\主雷2.bmp”
' 火主2 = 取运行目录 () + “\日常\初始化\主火2.bmp”
' 水主2 = 取运行目录 () + “\日常\初始化\主水2.bmp”
' 风主2 = 取运行目录 () + “\日常\初始化\主风2.bmp”
' 土主2 = 取运行目录 () + “\日常\初始化\主土2.bmp”
主角 = 大漠多线程 [序号].dm.FindPic (0, 0, 120, 120, 雷主 + “|” + 火主 + “|” + 水主 + “|” + 风主 + “|” + 土主, “404040”, 0.7, 0, intX, intY)  ' 必须绑定窗口才能找到哦
' 主角2 = 大漠多线程 [序号].dm.FindPic (0, 0, 120, 120, 雷主2 + “|” + 火主2 + “|” + 水主2 + “|” + 风主2 + “|” + 土主2, “707070”, 0.8, 0, intX, intY)  ' 必须绑定窗口才能找到哦
如果 (主角 > -1)
人物信息 [序号].职业 = 多项选择 (主角 + 1, “雷主”, “火主”, “水主”, “风主”, “土主”)
单击鼠标 (序号, 50, 50)
返回 (主角 + 1)
返回 (0)

子程序名返回值类型公开备 注
查找体力整数型 
参数名类 型参考可空数组备 注
序号整数型   
变量名类 型静态数组备 注
intX整数型  
intY整数型  
体力整数型  
大漠多线程 [序号].dm.FindColor (100, 35, 430, 50, “ff7d00-101010”, 1, 3, intX, intY)
如果 (intX > 1 intY > 1)
体力 = (intX - 102) ÷ 313 × 250
' 添加日志 (“体力 未找到!” + #换行符)
返回 (体力)
子程序名返回值类型公开备 注
取游戏窗口大小  
GetWindowRect (游戏FLASH窗口句柄 [1], 游戏窗口大小)
边 = 游戏窗口大小.right - 游戏窗口大小.left
底 = 游戏窗口大小.bottom - 游戏窗口大小.top
添加日志 (“游戏窗口边长:” + 到文本 ()#换行符 )
添加日志 (“游戏窗口底长:” + 到文本 ()#换行符 )
子程序名返回值类型公开备 注
查找名字文本型 
参数名类 型参考可空数组备 注
序号整数型   
变量名类 型静态数组备 注
角色名文本型  
大漠多线程 [序号].dm.UseDict (我的字体9号加粗)
角色名 = 大漠多线程 [序号].dm.Ocr (110, 12, 250, 30, “ffffff-333333”, 0.86)
返回 (角色名)
子程序名返回值类型公开备 注
查找战斗力整数型 
参数名类 型参考可空数组备 注
序号整数型   
变量名类 型静态数组备 注
战斗力整数型  
大漠多线程 [序号].dm.UseDict (我的数字9号)
战斗力 = 到整数 (大漠多线程 [序号].dm.Ocr (150, 50, 280, 80, “de0523-333333”, 0.9))
返回 (战斗力)
子程序名返回值类型公开备 注
查找铜币整数型 
参数名类 型参考可空数组备 注
序号整数型   
变量名类 型静态数组备 注
铜币整数型  
大漠多线程 [序号].dm.UseDict (我的数字9号)
铜币 = 到整数 (大漠多线程 [序号].dm.Ocr (80, 80, 180, 110, “dcdcdc-333333|ffffff-333333”, 1))
返回 (铜币)
子程序名返回值类型公开备 注
查找等级整数型 
参数名类 型参考可空数组备 注
序号整数型   
变量名类 型静态数组备 注
等级整数型  
大漠多线程 [序号].dm.UseDict (我的数字9号)
等级 = 到整数 (大漠多线程 [序号].dm.Ocr (15, 80, 40, 100, “ffffff-333333”, 0.9))
返回 (等级)
子程序名返回值类型公开备 注
查找点券整数型 
参数名类 型参考可空数组备 注
序号整数型   
变量名类 型静态数组备 注
点券整数型  
大漠多线程 [序号].dm.UseDict (我的数字9号)
点券 = 到整数 (大漠多线程 [序号].dm.Ocr (200, 90, 250, 110, “ffffff-333333”, 0.9))
返回 (点券)
子程序名返回值类型公开备 注
回城  
参数名类 型参考可空数组备 注
序号整数型   
变量名类 型静态数组备 注
intX整数型  
intY整数型  
' 查找回城
大漠多线程 [序号].dm.UseDict (我的地图)
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
循环判断首 ()
大漠多线程 [序号].dm.FindPic (边 - 220, 0, 边, 50, 取运行目录 ()“\日常\初始化\上-回城.bmp”, “333333”, 0.7, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 5, intY + 5)
添加日志 (“没有找到回城按钮”#换行符 )
单击鼠标 (序号, 边 - 15, 25)
超级延时 (1)
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
超级延时 (1)
超级延时 (3)
循环判断尾 (查找地图 (序号, “木叶村南”))
超级延时 (1)
子程序名返回值类型公开备 注
初始化  
参数名类 型参考可空数组备 注
序号整数型   
变量名类 型静态数组备 注
intX整数型  
intY整数型  
主角职业整数型  
局_变量整数型  
次数整数型  
' 提取邮件
如果 (大漠多线程 [序号].dm.FindPic (边 - 220, 0, 边, 50, 取运行目录 ()“\日常\初始化\上-邮箱.bmp”, “333333”, 0.8, 0, intX, intY) > -1 大漠多线程 [序号].dm.FindPic (边 - 220, 0, 边, 50, 取运行目录 ()“\日常\初始化\上-邮箱2.bmp”, “333333”, 0.8, 0, intX, intY) > -1)
单击鼠标 (序号, intX + 5, intY + 5)
超级延时 (2)
如果 (大漠多线程 [序号].dm.FindPic (边 × 0.5, 底 × 0.6, 边, 底, 取运行目录 ()“\日常\初始化\邮件-附件仓库.bmp”, “111111”, 0.9, 0, intX, intY) > -1)
单击鼠标 (序号, intX + 50, intY + 20)
超级延时 (2)
如果 (大漠多线程 [序号].dm.FindPic (边 × 0.5, 底 × 0.6, 边, 底, 取运行目录 ()“\日常\初始化\邮件-全部提取.bmp”, “111111”, 0.9, 0, intX, intY) > -1)
单击鼠标 (序号, intX + 50, intY + 20)
超级延时 (2)
单击鼠标 (序号, intX - 50, intY + 20)
添加日志 (“没找到全部提取!”#换行符 )
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
添加日志 (“没找到附件仓库!”#换行符 )
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
超级延时 (1)
添加日志 (“没找到邮箱!”#换行符 )

' 人物信息
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
如果 (查找职业 (序号) = -1)
超级延时 (1)
查找职业 (序号)


单击鼠标 (序号, 50, 50)
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
超级延时 (1)
人物信息 [序号].等级 = 查找等级 (序号)
人物信息 [序号].名字 = 查找名字 (序号)
人物信息 [序号].体力 = 查找体力 (序号)
人物信息 [序号].战斗力 = 查找战斗力 (序号)
人物信息 [序号].铜币 = 查找铜币 (序号)
人物信息 [序号].点券 = 查找点券 (序号)
添加日志 (“职业:” + 到文本 (人物信息 [序号].职业)#换行符 )
添加日志 (“等级:” + 到文本 (人物信息 [序号].等级)#换行符 )
添加日志 (“名字:” + 人物信息 [序号].名字 + #换行符 )
添加日志 (“体力:” + 到文本 (人物信息 [序号].体力)#换行符 )
添加日志 (“战斗力:” + 到文本 (人物信息 [序号].战斗力)#换行符 )
添加日志 (“铜币:” + 到文本 (人物信息 [序号].铜币)#换行符 )
添加日志 (“点券:” + 到文本 (人物信息 [序号].点券)#换行符 )
超级延时 (1)
回城 (序号)
' 关闭音乐
如果 (大漠多线程 [序号].dm.FindPic (边 - 220, 0, 边, 60, 取运行目录 ()“\日常\初始化\上-声音.bmp”, “333333”, 0.7, 0, intX, intY) > -1)
单击鼠标 (序号, intX + 5, intY + 5)
超级延时 (1)
如果真 (大漠多线程 [序号].dm.FindPic (边 - 220, 0, 边, 100, 取运行目录 ()“\日常\初始化\上-音乐.bmp”, “333333”, 0.7, 0, intX, intY) > -1)
单击鼠标 (序号, intX + 5, intY + 5)
超级延时 (1)
如果真 (大漠多线程 [序号].dm.FindPic (边 - 220, 0, 边, 60, 取运行目录 ()“\日常\初始化\上-声音.bmp”, “333333”, 0.7, 0, intX, intY) > -1)
单击鼠标 (序号, intX + 5, intY + 5)
超级延时 (1)

添加日志 (“声音 未找到!”#换行符 )
超级延时 (1)
' 关闭隐藏
大漠多线程 [序号].dm.FindPic (边 - 220, 0, 边, 50, 取运行目录 ()“\日常\初始化\上-隐藏.bmp”, “333333”, 0.7, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 5, intY + 5)
计次循环首 (intX, 局_变量)
大漠多线程 [序号].dm.MoveTo (intX, intY + 局_变量)
计次循环尾 ()
添加日志 (“隐藏 未找到!”#换行符 )
超级延时 (1)
' 关闭窗口
大漠多线程 [序号].dm.FindPic (130, 底 - 300, 200, 底 - 260, 取运行目录 ()“\日常\初始化\箭头-聊天.bmp”, “333333”, 0.7, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 5, intY + 5)
添加日志 (“箭头 未找到!”#换行符 )
超级延时 (1)
' 关闭组队
大漠多线程 [序号].dm.FindPic (边 - 220, 0, 边, 50, 取运行目录 ()“\日常\初始化\上-组队.bmp”, “333333”, 0.7, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 5, intY + 5)
超级延时 (2)
大漠多线程 [序号].dm.FindPic (0, 底 ÷ 2, 边 ÷ 2, 底, 取运行目录 ()“\日常\初始化\组队-对号.bmp”, “222222”, 0.8, 0, intX, intY)
如果真 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 5, intY + 5)
超级延时 (1)
大漠多线程 [序号].dm.FindPic (0, 底 ÷ 2, 边 ÷ 2, 底, 取运行目录 ()“\日常\初始化\组队-对号.bmp”, “222222”, 0.8, 0, intX, intY)
如果真 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 5, intY + 5)
超级延时 (1)
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
添加日志 (“组队 未找到!”#换行符 )

' 设置自动战斗
超级延时 (2)
大漠多线程 [序号].dm.FindPic (450, 0, 边 - 220, 300, 取运行目录 ()“\日常\顶部任务\忍者考试.bmp”, “333333”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 20, intY + 20)
超级延时 (2)
大漠多线程 [序号].dm.FindPic (边 ÷ 3, 底 ÷ 2, 边, 底, 取运行目录 ()“\日常\顶部任务\忍者考试-挑战.bmp”, “222222”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 50, intY + 30)
超级延时 (2)
如果 (战斗状态 (序号))
大漠多线程 [序号].dm.FindPic (边 ÷ 2, 底 ÷ 2, 边, 底, 取运行目录 ()“\日常\顶部任务\忍者考试-撤退.bmp”, “222222”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 30, intY + 30)
超级延时 (1)
大漠多线程 [序号].dm.FindPic (边 ÷ 2, 底 ÷ 2, 边, 底, 取运行目录 ()“\日常\顶部任务\忍者考试-撤退-确认.bmp”, “222222”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 30, intY + 10)
超级延时 (4)
计次循环首 (6, 次数)
大漠多线程 [序号].dm.FindPic (边 ÷ 3, 底 ÷ 3, 边, 底, 取运行目录 ()“\日常\顶部任务\败-确认.bmp”, “222222”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 100, intY + 230)
超级延时 (1)
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
跳出循环 ()
添加日志 (“没找到 败-确认!”#换行符 )
超级延时 (1)
计次循环尾 ()
添加日志 (“没找到 撤退-确认!”#换行符 )

添加日志 (“没找到 撤退!”#换行符 )

添加日志 (“并非战斗状态!”#换行符 )

添加日志 (“没找到忍者考试-挑战!”#换行符 )

添加日志 (“没找到忍者考试!”#换行符 )
超级延时 (2)
回城 (序号)
添加日志 (“初始化完毕...................”#换行符 )
子程序名返回值类型公开备 注
查找地图逻辑型 
参数名类 型参考可空数组备 注
序号整数型   
地图文本型   
变量名类 型静态数组备 注
intX整数型  
intY整数型  
大漠多线程 [序号].dm.UseDict (我的地图)
大漠多线程 [序号].dm.FindStr (边 - 170, 50, 边, 70, 地图, “ffffff-111111”, 0.9, intX, intY)
如果 (intX > 1 intY > 1)
添加日志 (“所在位置:” + 地图 + #换行符 )
返回 ()
返回 ()

子程序名返回值类型公开备 注
当前地图文本型 
参数名类 型参考可空数组备 注
序号整数型   
变量名类 型静态数组备 注
地图文本型  
大漠多线程 [序号].dm.UseDict (我的地图)
地图 = 大漠多线程 [序号].dm.Ocr (边 - 200, 50, 边, 70, “ffffff-111111”, 0.95)
返回 (地图)
子程序名返回值类型公开备 注
战斗状态逻辑型 
参数名类 型参考可空数组备 注
序号整数型   
变量名类 型静态数组备 注
intX整数型  
intY整数型  
局_战斗状态逻辑型  
自动逻辑型  
X2逻辑型  
次数整数型  
超级延时 (1)
' 添加日志 (“检查战斗状态..” + #换行符)
局_战斗状态 = 假
自动 = 假
X2 = 假
计次循环首 (5, 次数)
大漠多线程 [序号].dm.FindPic (边 ÷ 3, 底 ÷ 3, 边, 底, 取运行目录 ()“\日常\顶部任务\开战.bmp”, “222222”, 0.8, 0, intX, intY)
如果真 (intX > 1 intY > 1)
局_战斗状态 = 真
单击鼠标 (序号, intX + 20, intY + 10)
超级延时 (2)
大漠多线程 [序号].dm.FindPic (边 ÷ 3, 底 ÷ 3, 边, 底, 取运行目录 ()“\日常\其它任务\精英副本-开战.bmp”, “222222”, 0.8, 0, intX, intY)
如果真 (intX > 1 intY > 1)
局_战斗状态 = 真
单击鼠标 (序号, intX + 20, intY + 10)
超级延时 (2)
大漠多线程 [序号].dm.FindPic (边 ÷ 3, 底 ÷ 3, 边, 底, 取运行目录 ()“\日常\顶部任务\强者降临-开战.bmp”, “222222”, 0.8, 0, intX, intY)
如果真 (intX > 1 intY > 1)
局_战斗状态 = 真
单击鼠标 (序号, intX + 20, intY + 10)
超级延时 (2)
大漠多线程 [序号].dm.FindPic (边 - 400, 底 - 200, 边, 底, 取运行目录 ()“\日常\初始化\战斗-X1.bmp”, “222222”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 20, intY + 20)
超级延时 (1)
局_战斗状态 = 真
大漠多线程 [序号].dm.FindPic (边 - 400, 底 - 200, 边, 底, 取运行目录 ()“\日常\初始化\战斗-X2.bmp”, “222222”, 0.8, 0, intX, intY)
如果真 (intX > 1 intY > 1)
局_战斗状态 = 真
X2 = 真


大漠多线程 [序号].dm.FindPic (边 - 400, 底 - 200, 边, 底, 取运行目录 ()“\日常\初始化\战斗-自动.bmp”, “222222”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 20, intY + 20)
超级延时 (1)
局_战斗状态 = 真
大漠多线程 [序号].dm.FindPic (边 - 400, 底 - 200, 边, 底, 取运行目录 ()“\日常\初始化\战斗-取消.bmp”, “222222”, 0.8, 0, intX, intY)
如果真 (intX > 1 intY > 1)
局_战斗状态 = 真
自动 = 真


如果真 (自动 = X2 = )
返回 (局_战斗状态)
超级延时 (2)
计次循环尾 ()
返回 (局_战斗状态)
子程序名返回值类型公开备 注
创建队伍  
参数名类 型参考可空数组备 注
序号    
变量名类 型静态数组备 注
intX整数型  
intY整数型  
次数整数型  
大漠多线程 [序号].dm.FindPic (边 - 220, 0, 边, 50, 取运行目录 ()“\日常\初始化\上-组队.bmp”, “333333”, 0.7, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 5, intY + 5)
超级延时 (2)
大漠多线程 [序号].dm.FindPic (0, 0, 边 ÷ 2, 底 ÷ 2, 取运行目录 ()“\日常\其它任务\组队-强者降临.bmp”, “222222”, 1, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 50, intY + 10)
超级延时 (2)
大漠多线程 [序号].dm.FindPic (边 ÷ 2, 底 ÷ 2, 边, 底, 取运行目录 ()“\日常\其它任务\组队-创建队伍.bmp”, “222222”, 1, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 50, intY + 10)
超级延时 (2)
大漠多线程 [序号].dm.FindPic (边 ÷ 3, 底 ÷ 3, 边 - 200, 底 - 200, 取运行目录 ()“\日常\其它任务\组队-队伍名称.bmp”, “222222”, 1, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 120, intY + 15)
单击鼠标 (序号, intX + 120, intY + 15)
单击鼠标 (序号, intX + 120, intY + 15)
计次循环首 (10, 次数)
大漠多线程 [序号].dm.KeyPress ( #键1 )
计次循环尾 ()
超级延时 (1)
大漠多线程 [序号].dm.FindPic (边 ÷ 3, 底 ÷ 3, 边 - 200, 底 - 200, 取运行目录 ()“\日常\其它任务\组队-创建.bmp”, “222222”, 1, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 50, intY + 20)
添加日志 (“没找到创建!”)

添加日志 (“没找到队伍名称!”)

添加日志 (“没找到创建队伍!”)

添加日志 (“没找到强者降临!”)

添加日志 (“没找到 组队!”#换行符 )
超级延时 (1)
添加日志 (“组队创建完毕...”#换行符 )
子程序名返回值类型公开备 注
加入队伍  
参数名类 型参考可空数组备 注
序号    
变量名类 型静态数组备 注
intX整数型  
intY整数型  
次数整数型  
大漠多线程 [序号].dm.FindPic (边 - 220, 0, 边, 50, 取运行目录 ()“\日常\初始化\上-组队.bmp”, “333333”, 0.7, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 5, intY + 5)
超级延时 (2)
大漠多线程 [序号].dm.FindPic (0, 0, 边 ÷ 2, 底 ÷ 2, 取运行目录 ()“\日常\其它任务\组队-强者降临.bmp”, “222222”, 1, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 50, intY + 10)
超级延时 (2)
大漠多线程 [序号].dm.UseDict (我的数字9号)
如果 (大漠多线程 [序号].dm.FindStr (300, 150, 边 ÷ 2, 底 ÷ 2, “1111111111”, “cccccc-000000”, 1, intX, intY) = 0)
单击鼠标 (序号, intX + 560, intY + 10)
添加日志 (“没找到1111111111!”#换行符 )

添加日志 (“没找到强者降临!”#换行符 )

添加日志 (“没找到组队图标...”#换行符 )
添加日志 (“加入队伍完毕...”#换行符 )
子程序名返回值类型公开备 注
游戏窗口是否存在逻辑型 
参数名类 型参考可空数组备 注
序号整数型   
变量名类 型静态数组备 注
打开句柄整数型  
读取数据整数型  
窗口数据整数型  
打开句柄 = OpenProcess (2035711, 假, 浏览器进程ID)
如果 (打开句柄 > 1)
ReadProcessMemory (打开句柄, 到整数 (进制_十六到十 (“12000”)), 读取数据, 4, 0)
ReadProcessMemory (打开句柄, 读取数据 + (序号 - 1) × 4, 窗口数据, 4, 0)
CloseHandle (打开句柄)
如果 (窗口数据 = 游戏窗口基址 [序号])
返回 ()
返回 ()

返回 ()

子程序名返回值类型公开备 注
添加日志  
参数名类 型参考可空数组备 注
内容文本型   
_启动窗口.日志框.加入文本 (内容)
写出文本 (日志文件, 内容)
回复

使用道具 举报

3188

主题

7949

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
19393
 楼主| 发表于 2017-6-4 11:07:39 | 显示全部楼层
  
窗口程序集名保 留  保 留备 注
左侧任务   
子程序名返回值类型公开备 注
查找左侧任务逻辑型 
参数名类 型参考可空数组备 注
序号整数型   
文字文本型   
变量名类 型静态数组备 注
intX   
intY   
大漠多线程 [序号].dm.UseDict (宋体9号)
如果 (大漠多线程 [序号].dm.FindStr (0, 170, 200, 330, 文字, “7bff2d-111111”, 0.9, intX, intY) > -1)  ' “ffffff-111111”  “7bff2d-111111”)
单击鼠标 (序号, intX + 10, intY + 5)
添加日志 (“找到” + 文字 + #换行符 )
返回 ()
添加日志 (文字 + “未找到!”#换行符 )
返回 ()

子程序名返回值类型公开备 注
幸运转盘  
参数名类 型参考可空数组备 注
序号整数型   
变量名类 型静态数组备 注
次数整数型  
intX整数型  
intY整数型  
如果真 (查找左侧任务 (序号, “幸运转盘”))
' 查找组织基地
计次循环首 (10, 次数)
如果真 (查找地图 (序号, “组织基地”))
跳出循环 ()
超级延时 (1)
计次循环尾 ()
' 点击幸运转盘
计次循环首 (10, 次数)
如果真 (大漠多线程 [序号].dm.FindPic (250, 250, 600, 600, 取运行目录 ()“\日常\左侧任务\幸运转盘-开始.bmp”, “111111”, 0.9, 0, intX, intY) > -1)
单击鼠标 (序号, intX + 20, intY + 20)
超级延时 (2)
跳出循环 ()
超级延时 (2)
计次循环尾 ()
' 结束幸运转盘
计次循环首 (10, 次数)
如果真 (大漠多线程 [序号].dm.FindPic (250, 250, 600, 600, 取运行目录 ()“\日常\左侧任务\幸运转盘-开始-灰.bmp”, “111111”, 0.9, 0, intX, intY) > -1)
超级延时 (3)
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
跳出循环 ()
超级延时 (2)
计次循环尾 ()
回城 (序号)
添加日志 (“幸运转盘执行完毕...”#换行符 )
超级延时 (1)
子程序名返回值类型公开备 注
组织技能  
参数名类 型参考可空数组备 注
序号整数型   
变量名类 型静态数组备 注
次数整数型  
次数2整数型  
intX整数型  
intY整数型  
如果真 (查找左侧任务 (序号, “组织技能”))
' 进入组织基地
计次循环首 (10, 次数)
如果真 (查找地图 (序号, “组织基地”))
添加日志 (“进入组织基地...”#换行符 )
跳出循环 ()
超级延时 (1)
计次循环尾 ()
' 查找技能学习
计次循环首 (10, 次数2)
如果真 (大漠多线程 [序号].dm.FindPic (400, 200, 边 - 200, 底 - 200, 取运行目录 ()“\日常\左侧任务\组织技能-学习.bmp”, “111111”, 0.8, 0, intX, intY) > -1)
添加日志 (“找到技能学习...”#换行符 )
跳出循环 ()
超级延时 (2)
计次循环尾 ()
' 点击技能学习
计次循环首 (5, 次数2)
如果真 (大漠多线程 [序号].dm.FindPic (400, 200, 边 - 200, 底 - 200, 取运行目录 ()“\日常\左侧任务\组织技能-学习.bmp”, “111111”, 0.8, 0, intX, intY) > -1)
单击鼠标 (序号, intX + 20, intY + 10)
单击鼠标 (序号, intX + 250, intY + 10)
单击鼠标 (序号, intX + 500, intY + 10)
超级延时 (1)
单击鼠标 (序号, intX + 20, intY + 120)
单击鼠标 (序号, intX + 250, intY + 120)
超级延时 (1)
单击鼠标 (序号, intX + 250, intY + 240)
单击鼠标 (序号, intX + 500, intY + 240)
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
跳出循环 ()
超级延时 (1)
计次循环尾 ()
回城 (序号)
添加日志 (“组织技能学习完毕...”#换行符 )
超级延时 (1)
子程序名返回值类型公开备 注
测试答题  
参数名类 型参考可空数组备 注
序号整数型   
变量名类 型静态数组备 注
次数整数型  
intX整数型  
intY整数型  
如果真 (查找左侧任务 (序号, “测验答题”))
计次循环首 (10, 次数)
如果真 (大漠多线程 [序号].dm.FindPic (400, 300, 边 - 400, 底 - 250, 取运行目录 ()“\日常\左侧任务\测验答题-开始测验.bmp”, “111111”, 0.8, 0, intX, intY) > -1)
单击鼠标 (序号, intX + 50, intY + 10)
跳出循环 ()
如果真 (次数 > 9)
添加日志 (“查找开始测验出错了!”#换行符 )
返回 ()
超级延时 (2)
计次循环尾 ()
超级延时 (5)
计次循环首 (20, 次数)
如果 (大漠多线程 [序号].dm.FindPic (400, 200, 边 - 400, 底 - 400, 取运行目录 ()“\日常\左侧任务\测验答题-忍者的测验.bmp”, “111111”, 0.8, 0, intX, intY) > -1)
如果真 (大漠多线程 [序号].dm.FindPic (400, 200, 边 - 400, 底 - 100, 取运行目录 ()“\日常\左侧任务\测验答题-提交.bmp”, “111111”, 0.8, 0, intX, intY) > -1)
单击鼠标 (序号, intX, intY - 50)
超级延时 (1)
添加日志 (“找到提交”#换行符 )
单击鼠标 (序号, intX + 40, intY + 15)
超级延时 (1)
如果真 (大漠多线程 [序号].dm.FindPic (400, 200, 边 - 400, 底 - 100, 取运行目录 ()“\日常\左侧任务\测验答题-领取.bmp”, “111111”, 0.8, 0, intX, intY) > -1)
添加日志 (“找到领取”#换行符 )
单击鼠标 (序号, intX + 40, intY + 15)
超级延时 (1)
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
跳出循环 ()
超级延时 (1)
如果真 (次数 > 19)
添加日志 (“查找忍者的测验出错!”#换行符 )
返回 ()

超级延时 (1)
计次循环尾 ()
超级延时 (1)
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
添加日志 (“忍者答题测验完毕...”#换行符 )
超级延时 (1)
子程序名返回值类型公开备 注
黑市商人  
参数名类 型参考可空数组备 注
序号整数型   
变量名类 型静态数组备 注
次数整数型  
intX整数型  
intY整数型  
intX2整数型  
intY2整数型  
如果真 (查找左侧任务 (序号, “黑市”))
计次循环首 (10, 次数)
如果真 (大漠多线程 [序号].dm.FindPic (边 × 0.1, 底 × 0.1, 边 × 0.4, 底 × 0.4, 取运行目录 ()“\日常\左侧任务\黑市-商人.bmp”, “222222”, 0.9, 0, intX, intY) > -1)
添加日志 (“找到黑市商人...”#换行符 )
' 购买第一件
单击鼠标 (序号, intX + 530, intY + 200)
超级延时 (2)
大漠多线程 [序号].dm.FindPic (300, 200, 1000, 600, 取运行目录 ()“\日常\左侧任务\黑市-确定.bmp”, “111111”, 0.9, 0, intX2, intY2)
如果真 (intX2 > 1 intY2 > 1)
单击鼠标 (序号, intX2 + 50, intY2 + 20)
超级延时 (1)

' 购买第二件
单击鼠标 (序号, intX + 780, intY + 200)
超级延时 (2)
大漠多线程 [序号].dm.FindPic (300, 200, 1000, 600, 取运行目录 ()“\日常\左侧任务\黑市-确定.bmp”, “111111”, 0.9, 0, intX2, intY2)
如果真 (intX2 > 1 intY2 > 1)
单击鼠标 (序号, intX2 + 50, intY2 + 20)
超级延时 (1)

' 购买第三件
单击鼠标 (序号, intX + 780, intY + 380)
超级延时 (2)
大漠多线程 [序号].dm.FindPic (300, 200, 1000, 600, 取运行目录 ()“\日常\左侧任务\黑市-确定.bmp”, “111111”, 0.9, 0, intX2, intY2)
如果真 (intX2 > 1 intY2 > 1)
单击鼠标 (序号, intX2 + 50, intY2 + 20)
超级延时 (1)
跳出循环 ()
超级延时 (1)
计次循环尾 ()
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
超级延时 (1)
添加日志 (“黑市商人查找完毕...”#换行符 )
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
超级延时 (1)
子程序名返回值类型公开备 注
忍者宝箱  
参数名类 型参考可空数组备 注
序号整数型   
变量名类 型静态数组备 注
次数整数型  
intX整数型  
intY整数型  
intX2整数型  
intY2整数型  
计次循环首 (2, 次数)
如果真 (查找左侧任务 (序号, “忍者宝箱”))
超级延时 (3)
大漠多线程 [序号].dm.UseDict (我的字体9号加粗)
判断循环首 ()
如果 (大漠多线程 [序号].dm.FindStr (0, 底 × 0.5, 边, 底 × 0.8, “可免”, “e9e499-000000”, 0.9, intX, intY) > -1)
单击鼠标 (序号, intX + 10, intY + 60)
计次循环首 (20, 次数)
如果真 (大漠多线程 [序号].dm.FindPic (边 - 100, 0, 边, 100, 取运行目录 ()“\日常\左侧任务\宝箱-返回.bmp”, “222222”, 0.8, 0, intX2, intY2) > -1)
单击鼠标 (序号, intX2 + 30, intY2 + 30)
超级延时 (1)
跳出循环 ()
如果真 (次数 > 15)
添加日志 (“宝箱返回出错了!”#换行符 )
返回 ()
超级延时 (1)
计次循环尾 ()
超级延时 (2)
如果 (大漠多线程 [序号].dm.FindPic (边 - 100, 底 × 0.3, 边, 底 × 0.6, 取运行目录 ()“\日常\左侧任务\宝箱-箭头.bmp”, “222222”, 0.8, 0, intX2, intY2) > -1)
单击鼠标 (序号, intX2 + 30, intY2 + 30)
超级延时 (1)
单击鼠标 (序号, 0, 0)
添加日志 (“找到箭头了...”#换行符 )
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
跳出循环 ()

超级延时 (1)
判断循环尾 ()
超级延时 (1)
计次循环尾 ()
超级延时 (1)
如果真 (查找左侧任务 (序号, “通灵宝箱”))
超级延时 (3)
大漠多线程 [序号].dm.UseDict (我的字体9号加粗)
如果 (大漠多线程 [序号].dm.FindStr (边 × 0.3, 底 × 0.5, 边 × 0.7, 底 × 0.9, “可免”, “e9e499-000000”, 0.9, intX, intY) > -1)
单击鼠标 (序号, intX + 10, intY + 60)
计次循环首 (20, 次数)
如果真 (大漠多线程 [序号].dm.FindPic (边 - 100, 0, 边, 100, 取运行目录 ()“\日常\左侧任务\宝箱-返回.bmp”, “222222”, 0.8, 0, intX2, intY2) > -1)
单击鼠标 (序号, intX2 + 30, intY2 + 30)
超级延时 (1)
跳出循环 ()
如果真 (次数 > 15)
添加日志 (“宝箱返回出错了!”#换行符 )
返回 ()
超级延时 (1)
计次循环尾 ()
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
超级延时 (1)
添加日志 (“通灵宝箱可能出错了!”#换行符 )


超级延时 (1)
如果真 (查找左侧任务 (序号, “突破宝箱”))
超级延时 (3)
大漠多线程 [序号].dm.UseDict (我的字体9号加粗)
如果 (大漠多线程 [序号].dm.FindStr (边 × 0.3, 底 × 0.5, 边 × 0.7, 底 × 0.9, “可免”, “e9e499-000000”, 0.9, intX, intY) > -1)
单击鼠标 (序号, intX + 10, intY + 60)
计次循环首 (20, 次数)
如果真 (大漠多线程 [序号].dm.FindPic (边 - 100, 0, 边, 100, 取运行目录 ()“\日常\左侧任务\宝箱-返回.bmp”, “222222”, 0.8, 0, intX2, intY2) > -1)
单击鼠标 (序号, intX2 + 30, intY2 + 30)
超级延时 (1)
跳出循环 ()
如果真 (次数 > 15)
添加日志 (“宝箱返回出错了!”#换行符 )
返回 ()
超级延时 (1)
计次循环尾 ()
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
超级延时 (1)
添加日志 (“突破宝箱可能出错了!”#换行符 )


超级延时 (1)
如果真 (查找左侧任务 (序号, “宝箱”))
超级延时 (3)
大漠多线程 [序号].dm.UseDict (我的字体9号加粗)
如果 (大漠多线程 [序号].dm.FindStr (边 × 0.3, 底 × 0.5, 边 × 0.7, 底 × 0.9, “可免”, “e9e499-000000”, 0.9, intX, intY) > -1)
单击鼠标 (序号, intX + 10, intY + 60)
计次循环首 (20, 次数)
如果真 (大漠多线程 [序号].dm.FindPic (边 - 100, 0, 边, 100, 取运行目录 ()“\日常\左侧任务\宝箱-返回.bmp”, “222222”, 0.8, 0, intX2, intY2) > -1)
单击鼠标 (序号, intX2 + 30, intY2 + 30)
超级延时 (1)
跳出循环 ()
如果真 (次数 > 15)
添加日志 (“宝箱返回出错了!”#换行符 )
返回 ()
超级延时 (1)
计次循环尾 ()
添加日志 (“宝箱可能出错了!”#换行符 )
超级延时 (1)
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
超级延时 (1)
子程序名返回值类型公开备 注
采矿  
参数名类 型参考可空数组备 注
序号整数型   
变量名类 型静态数组备 注
次数整数型  
intX整数型  
intY整数型  
' 矿山
如果真 (查找左侧任务 (序号, “收矿”))
超级延时 (3)
计次循环首 (10, 次数)
如果 (查找地图 (序号, “矿山”))
添加日志 (“已进入矿山”#换行符 )
跳出循环 ()
添加日志 (“正在移动中”#换行符 )
超级延时 (2)
计次循环尾 ()
' 收矿
如果真 (点击右侧任务 (序号, “收矿”))
单击鼠标 (序号, intX, intY + 5)
超级延时 (1)
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
超级延时 (1)
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
超级延时 (1)

' 采矿
如果 (点击右侧任务 (序号, “采矿”))
计次循环首 (5, 次数)
如果真 (大漠多线程 [序号].dm.FindPic (边 × 0.2, 底 × 0.5, 边 × 0.7, 底, 取运行目录 ()“\日常\其它任务\家园-采矿-开始挖矿.bmp”, “222222”, 0.8, 0, intX, intY) > -1)
单击鼠标 (序号, intX + 50, intY + 15)
超级延时 (1)
回城 (序号)
跳出循环 ()
超级延时 (3)
计次循环尾 ()
添加日志 (“没找到开始挖矿!!”#换行符 )
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
超级延时 (1)
回城 (序号)
超级延时 (1)
添加日志 (“没有采矿任务!”#换行符 )
添加日志 (“采矿完毕...”#换行符 )
超级延时 (1)
回复

使用道具 举报

3188

主题

7949

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
19393
 楼主| 发表于 2017-6-4 11:07:54 | 显示全部楼层
  
窗口程序集名保 留  保 留备 注
顶部任务   
子程序名返回值类型公开备 注
忍者考试  
参数名类 型参考可空数组备 注
序号整数型   
变量名类 型静态数组备 注
intX整数型  
intY整数型  
次数整数型  
次数2整数型  
是否任务逻辑型  
是否任务 = 假
大漠多线程 [序号].dm.FindPic (450, 0, 边 - 220, 300, 取运行目录 ()“\日常\顶部任务\忍者考试.bmp”, “333333”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 20, intY + 20)
超级延时 (2)
忍考扫荡 (序号)
计次循环首 (10, 次数)
如果 (是否任务 = )
大漠多线程 [序号].dm.FindPic (300, 400, 边 ÷ 2, 底, 取运行目录 ()“\日常\顶部任务\忍者考试-重置.bmp”, “222222”, 0.9, 0, intX, intY)
如果真 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 30, intY + 20)
超级延时 (1)
计次循环首 (10, 次数2)
如果 (是否任务 = )
大漠多线程 [序号].dm.FindPic (300, 300, 边 ÷ 2, 底, 取运行目录 ()“\日常\顶部任务\忍者考试-确定.bmp”, “222222”, 0.9, 0, intX, intY)
如果真 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 30, intY + 20)
超级延时 (1)
是否任务 = 真
忍考扫荡 (序号)

跳出循环 ()
超级延时 (1)
计次循环尾 ()

超级延时 (1)
跳出循环 ()
超级延时 (1)
计次循环尾 ()
超级延时 (1)
添加日志 (“忍者考试完毕...”#换行符 )
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
添加日志 (“没找到忍者考试!”#换行符 )
大漠多线程 [序号].dm.KeyPress ( #Esc键 )

子程序名返回值类型公开备 注
忍考扫荡  
参数名类 型参考可空数组备 注
序号    
变量名类 型静态数组备 注
intX整数型  
intY整数型  
扫荡中逻辑型  
扫荡中 = 假
大漠多线程 [序号].dm.FindPic (边 ÷ 2, 底 ÷ 2, 边, 底, 取运行目录 ()“\日常\顶部任务\忍者考试-扫荡.bmp”, “222222”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 30, intY + 20)
超级延时 (2)
大漠多线程 [序号].dm.FindPic (边 ÷ 2, 底 ÷ 2, 边, 底, 取运行目录 ()“\日常\顶部任务\忍者考试-扫荡2.bmp”, “222222”, 0.8, 0, intX, intY)
扫荡中 = 真
单击鼠标 (序号, intX + 30, intY + 20)
超级延时 (5)
判断循环首 (扫荡中 = )
如果真 (intX > 1 intY > 1)
大漠多线程 [序号].dm.FindPic (边 ÷ 2, 底 ÷ 2, 边, 底, 取运行目录 ()“\日常\顶部任务\忍者考试-取消扫荡.bmp”, “222222”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
添加日志 (“正在扫荡中...”#换行符 )
扫荡中 = 真
大漠多线程 [序号].dm.FindPic (边 ÷ 2, 底 ÷ 2, 边, 底, 取运行目录 ()“\日常\顶部任务\忍者考试-完成扫荡.bmp”, “222222”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
扫荡中 = 假
单击鼠标 (序号, intX + 30, intY + 20)
扫荡中 = 真


超级延时 (5)

判断循环尾 ()
添加日志 (“未找到忍考扫荡...”#换行符 )
添加日志 (“返回...”#换行符 )
返回 ()
子程序名返回值类型公开备 注
忍者考试_挑战  
参数名类 型参考可空数组备 注
序号    
变量名类 型静态数组备 注
intX整数型  
intY整数型  
次数逻辑型  
大漠多线程 [序号].dm.FindPic (450, 0, 边 - 220, 300, 取运行目录 ()“\日常\顶部任务\忍者考试.bmp”, “333333”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 30, intY + 20)
超级延时 (2)
大漠多线程 [序号].dm.FindPic (边 ÷ 3, 底 ÷ 2, 边, 底, 取运行目录 ()“\日常\顶部任务\忍者考试-挑战.bmp”, “222222”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 50, intY + 30)
超级延时 (5)
添加日志 (“未找到挑战!”#换行符 )
返回 ()

战斗状态 (序号)
判断循环首 ()
大漠多线程 [序号].dm.FindPic (边 ÷ 3, 底 ÷ 2, 边, 底, 取运行目录 ()“\日常\顶部任务\忍者考试-下一关.bmp”, “222222”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 30, intY + 20)
添加日志 (“恭喜 通过一关...”#换行符 )
大漠多线程 [序号].dm.FindPic (边 ÷ 4, 底 ÷ 4, 边 - 100, 底 - 100, 取运行目录 ()“\日常\顶部任务\败-确认.bmp”, “222222”, 0.8, 0, intX, intY)
如果真 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 100, intY + 230)
添加日志 (“考试失败了!”#换行符 )
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
超级延时 (2)
跳出循环 ()

超级延时 (5)
判断循环尾 ()
添加日志 (“忍考挑战完成...”#换行符 )
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
超级延时 (1)
添加日志 (“未找到忍考!”#换行符 )
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
超级延时 (1)

子程序名返回值类型公开备 注
排位战  
参数名类 型参考可空数组备 注
序号整数型   
变量名类 型静态数组备 注
intX整数型  
intY整数型  
如果 (大漠多线程 [序号].dm.FindPic (450, 0, 边 - 220, 300, 取运行目录 ()“\日常\顶部任务\排位战.bmp”, “222222”, 0.8, 0, intX, intY) > -1 大漠多线程 [序号].dm.FindPic (450, 0, 边 - 220, 300, 取运行目录 ()“\日常\顶部任务\排位战.bmp”, “333333”, 0.7, 0, intX, intY) > -1 大漠多线程 [序号].dm.FindPic (450, 0, 边 - 220, 300, 取运行目录 ()“\日常\顶部任务\排位战.bmp”, “444444”, 0.6, 0, intX, intY) > -1)
添加日志 (“进入排位战...”#换行符 )
单击鼠标 (序号, intX + 20, intY + 20)
超级延时 (3)
添加日志 (“排位战实在找不到了!”#换行符 )
返回 ()

判断循环首 ()
如果 (大漠多线程 [序号].dm.FindPic (边 ÷ 2, 0, 边, 300, 取运行目录 ()“\日常\顶部任务\排位战-剩余挑战次数0.bmp”, “222222”, 0.8, 0, intX, intY) > -1)
添加日志 (“排位战任务完毕...”#换行符 )
跳出循环 ()
如果真 (大漠多线程 [序号].dm.FindPic (边 ÷ 2, 0, 边, 底, 取运行目录 ()“\日常\顶部任务\排位战-本服.bmp”, “111111”, 0.9, 0, intX, intY) > -1)
单击鼠标 (序号, intX + 20, intY + 20)
超级延时 (2)
如果真 (大漠多线程 [序号].dm.FindPic (0, 0, 边, 底, 取运行目录 ()“\日常\顶部任务\排位战-挑战.bmp”, “222222”, 0.8, 0, intX, intY) > -1)
添加日志 (“找到挑战...”#换行符 )
单击鼠标 (序号, intX + 20, intY + 20)
超级延时 (2)
如果真 (大漠多线程 [序号].dm.FindPic (0, 0, 边, 底, 取运行目录 ()“\日常\顶部任务\排位战-确定.bmp”, “222222”, 0.8, 0, intX, intY) > -1)
添加日志 (“找到确定...”#换行符 )
单击鼠标 (序号, intX + 20, intY + 10)
超级延时 (10)
判断循环首 ()
如果真 (大漠多线程 [序号].dm.FindPic (边 - 200, 底 - 100, 边, 底, 取运行目录 ()“\日常\顶部任务\排位战-结束战斗.bmp”, “111111”, 0.9, 0, intX, intY) > -1 大漠多线程 [序号].dm.FindPic (边 - 200, 底 - 100, 边, 底, 取运行目录 ()“\日常\顶部任务\排位战-结束战斗.bmp”, “222222”, 0.8, 0, intX, intY) > -1 大漠多线程 [序号].dm.FindPic (边 - 200, 底 - 100, 边, 底, 取运行目录 ()“\日常\顶部任务\排位战-结束战斗.bmp”, “333333”, 0.7, 0, intX, intY) > -1)
单击鼠标 (序号, intX + 20, intY + 20)
添加日志 (“找到结束战斗...”#换行符 )
超级延时 (1)
如果真 (大漠多线程 [序号].dm.FindPic (边 ÷ 2, 底 ÷ 2, 边, 底, 取运行目录 ()“\日常\顶部任务\排位战-结束战斗-确定.bmp”, “222222”, 0.8, 0, intX, intY) > -1)
添加日志 (“找到结束战斗确定...”#换行符 )
单击鼠标 (序号, intX + 10, intY + 10)
超级延时 (2)
如果 (大漠多线程 [序号].dm.FindPic (边 × 0.4, 底 × 0.5, 边 × 0.6, 底 × 0.8, 取运行目录 ()“\日常\顶部任务\排位战-战斗-确定.bmp”, “222222”, 0.8, 0, intX, intY) > -1 大漠多线程 [序号].dm.FindPic (边 × 0.4, 底 × 0.5, 边 × 0.6, 底 × 0.8, 取运行目录 ()“\日常\顶部任务\排位战-战斗-确定2.bmp”, “222222”, 0.8, 0, intX, intY) > -1 大漠多线程 [序号].dm.FindPic (边 × 0.4, 底 × 0.5, 边 × 0.6, 底 × 0.8, 取运行目录 ()“\日常\顶部任务\排位战-战斗-确定3.bmp”, “222222”, 0.8, 0, intX, intY) > -1)
添加日志 (“ 找到确定..”#换行符 )
单击鼠标 (序号, intX + 20, intY + 10)
跳出循环 ()
添加日志 (“排位战战斗中..”#换行符 )
超级延时 (5)
判断循环尾 ()



超级延时 (1)
判断循环尾 ()
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
子程序名返回值类型公开备 注
福利大厅  
参数名类 型参考可空数组备 注
序号整数型   
变量名类 型静态数组备 注
intX整数型  
intY整数型  
intX2整数型  
intY2整数型  
次数整数型  
大漠多线程 [序号].dm.FindPic (450, 0, 边 - 220, 300, 取运行目录 ()“\日常\顶部任务\福利大厅.bmp”, “222222”, 0.8, 0, intX, intY)
如果真 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 20, intY + 20)
超级延时 (2)
大漠多线程 [序号].dm.FindPic (0, 0, 边 ÷ 2, 底 ÷ 2, 取运行目录 ()“\日常\顶部任务\福利大厅-在线礼包.bmp”, “222222”, 0.8, 0, intX, intY)
如果真 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 20, intY + 10)
超级延时 (1)
计次循环首 (5, 次数)
大漠多线程 [序号].dm.FindPic (0, 0, 边, 底, 取运行目录 ()“\日常\顶部任务\福利大厅-在线礼包-领取.bmp”, “222222”, 0.8, 0, intX, intY)
如果真 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 20, intY + 10)
超级延时 (1)
超级延时 (1)
计次循环尾 ()

大漠多线程 [序号].dm.FindPic (0, 0, 边 ÷ 2, 底 ÷ 2, 取运行目录 ()“\日常\顶部任务\福利大厅-每日签到.bmp”, “222222”, 0.8, 0, intX, intY)
如果真 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 20, intY + 20)
超级延时 (1)
计次循环首 (5, 次数)
大漠多线程 [序号].dm.FindPic (100, 100, 边 - 100, 底 - 100, 取运行目录 ()“\日常\顶部任务\福利大厅-今.bmp”, “444444”, 0.7, 0, intX2, intY2)
如果真 (intX2 > 1 intY2 > 1)
单击鼠标 (序号, intX2 + 20, intY2 + 10)
超级延时 (1)
跳出循环 ()
超级延时 (1)
计次循环尾 ()
单击鼠标 (序号, intX + 630, intY + 360)
超级延时 (1)

大漠多线程 [序号].dm.KeyPress ( #Esc键 )
超级延时 (1)
添加日志 (“福利大厅完毕...”#换行符 )

子程序名返回值类型公开备 注
日常锻炼  
参数名类 型参考可空数组备 注
序号整数型   
变量名类 型静态数组备 注
intX整数型  
intY整数型  
大漠多线程 [序号].dm.FindPic (450, 0, 边 - 220, 300, 取运行目录 ()“\日常\顶部任务\日常锻炼.bmp”, “222222”, 0.8, 0, intX, intY)
添加日志 (“开始查找日常锻炼...”#换行符 )
如果 (intX > 1 intY > 1)
添加日志 (“222222...”#换行符 )
大漠多线程 [序号].dm.FindPic (450, 0, 边 - 220, 300, 取运行目录 ()“\日常\顶部任务\日常锻炼.bmp”, “333333”, 0.7, 0, intX, intY)
添加日志 (“333333...”#换行符 )

如果真 (intX > 1 intY > 1)
添加日志 (“找到日常锻炼...”#换行符 )
单击鼠标 (序号, intX + 20, intY + 10)
超级延时 (3)
大漠多线程 [序号].dm.FindPic (0, 0, 边 ÷ 2, 底 ÷ 2, 取运行目录 ()“\日常\顶部任务\日常锻炼-日常活动.bmp”, “333333”, 0.8, 0, intX, intY)
如果真 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 150, intY + 500)
超级延时 (1)
单击鼠标 (序号, intX + 150 + 170, intY + 500)
超级延时 (1)
单击鼠标 (序号, intX + 150 + 170 + 170, intY + 500)
超级延时 (1)
单击鼠标 (序号, intX + 150 + 170 + 170 + 170, intY + 500)
超级延时 (1)
单击鼠标 (序号, intX + 150 + 170 + 170 + 170 + 170, intY + 500)
超级延时 (1)
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
超级延时 (1)
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
超级延时 (1)
添加日志 (“日常锻炼领取完毕...”#换行符 )
子程序名返回值类型公开备 注
神秘洞穴  
参数名类 型参考可空数组备 注
序号整数型   
变量名类 型静态数组备 注
intX整数型  
intY整数型  
大漠多线程 [序号].dm.FindPic (450, 0, 边 - 220, 300, 取运行目录 ()“\日常\顶部任务\神秘洞穴.bmp”, “222222”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
添加日志 (“222222...”#换行符 )
大漠多线程 [序号].dm.FindPic (450, 0, 边 - 220, 300, 取运行目录 ()“\日常\顶部任务\神秘洞穴.bmp”, “333333”, 0.7, 0, intX, intY)
如果 (intX > 1 intY > 1)
添加日志 (“333333...”#换行符 )
大漠多线程 [序号].dm.FindPic (450, 0, 边 - 220, 300, 取运行目录 ()“\日常\顶部任务\神秘洞穴.bmp”, “444444”, 0.6, 0, intX, intY)
如果 (intX > 1 intY > 1)
添加日志 (“444444...”#换行符 )




如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 20, intY + 20)
超级延时 (3)
大漠多线程 [序号].dm.FindPic (100, 底 ÷ 2, 边 ÷ 2, 底, 取运行目录 ()“\日常\顶部任务\神秘洞穴-免费.bmp”, “222222”, 0.8, 0, intX, intY)
单击鼠标 (序号, intX + 20, intY + 20)
超级延时 (1)
大漠多线程 [序号].dm.KeyPress ( #Esc键 )

添加日志 (“神秘洞穴完毕...”#换行符 )
子程序名返回值类型公开备 注
丰饶之间  
参数名类 型参考可空数组备 注
序号整数型   
变量名类 型静态数组备 注
intX整数型  
intY整数型  
次数整数型  
回城 (序号)
大漠多线程 [序号].dm.FindPic (450, 0, 边 - 220, 300, 取运行目录 ()“\日常\顶部任务\丰饶之间.bmp”, “222222”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
添加日志 (“222222...”#换行符 )
大漠多线程 [序号].dm.FindPic (450, 0, 边 - 220, 300, 取运行目录 ()“\日常\顶部任务\丰饶之间.bmp”, “333333”, 0.7, 0, intX, intY)
如果 (intX > 1 intY > 1)
添加日志 (“333333...”#换行符 )
大漠多线程 [序号].dm.FindPic (450, 0, 边 - 220, 300, 取运行目录 ()“\日常\顶部任务\丰饶之间.bmp”, “444444”, 0.6, 0, intX, intY)
如果 (intX > 1 intY > 1)
添加日志 (“444444...”#换行符 )




如果真 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 20, intY + 20)
超级延时 (3)
计次循环首 (10, 次数)
大漠多线程 [序号].dm.FindPic (0, 0, 边, 底, 取运行目录 ()“\日常\顶部任务\丰饶之间-进入丰饶之间.bmp”, “222222”, 0.8, 0, intX, intY)
如果真 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 20, intY + 10)
超级延时 (2)
跳出循环 ()
超级延时 (2)
计次循环尾 ()
计次循环首 (6, 次数)
大漠多线程 [序号].dm.FindPic (0, 0, 边, 底, 取运行目录 ()“\日常\顶部任务\丰饶之间-赏金试炼.bmp”, “222222”, 0.8, 2, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 660, intY + 190)
单击鼠标 (序号, intX + 420, intY + 190)
单击鼠标 (序号, intX + 180, intY + 190)
单击鼠标 (序号, intX + 660, intY + 420)
单击鼠标 (序号, intX + 420, intY + 420)
单击鼠标 (序号, intX + 180, intY + 420)
超级延时 (1)
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
跳出循环 ()
超级延时 (2)
计次循环尾 ()
大漠多线程 [序号].dm.KeyPress ( #Esc键 )

添加日志 (“丰饶之间执行完毕..”#换行符 )
子程序名返回值类型公开备 注
生存演习  
参数名类 型参考可空数组备 注
序号整数型   
演习等级文本型   
参_次数整数型   
变量名类 型静态数组备 注
intX整数型  
intY整数型  
局_次数整数型  
是否演习逻辑型  
剩余次数整数型  
添加日志 (演习等级 + #换行符 )
是否演习 = 假
如果 (大漠多线程 [序号].dm.FindPic (450, 0, 边 - 220, 300, 取运行目录 ()“\日常\顶部任务\生存演习.bmp”, “222222”, 0.8, 0, intX, intY) > -1 大漠多线程 [序号].dm.FindPic (450, 0, 边 - 220, 300, 取运行目录 ()“\日常\顶部任务\生存演习.bmp”, “333333”, 0.7, 0, intX, intY) > -1)
添加日志 (“找到生存演习..”#换行符 )
单击鼠标 (序号, intX + 20, intY + 10)
超级延时 (5)
如果真 (演习等级 = “生存演习-重置”)  ' 重置生存演习
计次循环首 (3, 局_次数)
大漠多线程 [序号].dm.FindPic (边 ÷ 2, 底 - 200, 边, 底, 取运行目录 ()“\日常\顶部任务\生存演习-重置.bmp”, “222222”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 20, intY + 10)
生存整体通关 = 假
超级延时 (1)
添加日志 (“找到重置..”#换行符 )
大漠多线程 [序号].dm.FindPic (边 ÷ 3, 底 ÷ 2, 边, 底, 取运行目录 ()“\日常\顶部任务\生存演习-一键领取-是.bmp”, “222222”, 0.8, 0, intX, intY)
如果真 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 20, intY + 10)
超级延时 (1)
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
超级延时 (1)
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
超级延时 (1)
返回 ()
添加日志 (“没找到重置!”#换行符 )
超级延时 (2)
计次循环尾 ()

' 查找150/150
大漠多线程 [序号].dm.UseDict (我的数字9号)
如果 (大漠多线程 [序号].dm.FindPic (边 ÷ 3, 底 - 400, 边, 底, 取运行目录 ()“\日常\顶部任务\生存演习-150-150.bmp”, “222222”, 0.8, 0, intX, intY) > -1 大漠多线程 [序号].dm.FindPic (边 ÷ 3, 底 - 400, 边, 底, 取运行目录 ()“\日常\顶部任务\生存演习-160-160.bmp”, “222222”, 0.8, 0, intX, intY) > -1)
生存整体通关 = 真
添加日志 (“当前任务已完成”#换行符 )
计次循环首 (参_次数, 局_次数)  ' 按等级开始演习
如果 (大漠多线程 [序号].dm.FindPic (200, 0, 边 - 200, 底 - 150, 取运行目录 ()“\日常\顶部任务\” + 演习等级 + “.bmp”, “222222”, 0.8, 0, intX, intY) > -1)
添加日志 (“找到” + 演习等级 + #换行符 )
' 判断演习次数
剩余次数 = 到整数 (大漠多线程 [序号].dm.Ocr (intX - 25, intY - 25, intX + 25, intY + 25, “ffffff-111111”, 0.9))
添加日志 (“剩余次数:” + 到文本 (剩余次数)#换行符 )
如果 (剩余次数 > 0)
单击鼠标 (序号, intX, intY)
超级延时 (5)
计次循环首 (10, 局_次数)
大漠多线程 [序号].dm.FindPic (0, 0, 边, 底 ÷ 3, 取运行目录 ()“\日常\顶部任务\生存演习-开战.bmp”, “333333”, 0.7, 0, intX, intY)
如果 (intX > 1 intY > 1)
添加日志 (“找到生存演习-开战...”#换行符 )
是否演习 = 真
单击鼠标 (序号, intX + 20, intY + 10)
超级延时 (1)
单击鼠标 (序号, intX + 20, intY + 10)
超级延时 (5)
大漠多线程 [序号].dm.FindPic (边 ÷ 3, 底 ÷ 3, 边, 底, 取运行目录 ()“\日常\顶部任务\生存演习-无上阵忍者.bmp”, “222222”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
添加日志 (“无上阵忍者...”#换行符 )
单击鼠标 (序号, intX + 130, intY + 60)
超级延时 (1)
生存演习布阵 (序号)
超级延时 (2)
到循环尾 ()
添加日志 (“有忍者在阵...”#换行符 )
战斗状态 (序号)
超级延时 (10)
判断循环首 ()
如果真 (大漠多线程 [序号].dm.FindPic (边 × 0.4, 底 × 0.5, 边 × 0.6, 底 × 0.8, 取运行目录 ()“\日常\初始化\战斗-确定.bmp”, “111111”, 0.8, 0, intX, intY) > -1 大漠多线程 [序号].dm.FindPic (边 × 0.4, 底 × 0.5, 边 × 0.6, 底 × 0.8, 取运行目录 ()“\日常\初始化\战斗-确定2.bmp”, “111111”, 0.8, 0, intX, intY) > -1 大漠多线程 [序号].dm.FindPic (边 × 0.4, 底 × 0.5, 边 × 0.6, 底 × 0.8, 取运行目录 ()“\日常\初始化\战斗-确定3.bmp”, “111111”, 0.8, 0, intX, intY) > -1)
添加日志 (“找到确定按钮...”#换行符 )
单击鼠标 (序号, intX + 20, intY + 10)
超级延时 (1)
单击鼠标 (序号, intX + 20, intY + 10)
超级延时 (1)
跳出循环 ()
超级延时 (10)
添加日志 (“生存演习战斗中...”#换行符 )
判断循环尾 ()
跳出循环 ()
添加日志 (“正在查找 开战..”#换行符 )
超级延时 (2)
计次循环尾 ()
跳出循环 ()

添加日志 (“没找到” + 演习等级 + #换行符 )
超级延时 (2)
如果真 (是否演习 = )
跳出循环 ()

计次循环尾 ()

大漠多线程 [序号].dm.FindPic (边 ÷ 2, 底 ÷ 2, 边, 底, 取运行目录 ()“\日常\顶部任务\生存演习-一键领取.bmp”, “222222”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
添加日志 (“找到一键领取...”#换行符 )
单击鼠标 (序号, intX + 20, intY + 10)
超级延时 (1)
大漠多线程 [序号].dm.FindPic (边 ÷ 3, 底 ÷ 3, 边, 底, 取运行目录 ()“\日常\顶部任务\生存演习-一键领取-是.bmp”, “222222”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 20, intY + 10)
超级延时 (1)
添加日志 (“没找到是按钮...”#换行符 )

添加日志 (“没找到一键领取...”#换行符 )
添加日志 (“演习完毕!”#换行符 )
添加日志 (“没找到生存演习图标!”#换行符 )
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
超级延时 (1)
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
超级延时 (1)
子程序名返回值类型公开备 注
生存演习布阵  
参数名类 型参考可空数组备 注
序号整数型   
变量名类 型静态数组备 注
intX整数型  
intY整数型  
intX2整数型  
intY2整数型  
次数整数型  
大漠多线程 [序号].dm.FindPic (0, 0, 边, 500, 取运行目录 ()“\日常\顶部任务\生存演习-血条.bmp”, “222222”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
添加日志 (“找到血条...”#换行符 )
大漠多线程 [序号].dm.FindPic (边 ÷ 3, 底 ÷ 3, 边 ÷ 2, 底, 取运行目录 ()“\日常\顶部任务\生存演习-布阵中.bmp”, “333333”, 0.7, 0, intX2, intY2)
如果 (intX2 > 1 intY2 > 1)
添加日志 (“找到布阵中...”#换行符 )
' 1.1
大漠多线程 [序号].dm.MoveTo (intX + 40, intY + 40)
大漠多线程 [序号].dm.LeftDown ()
大漠多线程 [序号].dm.MoveTo (intX2 - 230, intY2 - 10)
超级延时 (1)
大漠多线程 [序号].dm.LeftUp ()
超级延时 (1)
' 1.2
大漠多线程 [序号].dm.FindPic (0, 0, 边, 500, 取运行目录 ()“\日常\顶部任务\生存演习-血条.bmp”, “222222”, 0.8, 0, intX, intY)
大漠多线程 [序号].dm.MoveTo (intX + 40, intY + 40)
大漠多线程 [序号].dm.LeftDown ()
大漠多线程 [序号].dm.MoveTo (intX2 - 130, intY2 - 10)
超级延时 (1)
大漠多线程 [序号].dm.LeftUp ()
超级延时 (1)
' 1.3
大漠多线程 [序号].dm.FindPic (0, 0, 边, 500, 取运行目录 ()“\日常\顶部任务\生存演习-血条.bmp”, “222222”, 0.8, 0, intX, intY)
大漠多线程 [序号].dm.MoveTo (intX + 40, intY + 40)
大漠多线程 [序号].dm.LeftDown ()
大漠多线程 [序号].dm.MoveTo (intX2 - 30, intY2 - 10)
超级延时 (1)
大漠多线程 [序号].dm.LeftUp ()
超级延时 (1)
' 2.1
大漠多线程 [序号].dm.FindPic (0, 0, 边, 500, 取运行目录 ()“\日常\顶部任务\生存演习-血条.bmp”, “222222”, 0.8, 0, intX, intY)
大漠多线程 [序号].dm.MoveTo (intX + 40, intY + 40)
大漠多线程 [序号].dm.LeftDown ()
大漠多线程 [序号].dm.MoveTo (intX2 - 230, intY2 + 35)
超级延时 (1)
大漠多线程 [序号].dm.LeftUp ()
超级延时 (1)
' 2.2
大漠多线程 [序号].dm.FindPic (0, 0, 边, 500, 取运行目录 ()“\日常\顶部任务\生存演习-血条.bmp”, “222222”, 0.8, 0, intX, intY)
大漠多线程 [序号].dm.MoveTo (intX + 40, intY + 40)
大漠多线程 [序号].dm.LeftDown ()
大漠多线程 [序号].dm.MoveTo (intX2 - 130, intY2 + 35)
超级延时 (1)
大漠多线程 [序号].dm.LeftUp ()
超级延时 (1)
' 2.3
大漠多线程 [序号].dm.FindPic (0, 0, 边, 500, 取运行目录 ()“\日常\顶部任务\生存演习-血条.bmp”, “222222”, 0.8, 0, intX, intY)
大漠多线程 [序号].dm.MoveTo (intX + 40, intY + 40)
大漠多线程 [序号].dm.LeftDown ()
大漠多线程 [序号].dm.MoveTo (intX2 - 30, intY2 + 35)
超级延时 (1)
大漠多线程 [序号].dm.LeftUp ()
超级延时 (1)

添加日志 (“没找到布阵中!”#换行符 )

添加日志 (“没找到血条!”#换行符 )
添加日志 (“布阵完毕...”#换行符 )
子程序名返回值类型公开备 注
极限特训  
参数名类 型参考可空数组备 注
序号整数型   
变量名类 型静态数组备 注
intX整数型  
intY整数型  
intX2整数型  
intY2整数型  
次数整数型  
大漠多线程 [序号].dm.FindPic (450, 0, 边 - 220, 300, 取运行目录 ()“\日常\顶部任务\极限特训.bmp”, “222222”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 20, intY + 10)
超级延时 (3)
' 极速特训
大漠多线程 [序号].dm.FindPic (150, 150, 边 - 200, 底 - 50, 取运行目录 ()“\日常\顶部任务\极限特训-极速特训.bmp”, “222222”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 50, intY + 20)
超级延时 (2)
极限特训_自动挑战 (序号)
极限特训_挑战 (序号)
添加日志 (“没找到极速特训!”#换行符 )
超级延时 (2)
' 生存特训
大漠多线程 [序号].dm.FindPic (150, 150, 边 - 200, 底 - 50, 取运行目录 ()“\日常\顶部任务\极限特训-生存特训.bmp”, “222222”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 50, intY + 20)
超级延时 (2)
极限特训_自动挑战 (序号)
极限特训_挑战 (序号)
添加日志 (“没找到生存特训!”#换行符 )
超级延时 (2)
' 强攻特训
大漠多线程 [序号].dm.FindPic (300, 150, 边, 底 - 50, 取运行目录 ()“\日常\顶部任务\极限特训-强攻特训.bmp”, “222222”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 50, intY + 20)
超级延时 (2)
极限特训_自动挑战 (序号)
极限特训_挑战 (序号)
添加日志 (“没找到强攻特训!”#换行符 )
超级延时 (2)
' 极限挑战
计次循环首 (5, 次数)
大漠多线程 [序号].dm.FindPic (边 ÷ 3, 底 ÷ 2, 边 - 200, 底 - 50, 取运行目录 ()“\日常\顶部任务\极限特训-极限挑战.bmp”, “333333”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
添加日志 (“777777!”#换行符 )
跳出循环 ()
大漠多线程 [序号].dm.FindPic (边 ÷ 3, 底 ÷ 2, 边 - 200, 底 - 50, 取运行目录 ()“\日常\顶部任务\极限特训-极限挑战.bmp”, “444444”, 0.7, 0, intX, intY)
如果 (intX > 1 intY > 1)
添加日志 (“666666!”#换行符 )
跳出循环 ()
大漠多线程 [序号].dm.FindPic (边 ÷ 3, 底 ÷ 2, 边 - 200, 底 - 50, 取运行目录 ()“\日常\顶部任务\极限特训-极限挑战.bmp”, “555555”, 0.6, 0, intX, intY)
如果 (intX > 1 intY > 1)
添加日志 (“555555!”#换行符 )
跳出循环 ()
添加日志 (“没找到极限挑战!”#换行符 )


添加日志 (到文本 (次数)#换行符 )
超级延时 (1)
计次循环尾 ()
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 50, intY + 30)
添加日志 (“找到极限挑战...”#换行符 )
超级延时 (2)
判断循环首 ()
大漠多线程 [序号].dm.FindPic (边 ÷ 3, 底 ÷ 2, 边, 底, 取运行目录 ()“\日常\顶部任务\极限特训-解锁.bmp”, “222222”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 50, intY + 20)
' 启动窗口.日志框.加入文本 (“没找到解锁!” + #换行符)
超级延时 (1)
大漠多线程 [序号].dm.FindPic (边 ÷ 2, 底 ÷ 2, 边, 底, 取运行目录 ()“\日常\顶部任务\极限特训-挑战.bmp”, “222222”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 50, intY + 20)
超级延时 (8)
如果 (战斗状态 (序号))
跳出循环 ()
添加日志 (“正在战斗中...”#换行符 )

' 添加日志 (“没找到挑战!” + #换行符)
大漠多线程 [序号].dm.FindPic (边 ÷ 3, 底 ÷ 2, 边, 底, 取运行目录 ()“\日常\顶部任务\极限特训-极限挑战-确定.bmp”, “222222”, 0.8, 0, intX, intY)
如果真 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 50, intY + 20)
超级延时 (1)
大漠多线程 [序号].dm.FindPic (边 ÷ 3, 底 ÷ 3, 边, 底, 取运行目录 ()“\日常\顶部任务\败-确认.bmp”, “222222”, 0.8, 0, intX, intY)
如果真 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 100, intY + 230)
超级延时 (1)
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
跳出循环 ()
超级延时 (5)
判断循环尾 ()
添加日志 (“没找到极限挑战!”#换行符 )
超级延时 (1)
添加日志 (“极限挑战任务结束...”#换行符 )
超级延时 (2)
超级延时 (1)

子程序名返回值类型公开备 注
极限特训_自动挑战  
参数名类 型参考可空数组备 注
序号    
变量名类 型静态数组备 注
intX整数型  
intY整数型  
是否自动挑战逻辑型  
是否自动挑战 = 假
大漠多线程 [序号].dm.FindPic (边 ÷ 2, 底 ÷ 2, 边, 底, 取运行目录 ()“\日常\顶部任务\极限特训-自动挑战.bmp”, “222222”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 20, intY + 20)
是否自动挑战 = 真
超级延时 (2)
大漠多线程 [序号].dm.FindPic (边 ÷ 3, 底 ÷ 2, 边, 底, 取运行目录 ()“\日常\顶部任务\极限特训-自动挑战-确定.bmp”, “222222”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 20, intY + 20)
超级延时 (10)
循环判断首 ()
大漠多线程 [序号].dm.FindPic (0, 0, 边, 底 ÷ 2, 取运行目录 ()“\日常\顶部任务\极限特训-自动挑战关卡中.bmp”, “222222”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
添加日志 (“自动挑战关卡中...”#换行符 )
是否自动挑战 = 真
如果真 (大漠多线程 [序号].dm.FindPic (150, 150, 边 ÷ 2, 底 ÷ 2, 取运行目录 ()“\日常\顶部任务\极限特训-返回.bmp”, “222222”, 0.8, 0, intX, intY) > -1)
单击鼠标 (序号, intX + 50, intY + 20)
跳出循环 ()

大漠多线程 [序号].dm.FindPic (边 ÷ 3, 底 ÷ 2, 边, 底, 取运行目录 ()“\日常\顶部任务\极限特训-自动挑战-确定.bmp”, “222222”, 0.8, 0, intX, intY)
如果真 (intX > 1 intY > 1)
添加日志 (“确定...”#换行符 )
单击鼠标 (序号, intX + 20, intY + 10)
是否自动挑战 = 假
超级延时 (5)
循环判断尾 (是否自动挑战 = )

添加日志 (“没找到自动挑战确定!”#换行符 )

添加日志 (“没找到自动挑战!”#换行符 )

子程序名返回值类型公开备 注
极限特训_挑战  
参数名类 型参考可空数组备 注
序号    
变量名类 型静态数组备 注
intX整数型  
intY整数型  
大漠多线程 [序号].dm.FindPic (边 ÷ 2, 底 ÷ 2, 边, 底, 取运行目录 ()“\日常\顶部任务\极限特训-挑战.bmp”, “222222”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 30, intY + 30)
超级延时 (3)
战斗状态 (序号)
添加日志 (“没找到挑战!”#换行符 )
返回 ()
判断循环首 ()
战斗状态 (序号)
大漠多线程 [序号].dm.FindPic (边 × 0.3, 底 × 0.5, 边 × 0.7, 底 × 0.8, 取运行目录 ()“\日常\顶部任务\败-确认.bmp”, “222222”, 0.8, 0, intX, intY)
如果真 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 100, intY + 230)
超级延时 (2)
大漠多线程 [序号].dm.FindPic (边 × 0.3, 底 × 0.5, 边 × 0.7, 底 × 0.8, 取运行目录 ()“\日常\顶部任务\极限特训-败-确认.bmp”, “222222”, 0.8, 0, intX, intY)
如果真 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 50, intY + 20)
超级延时 (2)
如果真 (大漠多线程 [序号].dm.FindPic (150, 150, 边 ÷ 2, 底 ÷ 2, 取运行目录 ()“\日常\顶部任务\极限特训-返回.bmp”, “222222”, 0.8, 0, intX, intY) > -1)
单击鼠标 (序号, intX + 50, intY + 20)
跳出循环 ()
大漠多线程 [序号].dm.FindPic (边 ÷ 3, 底 ÷ 3, 边, 底, 取运行目录 ()“\日常\顶部任务\开战.bmp”, “222222”, 0.8, 0, intX, intY)
如果真 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 50, intY + 20)
添加日志 (“点击开战!”#换行符 )
大漠多线程 [序号].dm.FindPic (边 ÷ 3, 底 ÷ 3, 边, 底, 取运行目录 ()“\日常\顶部任务\极限特训-下一关.bmp”, “222222”, 0.8, 0, intX, intY)
如果真 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 50, intY + 20)
添加日志 (“点击下一关!”#换行符 )
超级延时 (5)
判断循环尾 ()
子程序名返回值类型公开备 注
强者降临  
参数名类 型参考可空数组备 注
序号整数型   
等级文本型   
变量名类 型静态数组备 注
intX整数型  
intY整数型  
次数整数型  
进入战斗逻辑型  
进入战斗 = 假
大漠多线程 [序号].dm.FindPic (450, 0, 边 - 220, 300, 取运行目录 ()“\日常\顶部任务\强者降临.bmp”, “222222”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 20, intY + 10)
超级延时 (3)
如果真 (大漠多线程 [序号].dm.FindPic (边 × 0.3, 底 × 0.7, 边 × 0.5, 底, 取运行目录 ()“\日常\顶部任务\强者降临-次数0.bmp”, “111111”, 0.9, 0, intX, intY) > -1)
添加日志 (“次数0:” + 到文本 (intX)“,” + 到文本 (intY)#换行符 )
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
超级延时 (2)
返回 ()

如果真 (等级 = “天级”)
大漠多线程 [序号].dm.FindPic (0, 底 ÷ 2, 边 ÷ 2, 底, 取运行目录 ()“\日常\顶部任务\强者降临-天级.bmp”, “222222”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 20, intY + 10)
超级延时 (1)
大漠多线程 [序号].dm.FindPic (0, 底 ÷ 2, 边 ÷ 2, 底, 取运行目录 ()“\日常\顶部任务\强者降临-天级2.bmp”, “222222”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 20, intY + 10)
超级延时 (1)
大漠多线程 [序号].dm.FindPic (0, 底 ÷ 2, 边 ÷ 2, 底, 取运行目录 ()“\日常\顶部任务\强者降临-天级3.bmp”, “222222”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 20, intY + 10)
超级延时 (1)
添加日志 (“没找到 天级!”#换行符 )




如果真 (等级 = “夜叉级”)
大漠多线程 [序号].dm.FindPic (0, 底 ÷ 2, 边, 底, 取运行目录 ()“\日常\顶部任务\强者降临-夜叉级.bmp”, “222222”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 20, intY + 10)
超级延时 (1)
大漠多线程 [序号].dm.FindPic (0, 底 ÷ 2, 边, 底, 取运行目录 ()“\日常\顶部任务\强者降临-夜叉级2.bmp”, “222222”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 20, intY + 10)
超级延时 (1)
大漠多线程 [序号].dm.FindPic (0, 底 ÷ 2, 边, 底, 取运行目录 ()“\日常\顶部任务\强者降临-夜叉级3.bmp”, “222222”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 20, intY + 10)
超级延时 (1)
添加日志 (“没找到 夜叉级!”#换行符 )




' 点击进入战斗按钮
计次循环首 (5, 次数)
大漠多线程 [序号].dm.FindPic (边 ÷ 4, 底 ÷ 2, 边, 底, 取运行目录 ()“\日常\顶部任务\强者降临-进入战斗.bmp”, “333333”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
添加日志 (“333333!”#换行符 )
进入战斗 = 真
跳出循环 ()
大漠多线程 [序号].dm.FindPic (边 ÷ 4, 底 ÷ 2, 边, 底, 取运行目录 ()“\日常\顶部任务\强者降临-进入战斗.bmp”, “444444”, 0.7, 0, intX, intY)
如果 (intX > 1 intY > 1)
进入战斗 = 真
添加日志 (“444444!”#换行符 )
跳出循环 ()
大漠多线程 [序号].dm.FindPic (边 ÷ 4, 底 ÷ 2, 边, 底, 取运行目录 ()“\日常\顶部任务\强者降临-进入战斗.bmp”, “555555”, 0.6, 0, intX, intY)
如果 (intX > 1 intY > 1)
进入战斗 = 真
添加日志 (“555555!”#换行符 )
跳出循环 ()
添加日志 (“没找到进入战斗!”#换行符 )


添加日志 (到文本 (次数)#换行符 )
超级延时 (5)
计次循环尾 ()
如果 (进入战斗 = )
单击鼠标 (序号, intX + 50, intY + 20)  ' 点击进入战斗
超级延时 (2)
如果 (战斗状态 (序号))
超级延时 (60)
判断循环首 ()
大漠多线程 [序号].dm.FindPic (边 ÷ 3, 100, 边, 底, 取运行目录 ()“\日常\顶部任务\胜-确认.bmp”, “222222”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 100, intY + 250)
超级延时 (2)
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
添加日志 (“强者降临 胜利!”#换行符 )
超级延时 (3)
强者降临 (序号, 等级)
跳出循环 ()
超级延时 (2)
' 添加日志 (“没找到 胜-确认!” + #换行符)
大漠多线程 [序号].dm.FindPic (边 ÷ 3, 100, 边, 底, 取运行目录 ()“\日常\顶部任务\败-确认.bmp”, “222222”, 0.8, 0, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 115, intY + 220)
超级延时 (2)
添加日志 (“强者降临失败了!”#换行符 )
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
返回 ()
添加日志 (“正在进行强者降临!”#换行符 )
超级延时 (10)
判断循环尾 ()
添加日志 (“强者降临没有开始哦!”#换行符 )

添加日志 (“没找到进入战斗!”#换行符 )

添加日志 (“没找到 强者降临!”#换行符 )

添加日志 (“强者降临执行完毕...”#换行符 )
子程序名返回值类型公开备 注
竞技场  
参数名类 型参考可空数组备 注
序号整数型   
变量名类 型静态数组备 注
intX整数型  
intY整数型  
次数整数型  
如果 (大漠多线程 [序号].dm.FindPic (450, 0, 边 - 220, 300, 取运行目录 ()“\日常\顶部任务\竞技场.bmp”, “222222”, 0.8, 0, intX, intY) > -1)
单击鼠标 (序号, intX + 30, intY + 10)
超级延时 (2)
计次循环首 (6, 次数)
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
超级延时 (0.3)
计次循环尾 ()
计次循环首 (10, 次数)
如果 (大漠多线程 [序号].dm.FindPic (边 ÷ 4, 底 ÷ 2, 边 - 400, 底, 取运行目录 ()“\日常\顶部任务\竞技场-休闲战斗.bmp”, “222222”, 0.8, 0, intX, intY) > -1)
跳出循环 ()
如果真 (次数 > 9)
添加日志 (“未找到休闲战斗!”#换行符 )
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
超级延时 (1)
返回 ()

超级延时 (1)
计次循环尾 ()
竞技场_挑战剩余任务 (序号)
添加日志 (“竞技场任务完成...”#换行符 )
添加日志 (“未找到竞技场图标!”#换行符 )
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
超级延时 (1)

子程序名返回值类型公开备 注
竞技场_挑战剩余任务  
参数名类 型参考可空数组备 注
序号整数型   
变量名类 型静态数组备 注
intX整数型  
intY整数型  
次数整数型  
剩余任务逻辑型  
开始战斗逻辑型  
剩余任务 = 假
计次循环首 (3, 次数)
如果真 (大漠多线程 [序号].dm.FindPic (0, 底 ÷ 4, 边 ÷ 3, 底 - 100, 取运行目录 ()“\日常\顶部任务\竞技场-领取.bmp”, “222222”, 0.8, 0, intX, intY) > -1)
单击鼠标 (序号, intX + 30, intY + 5)
超级延时 (3)
超级延时 (2)
计次循环尾 ()
如果真 (大漠多线程 [序号].dm.FindPic (0, 底 ÷ 4, 边 ÷ 3, 底 - 100, 取运行目录 ()“\日常\顶部任务\竞技场-剩余任务可挑战.bmp”, “222222”, 0.8, 0, intX, intY) > -1)
添加日志 (“找到剩余任务...”#换行符 )
剩余任务 = 真
如果真 (大漠多线程 [序号].dm.FindPic (0, 底 ÷ 4, 边 ÷ 3, 底 - 100, 取运行目录 ()“\日常\顶部任务\竞技场-月之印.bmp”, “222222”, 0.8, 0, intX, intY) > -1)
添加日志 (“找到剩余任务...”#换行符 )
剩余任务 = 真
如果 (剩余任务 = )
计次循环首 (3, 次数)
如果 (大漠多线程 [序号].dm.FindPic (0, 底 ÷ 4, 边 ÷ 3, 底 - 100, 取运行目录 ()“\日常\顶部任务\竞技场-条件未满足.bmp”, “222222”, 0.8, 0, intX, intY) > -1)
单击鼠标 (序号, intX + 30, intY + 5)
超级延时 (1)
单击鼠标 (序号, intX + 30, intY + 5)
超级延时 (1)
如果 (大漠多线程 [序号].dm.FindPic (边 ÷ 3, 底 ÷ 3, 边 - 300, 底 - 200, 取运行目录 ()“\日常\顶部任务\竞技场-条件-确定.bmp”, “222222”, 0.8, 0, intX, intY) > -1)
单击鼠标 (序号, intX + 50, intY + 20)
超级延时 (1)
添加日志 (“未找到确定!”#换行符 )
到循环尾 ()

如果 (大漠多线程 [序号].dm.FindPic (0, 底 ÷ 4, 边 ÷ 3, 底 - 100, 取运行目录 ()“\日常\顶部任务\竞技场-条件已满足.bmp”, “222222”, 0.8, 0, intX, intY) > -1)
添加日志 (“可以开始战斗了...”#换行符 )
循环判断首 ()
如果 (大漠多线程 [序号].dm.FindPic (边 ÷ 4, 底 ÷ 2, 边 - 400, 底, 取运行目录 ()“\日常\顶部任务\竞技场-休闲战斗.bmp”, “222222”, 0.8, 0, intX, intY) > -1)
单击鼠标 (序号, intX + 90, intY + 30)
开始战斗 = 真
超级延时 (3)
计次循环首 (100, 次数)
如果真 (大漠多线程 [序号].dm.FindPic (边 ÷ 3, 底 ÷ 4, 边 - 300, 底 - 300, 取运行目录 ()“\日常\顶部任务\竞技场-寻找对手中.bmp”, “222222”, 0.8, 0, intX, intY) > -1)
添加日志 (“竞技场-寻找对手中...”#换行符 )
超级延时 (5)
如果真 (大漠多线程 [序号].dm.FindPic (边 ÷ 3, 底 ÷ 4, 边 - 300, 底 - 300, 取运行目录 ()“\日常\顶部任务\竞技场-等待战斗中.bmp”, “222222”, 0.8, 0, intX, intY) > -1)
添加日志 (“竞技场-等待战斗中...”#换行符 )
超级延时 (5)
如果真 (大漠多线程 [序号].dm.FindPic (边 ÷ 4, 底 ÷ 2, 边 - 400, 底, 取运行目录 ()“\日常\顶部任务\竞技场-休闲战斗.bmp”, “222222”, 0.8, 0, intX, intY) > -1)
单击鼠标 (序号, intX + 90, intY + 30)
超级延时 (5)
如果真 (战斗状态 (序号))
添加日志 (“开始战斗...”#换行符 )
跳出循环 ()
超级延时 (2)
计次循环尾 ()
判断循环首 ()
如果真 (大漠多线程 [序号].dm.FindPic (边 ÷ 3, 100, 边 - 200, 底 - 200, 取运行目录 ()“\日常\顶部任务\胜-确认.bmp”, “222222”, 0.8, 0, intX, intY) > -1)
单击鼠标 (序号, intX + 110, intY + 250)
超级延时 (2)
竞技场_挑战剩余任务 (序号)
返回 ()

如果真 (大漠多线程 [序号].dm.FindPic (边 ÷ 3, 100, 边 - 200, 底 - 200, 取运行目录 ()“\日常\顶部任务\败-确认.bmp”, “222222”, 0.8, 0, intX, intY) > -1)
单击鼠标 (序号, intX + 110, intY + 220)
超级延时 (2)
跳出循环 ()

添加日志 (“竞技场战斗中...”#换行符 )
超级延时 (10)
判断循环尾 ()
添加日志 (“未找到休闲战斗!”#换行符 )
开始战斗 = 假

循环判断尾 (开始战斗 = )
添加日志 (“条件啥也没找到呢?”#换行符 )
跳出循环 ()
超级延时 (1)
计次循环尾 ()
添加日志 (“未找到剩余任务!”#换行符 )
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
超级延时 (1)
返回 ()
如果 (大漠多线程 [序号].dm.FindPic (边 ÷ 4, 底 ÷ 2, 边 - 400, 底, 取运行目录 ()“\日常\顶部任务\竞技场-休闲战斗.bmp”, “222222”, 0.8, 0, intX, intY) > -1)
单击鼠标 (序号, 边 - 25, 35)
添加日志 (“未找休闲战斗图标!”#换行符 )
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
超级延时 (1)
返回 ()

子程序名返回值类型公开备 注
宝藏  
参数名类 型参考可空数组备 注
序号整数型   
变量名类 型静态数组备 注
intX整数型  
intY整数型  
次数整数型  
局_当前地图文本型  
卡屏次数整数型  
判断循环首 ()
如果 (大漠多线程 [序号].dm.FindPic (450, 0, 边 - 220, 300, 取运行目录 ()“\日常\顶部任务\宝藏.bmp”, “333333”, 0.8, 0, intX, intY) > -1 大漠多线程 [序号].dm.FindPic (450, 0, 边 - 220, 300, 取运行目录 ()“\日常\顶部任务\宝藏2.bmp”, “333333”, 0.8, 0, intX, intY) > -1)
添加日志 (“开始宝藏...”#换行符 )
单击鼠标 (序号, intX + 20, intY + 20)
超级延时 (3)
如果 (大漠多线程 [序号].dm.FindPic (边 × 0.3, 底 × 0.6, 边 × 0.6, 底 × 0.9, 取运行目录 ()“\日常\顶部任务\宝藏-自动挖宝.bmp”, “333333”, 0.8, 0, intX, intY) > -1)
单击鼠标 (序号, intX + 20, intY + 20)
超级延时 (2)
判断循环首 ()
超级延时 (2)
局_当前地图 = 当前地图 (序号)
如果真 (局_当前地图 ≠ “”)
添加日志 (局_当前地图 + #换行符 )
如果真 (大漠多线程 [序号].dm.FindPic (0, 0, 200, 100, 取运行目录 ()“\日常\其它任务\黑屏.bmp”, “111111”, 1, 0, intX, intY) > -1)
添加日志 (“正在过图...”#换行符 )
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
到循环尾 ()
如果真 (战斗状态 (序号))
添加日志 (“正在战斗...”#换行符 )
卡屏次数 = 1
到循环尾 ()
如果真 (大漠多线程 [序号].dm.IsDisplayDead (边 - 170, 50, 边, 70, 2) = 1)
添加日志 (“卡屏” + 到文本 (卡屏次数)#换行符 )
卡屏次数 = 卡屏次数 + 1
如果真 (卡屏次数 > 3)
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
宝藏 (序号)
返回 ()

超级延时 (2)
判断循环尾 ()
添加日志 (“未找自动挖宝!”#换行符 )
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
超级延时 (1)
返回 ()
超级延时 (1)
添加日志 (“未找宝藏图标!”#换行符 )
大漠多线程 [序号].dm.KeyPress ( #Esc键 )
超级延时 (1)
返回 ()
超级延时 (3)
判断循环尾 ()
回复

使用道具 举报

3188

主题

7949

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
19393
 楼主| 发表于 2017-6-4 11:08:15 | 显示全部楼层
  
窗口程序集名保 留  保 留备 注
右侧任务   
子程序名返回值类型公开备 注
点击右侧任务逻辑型 
参数名类 型参考可空数组备 注
序号整数型   
文字文本型   
变量名类 型静态数组备 注
intX   
intY   
大漠多线程 [序号].dm.UseDict (宋体9号)
大漠多线程 [序号].dm.FindStr (边 - 200, 底 × 0.2, 边, 底 × 0.8, 文字, “7bff2d-111111”, 0.9, intX, intY)
如果 (intX > 1 intY > 1)
单击鼠标 (序号, intX + 10, intY + 5)
添加日志 (“找到” + 文字 + #换行符 )
返回 ()
添加日志 (文字 + “未找到!”#换行符 )
返回 ()

子程序名返回值类型公开备 注
查找右侧任务逻辑型 
参数名类 型参考可空数组备 注
序号整数型   
文字文本型   
变量名类 型静态数组备 注
intX   
intY   
大漠多线程 [序号].dm.UseDict (宋体9号)
大漠多线程 [序号].dm.FindStr (边 - 200, 300, 边, 500, 文字, “7bff2d-111111”, 0.9, intX, intY)
如果 (intX > 1 intY > 1)
返回 ()
返回 ()

子程序名返回值类型公开备 注
支线招募忍者  
参数名类 型参考可空数组备 注
序号整数型   
变量名类 型静态数组备 注
intX   
intY   
如果 (点击右侧任务 (序号, “招募”))
超级延时 (3)
判断循环首 ()
如果 (大漠多线程 [序号].dm.FindPic (边 ÷ 2, 底 ÷ 2, 边, 底, 取运行目录 ()“\日常\右侧任务\完成任务.bmp”, “111111”, 0.9, 0, intX, intY) > -1)
单击鼠标 (序号, intX + 30, intY + 20)
跳出循环 ()
超级延时 (2)
判断循环尾 ()
添加日志 (“没有找到支线招募忍者!”#换行符 )
超级延时 (1)

子程序名返回值类型公开备 注
支线装备强化  
参数名类 型参考可空数组备 注
序号整数型   
变量名类 型静态数组备 注
intX整数型  
intY整数型  
如果 (点击右侧任务 (序号, “装备强化”))