开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 20574|回复: 42
收起左侧

[易语言模块源码] 个人常用模块源码分享,集成了最新大漠和精益模块,大漠单线程+多线程模块

[复制链接]
结帖率:100% (1/1)
发表于 2020-7-7 23:53:01 | 显示全部楼层 |阅读模式   上海市上海市
分享例程
界面截图:
备注说明: -
本帖最后由 宇智波·佐助 于 2020-7-17 12:29 编辑

大家好,我是12。之前开源过一个“个人大漠专用模块”:https://bbs.125.la/forum.php?mod=viewthread&tid=14406484&extra=
至今还有人经常下载,由于那个模块是我才用大漠没多久写的,对于大漠还有很多理解不到位的地方,虽然能用但现在看来还是有很多的不足的,所以今天我来了,带来了新的一个模块:“常用模块集”。
这个模块目前集成了:精益模块8.3和大漠最新7.2014版(收费版本)的单线程+多线程。由于时间匆促,可能有不完善的地方,欢迎反馈,后续我会在这个模块中集成进皮肤和加密模块。


对于精易模块,是直接集成过来的,没有做任何修改。
对于大漠,模块是集成了7.2014版本的dll、免zcdll,如果需要其他版本请在源码里修改。


这里要着重说一下模块中关于大漠的一些细节和使用方法。
1,首先,无论你是只使用单线程的大漠,还是使用多线程的大漠,都必须先调用一次:大漠创建对象并zc(),这样在线程外可以使用“dm”这个全局变量来使用大漠的所有的方法;
2,关于大漠多线程,由于不同人对于多线程的使用习惯不同,所以此模块中对于大漠多线程的使用,个人仅推荐使用:“大漠多线程”这个全局变量来自己重新写创建、绑定、暂停等功能,只要保证是使用的“大漠多线程”这个全局变量,那么后面就能直接使用模块中大漠多线程的方法,注意多线程方法需要传入一个参数:序号,每个线程中需要确保这个参数值是相同的;
3,如果使用模块中的大漠多线程zc,那么正确的使用方法应该是:
        在启动或者主动创建时:大漠创建对象并zc()        必须!
       在启动或者主动创建时:大漠多线程初始化()        必须!
       在线程中:大漠创建对象_多线程_主线程 ()  必须!
        在线程中:大漠创建对象_多线程_副线程 ()  非必须!
       这里简单讲解一下:
       第一个方法:大漠创建对象并zc(),需要传入大漠的zc码和附加码,创建成功后,可以使用类型为大漠类库的全局变量dm,同时不需要自己去添加dll文件,如果没有dll文件,模块会自动在运行目录下释放;
       第二个方法:大漠多线程初始化 (),需要传入一个整数型参数,例如你是要多开10个窗口,那么这里就传入10,这是多线程大漠必须要的一个参数,最大值为100。最大值100是因为在全局变量中已经设定了“大漠多线程”数组上限为200,也就是说模块默认的最大多开数量是100(因为这里采用的主副线程,要除以2),如需修改,请改源码;
       第三个方法:大漠创建对象_多线程_主线程 (),只需要传入线程序号1-100,如第一个线程传入1,第10个传入10。同时这个方法只能在线程里使用,并且要在线程的最开始使用,因为这里面有线程模式的设置。
       第四个方法:大漠创建对象_多线程_副线程 (),这个方法可以不使用,主要看自己的喜好,如果也使用,请注意,这里传入的序号必须跟主线程传入的序号一致,也必须在线程的一开始使用。
       为什么会有三、四两个看似一样的方法,这里就不多讲解了,有空我打算出个视频来说下。

