2个回答
展开全部
目前就我所知的有三种方式,第一种是自己写识图子程序,这个我正在弄,现在卡在api上了,第二个是用别人模块里自带的找图功能,第三个是用插件
插件我感觉功能更强大一些,例如目前最有名的大漠插件+大漠模块(插件是核心,大漠模块只是提供了插件命令以调去插件功能,用模块是因为可以静态编译),游戏、桌面找图都没问题,下面写个子程序你参考一下用法,有什么问题追问吧:
.版本 2
.子程序 识图
.局部变量 文本, 文本型
.局部变量 已分割文本, 文本型, , "0"
文本 = 图色_区域找图 (, 0, 0, 1024, 768, “测试图.bmp”, “000000”, 1, )
编辑框1.内容 = 文本
.如果真 (文本 ≠ “-1|-1|-1”)
已分割文本 = 分割文本 (文本, “|”, )
鼠标_移动 (, 到整数 (已分割文本 [2]), 到整数 (已分割文本 [3]))
.如果真结束
' 别忘了事先要创建大漠对象和设置全局路径
.子程序 __启动窗口_创建完毕
Auth_创建大漠对象 ()
基本_置全局路径 (, 取运行目录 ())
插件我感觉功能更强大一些,例如目前最有名的大漠插件+大漠模块(插件是核心,大漠模块只是提供了插件命令以调去插件功能,用模块是因为可以静态编译),游戏、桌面找图都没问题,下面写个子程序你参考一下用法,有什么问题追问吧:
.版本 2
.子程序 识图
.局部变量 文本, 文本型
.局部变量 已分割文本, 文本型, , "0"
文本 = 图色_区域找图 (, 0, 0, 1024, 768, “测试图.bmp”, “000000”, 1, )
编辑框1.内容 = 文本
.如果真 (文本 ≠ “-1|-1|-1”)
已分割文本 = 分割文本 (文本, “|”, )
鼠标_移动 (, 到整数 (已分割文本 [2]), 到整数 (已分割文本 [3]))
.如果真结束
' 别忘了事先要创建大漠对象和设置全局路径
.子程序 __启动窗口_创建完毕
Auth_创建大漠对象 ()
基本_置全局路径 (, 取运行目录 ())
更多追问追答
追问
大漠我有,我试过用大漠,大漠确实用来做脚本很不错。
模块的话你用的是什么模块。识图的模块很多,但是我的都不能用,很郁闷,。有没有能用的发给我借鉴下,谢谢
还有我觉得你为什么用分割文本呢。直接用个坐标型的数据不就可以了,连分割都不用
追答
是这样的,用大漠模块等于使用了大漠的插件,使用大漠模块前还是要必须注册dm.dll这个插件,用大漠模块有两个好处,1、大漠模块提供大漠插件功能调用的中文命令;2、实现静态编译exe。缺点就是在别的机器上使用编译出来的exe也同样必须注册dm.dll后才能使用(其实这个可以解决,运行exe同时让exe自动释放dm.dll并自动注册就ok了),无法真正多线程。
我偶尔用超级模块,清风模块,精易模块什么的,我不常用,用别人写好的模块是学不到太多东西的,如果要立刻就要做个什么东西出来,我个人还是推荐使用大漠吧,毕竟功能强大很多
另外你说分割文本的问题,我这里用了分割文本是因为大漠的找图返回的是一个文本型数据,文本型的数据必须通过适当转换(这里的操作就是分割后转换成数值)才能使用,没找到返回"-1|-1|-1”,找到了返回"0|x|y",然后分割,直接用分割后的文本数组去操作,就没必要多定义一个数据类型了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询