精易论坛

标题: 个人常用模块源码分享,集成了最新大漠和精益模块,大漠单线程+多线程模块 [打印本页]

作者: Jerrylu12    时间: 2020-7-7 23:53
标题: 个人常用模块源码分享,集成了最新大漠和精益模块,大漠单线程+多线程模块
本帖最后由 宇智波·佐助 于 2020-7-17 12:29 编辑

大家好,我是12。之前开源过一个“个人大漠专用模块”:https://125.confly.eu.org/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文件,所以超出附件大小,请使用网盘下载:
https://share.weiyun.com/p1sD7AaI




补充内容 (2020-7-21 18:03):
新帖:https://125.confly.eu.org/forum.php?mod=viewthread&tid=14595941
作者: 张鹏强    时间: 2020-7-8 01:31
{:4_2不错来看看,拿走了56:}
作者: haishifu    时间: 2020-7-8 03:40
看你说的。。。这么复杂的大漠多线程,对象就是类,属性都是私有的这个都没有人知道吗。。  弄成数组  每条线程一个索引就是多线程了    16年经常玩大漠{:3_52:}
作者: 酱排骨    时间: 2020-7-8 06:21
其实一直没接触过大漠.我先去好好的看看类似视频先
作者: 不苦小和尚    时间: 2020-7-8 08:29
用不到,但是支持一下
作者: hackerjpj    时间: 2020-7-8 11:19
个人感觉,既然用收费大漠,就我为了定制函数,这种没什么实际作用!
作者: freexx    时间: 2020-7-8 12:08
是免费的吗?
作者: qgchqgch89    时间: 2020-7-8 23:05
一直用的是免费版的。你这个不支持我就没法用了。
作者: husiyu317    时间: 2020-7-9 23:20
不错 期待更新
作者: kantal    时间: 2020-7-10 21:44
谢谢分享~~来支持了
作者: 力法在线    时间: 2020-7-11 22:53
谢谢分享,学习
作者: gyc19870205    时间: 2020-7-14 07:36
谢谢以保存
作者: 411035531    时间: 2020-7-14 11:17

谢谢分享,学习
作者: shezenghai    时间: 2020-7-14 14:39
66666666,感谢大佬开源
作者: a6555355    时间: 2020-7-21 10:17
你这个,绑定窗口时候,窗口句柄怎么办呢
作者: Jerrylu12    时间: 2020-7-21 18:03
a6555355 发表于 2020-7-21 10:17
你这个,绑定窗口时候,窗口句柄怎么办呢

可以查看我的新帖子:https://125.confly.eu.org/forum.php?mod=viewthread&tid=14595941
作者: 1939720815    时间: 2020-7-25 00:06

谢谢分享,学习6666
作者: 失眠的熊猫    时间: 2020-7-25 09:47
感谢分享,我正好在折腾这个。
作者: zs842129274    时间: 2020-7-25 21:42

作者: 胖虎O    时间: 2020-7-28 10:11
感谢分享,模块
作者: 皮8皮    时间: 2020-8-4 15:44

谢谢分享,下载学习!!!
作者: panjunfu    时间: 2020-8-12 10:23
感谢分享,辛苦了
作者: panda92    时间: 2020-8-25 14:14
感谢分享,辛苦了#
作者: wch0601    时间: 2020-11-5 02:49
感谢来源
作者: 为你写诗1    时间: 2020-12-30 12:52
感谢分享,很给力!~
作者: r175a    时间: 2021-3-1 22:23
大漠线程信息???
作者: huoshanlangzhe    时间: 2021-3-4 11:06
66666666666666666666666666
作者: mingxuehua    时间: 2021-3-10 23:14
本帖最后由 mingxuehua 于 2021-3-10 23:27 编辑

好,感谢
作者: mingxuehua    时间: 2021-3-11 00:58
你好,为什么我输入“大漠创建对象并zc("xx","xx")”,运行子程序里的命令可以,类里面的命令失败了?

作者: Jerrylu12    时间: 2021-3-11 09:08
mingxuehua 发表于 2021-3-11 00:58
你好,为什么我输入“大漠创建对象并zc("xx","xx")”,运行子程序里的命令可以,类里面的命令失败了?
...

不记得当初怎么写的了,过段时间我更新一版更简单清晰明了的版本吧
作者: 836959793    时间: 2021-4-4 22:01
分享是一种美德
作者: pangzxie    时间: 2021-4-19 15:55
支持支持
作者: cc66029    时间: 2021-5-11 18:06
支持开源~!感谢分享
作者: guozige    时间: 2021-12-8 14:53

作者: ssf0375    时间: 2022-3-6 20:21
多谢分享多谢分享
作者: zx7420    时间: 2022-6-20 22:36
大佬,后续更新的后续呢?~~~~~
作者: annatom    时间: 2022-6-30 17:26
好,感谢
作者: fanguanglei    时间: 2022-7-22 00:14
多谢分享多谢分享
作者: fanguanglei    时间: 2022-7-22 00:15
多谢分享多谢分享
作者: 刃上人心    时间: 2023-1-20 17:49
好,感谢
作者: 半个情人    时间: 2023-3-15 04:45
多谢~~~~~~~~
作者: 半个情人    时间: 2023-3-15 04:46
谢谢~~~~~~~~~~~~
作者: lhn0925    时间: 2025-2-24 10:07
学习一下
作者: yuzhong    时间: 2025-3-6 21:52
111111111111111111111111
作者: qinwyin    时间: 2025-6-1 12:46
谢谢分享..........




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4