4,重点!重点!重点!
       这个模块中关于大漠的使用,其实跟以前我分享的大漠模块最大的区别就在于这里了。这个模块更偏向于实际使用,而之前的模块更像是一个简单的汉化模块,虽然两个模块我都没做汉化。其实要做汉化也是差不多,只需要在类库中,将方法名修改为中文即可,但我个人认为没有这个必要追求完全的汉化,平时有不明白的多查查官方文档就好。
       好了,不废话,简单说下关于模块中大漠方法的说明。
       模块中的方法,可以看出相同功能的方法我都写了几个,如大漠找图这个功能是我们常用的。以单线程为例,我在模块中找图功能就写了11个方法。如:
       大漠找图(),这个方法就是基础的找图方法,跟直接使用类库比,少了一个偏色设置,我这里将找图的偏色都设置为了“000000”,还有省去了我们每次写图片名的时候需要加“.bmp”这个后缀,其他的都没区别;这是最简单的一个方法。
       再来一个最复杂的:大漠找图并单击_N秒多张图加偏移()
       这个方法,显然功能看上去就比上一个强大,这个方法能做什么呢?他可以在几秒钟内找一张图,如果找到就单击他,还可以使单击的位置发生偏移,如果你设置了5秒,但实际上在第1秒的时候就找到了,他也不会傻乎乎的等5秒而是直接返回。如,游戏页面需要加载,但是网络和电脑性能有差异,有人快有人慢,那么这一个方法就能解决这个问题;如,可能有时候我们找一次找不到这个图,因为页面其他渲染的颜色导致这个图在扫描的那一刻像素差异,导致找不到。等等情况。这样做的最大好处就可以容错高,提高稳定性。
       不要嫌我废话多,我是真的见过很多人写的代码,就是只找一次,找不到就是另外一个处理流程,特别是在文字识别这个地方,很多时候一次识别的并不是很准确,那就有可能出现异常了,还有找图因为游戏光效找不到等等情况。



由于时间关系,本来只是今天心血来潮做的,结果一晚上都过去了,匆忙之下,没有细致校对,反正源码在这 如果有兴趣的,自己参考完善吧。
感谢阅读,祝大家一切吉祥圆满!
如果可以,请给我点好评支持,这样我会更有动力创作并分享!


由于模块封装了dll文件,所以超出附件大小,请使用网盘下载:




补充内容 (2020-7-21 18:03):
新帖:https://bbs.125.la/forum.php?mod=viewthread&tid=14595941

评分

参与人数 3好评 +2 精币 +2 收起 理由
2066251298 + 1 感谢分享,很给力!~
xo37 + 1 + 1 虽然暂时不知道大漠是干啥的
1301ok + 1 奉上小小红包希望笑纳

查看全部评分


友情提醒:请选择可信度高的模块,勿用未知模块,防止小人在模块内加入木马程序。【发现问题模块请到站务投诉】。
结帖率:51% (29/57)
发表于 2023-3-15 04:46:14 | 显示全部楼层   江苏省徐州市
谢谢~~~~~~~~~~~~
回复 支持 反对

使用道具 举报

结帖率:51% (29/57)
发表于 2023-3-15 04:45:38 | 显示全部楼层   江苏省徐州市
多谢~~~~~~~~
回复 支持 反对

使用道具 举报

发表于 2023-1-20 17:49:17 | 显示全部楼层   浙江省绍兴市
好,感谢
回复 支持 反对

使用道具 举报

发表于 2022-7-22 00:15:05 | 显示全部楼层   浙江省杭州市
多谢分享多谢分享
回复 支持 反对

使用道具 举报

发表于 2022-7-22 00:14:48 | 显示全部楼层   浙江省杭州市
多谢分享多谢分享
回复 支持 反对

使用道具 举报

发表于 2022-6-30 17:26:36 | 显示全部楼层   广东省东莞市
好,感谢
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)

签到天数: 6 天

发表于 2022-6-20 22:36:18 | 显示全部楼层   湖南省湘潭市
大佬,后续更新的后续呢?~~~~~
回复 支持 反对

使用道具 举报

发表于 2022-3-6 20:21:12 | 显示全部楼层   河南省平顶山市
多谢分享多谢分享
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)

签到天数: 2 天

发表于 2021-12-8 14:53:15 | 显示全部楼层   安徽省六安市
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表