阴阳师辅助踩坑记录

阴阳师脚本踩坑记录

这里记录了嫣折羽写脚本所遇到的一些问题,仅供参考。

4.20菜鸡的吐槽
我不得不吐槽了,本着图省事(懒)的原则,想着易语言调用模块直接百度下一个不就行的原则,百度了一下,找到了下面的这么一张图片
我迫不及待地点了进去,看到一位精易论坛大佬级人物制作的模块,放心了,就他了

轻车熟路地找到了下载按钮,还带着自动注册的, :huaji4: 省心了,下载后打开我的易语言开始调试代码。
一开始用着真是爽啊,没有出现奇奇怪怪的BUG,但是好景不长,下面在获取窗口XY的坐标时,出现了问题,初始化后,左上xy,右下xy全部为0坐标

调试输出为4个零

我就在想,我的变量设置错误了?

悲催的我开始了研读说明书,并且百度寻求解决方法,遇到的人数实在太少了,百度并没有解决方法(淦)。这么一过,就是5个小时。
我开始循着整数型、文本型、_矩形等变量类型,局部变量、程序集变量、全局变量里面找错误,我一直怀疑是不是我哪个参数写错了???
最后尝试了不下30遍重写后,我觉得,事有蹊跷= = :huaji12:

大佬下面的跟帖中,有一个也说了坐标的问题,我就开始怀疑本身模块是有问题的,百度了一下.ec模块反编译,果断先反编译一波看看里面的类模块是否有问题

果不其然,大佬的模块里,参考值并没有开启,一般情况参数类型是文本或字节集 等等 时传的都是变量的地址,就是子程序里读这个参数时是到这个地址那里读内容,数值型是直接把内容传过去的,但如果这个参数的参考被开启,无论什么类型都是传地址过去,比如你调用一个带参数和参数功能的子程序时,把你在这里申请知的变道量1当参数传给她,她在那边改动了这个参数实际就是改动了你申请的变量1,回来后你的变量1就是她改动后的内容了。
啊啊啊啊!!!果断打勾开启编译一下,起个名字叫大漠模块改(我好骚啊)再引用下试试

成了 :meng:
虽说解决了,但我还是很难受 :huaji5: ,今就写到这,明天再慢慢加吧 :jingku:

4.21关于监测协作任务
俗话说,一个程序单一线程运行,那么就只有一条路,不能干别的,想要一直监视协作任务,就必须要有多条路,且互相不冲突才行,于是就必须要有多线程 :meng: (单线程还没整明白呢,就要多线程了,我飘了)

于是,我就开始研究多线程了 :huaji4: ,那个协作和协作停止,都是假的 :huaji3: ,代码看下面

没想到吧,只是一个的计数,与协作毛关系都没有 :kaixin: ,不难看出,易语言相比较于按键精灵,多线程不知成熟了多少倍。
写了这个代码之后,豁然开朗的感觉,之后肯定是没有协作和停止的按钮的 :huaji23: ,因为协作按钮被单击启动线程这个,可以放到初始化的后面,并不需要再点击一次启动了 :huaji13:
溜了溜了,再继续研究
4.21关于吐槽第二波
:meng: 是的没错,代码又一次宕机了,在调用dm.FindStrFast的时候,表示并无此变量,让我新建变量值 :huaji18:
OK,一定又是模块出错了,再次反编译大佬的ec模块,CTRL+F搜索,果然没有 :meng:



干脆也别用了,直接自己写吧 :meng:
最下面放上自己的ec模块 :hu:

4.24踩坑实录
经过这几天研究,现在把之前按键精灵的代码直接推了,因为发现如果按照正常人思维来说,一局下来要开始-过程-结束,这算一次,(我当时写的代码也确实是这样)但后来发现,在这中间,只要有一个宕机,那么就会陷入死循环 :meng:
于是,代码直接推掉,现在开始出现哪个界面,就进行哪一步,且需要开哪些子程序就开好了,需要就开,不需要就不开。
但是这有一个弊端,是无法记录挑战次数了,因为现在不是一个环节了。
不管了,BUG少至上。 :bugaoxing:
5.8熬夜记录
经过闲的蛋疼的几个小时的时间,终于把检测更新和判断管理员模式运行给解决了 :meng:
现在必须管理员运行了啊,因为之前某个dd非说没反应,我为此还纳闷了许久 :huaji5:
检测更新这个,就想一出是一出吧,毕竟这万一有点繁琐,指不定定哪天我就忘了 :hu:
6.11关于探索副本

探索副本困难的地方最主要的在于副本内的小怪会走动,在大漠插件3.1233中,调用移动代码不会生效(收费功能),且大漠插件识别的话为静态图识别效率高,但是在探索里面小怪为移动且经验等加成为3D环绕,所以实现困难。

因此对于探索来说,内存搜索比大漠插件实现起来要好些,但是。。。内存搜索就相当于注入了(外挂之类的),因此可能会被查到扑街= =,所以现在说实在的,很纠结。

8.17关于多线程

对于出现不可抗力的做法(如协作、软件按到好友|聊天等情况),单线程就会宕机,因此,多线程是一定需要的。

等我有时间可能会重构之前所有代码 :huaji21:

大漠模块下载地址:

分享链接: 云盘下载访问密码:BJudq

点赞
  1. 他们叫我伊万里 他们叫我伊万里说道:

    OAO,你们是直接在指定范围内找图吗?

    1. 嫣折羽 嫣折羽说道:

      嗯,之前尝试过找色、多点找色,但是由于这个经验是3D环绕,并且大小不一,前面两种都要eliminate掉,然后继续查找攻略和某宝的脚本解析,最终确定多图查找,在指定范围内多图查找

      1. 他们叫我伊万里 他们叫我伊万里说道:

        那找多图都要和那个脚本一样- -很小的一块吗

        1. 嫣折羽 嫣折羽说道:

          我是直接把他的图拿过来用了 :kaixin:

          1. 他们叫我伊万里 他们叫我伊万里说道:

            大佬牛逼OAO,膜拜

  2. 他们叫我伊万里 他们叫我伊万里说道:

    OAO我想知道你现在的探索打经验怪有什么思路吗?大佬

    1. 嫣折羽 嫣折羽说道:

      探索这个比较难弄,首先也是没有头绪的,从网上搜索了很多以前大佬写的源码,下面贴几个我搜罗的各个大佬的文章:
      1、[Windows] 【原创】网易阴阳师桌面版本程序V7.4【6月15日】https://www.52pojie.cn/thread-1200510-1-1.html(成品,无源码)
      2、[Android] 【原创】12.24修改~自用阴阳师自动探索、自动刷御魂觉醒~https://www.52pojie.cn/thread-560494-1-1.html(成品,有源码)
      3、阴阳师 脚本 较多功能版本 源码 不知道失效与否 有源码文件 https://blog.csdn.net/DrunkDreamer/article/details/102608897(无成品,有源码)
      其实找了不止这些,搜索了很多大佬写的脚本,但是因为发帖时间原因,参考价值十分有限。

      最后在python阴阳师解放双手原理(二)图像识别—模板匹配https://blog.csdn.net/qq_40125655/article/details/79057904中,大佬回复提问者的话,探索依旧摆脱不了之前的模式。

      于是就去了某宝上搜索阴阳师辅助的成品。正好,成品都是有试用时间的,下载后打开分析他释放的文件。

      在释放的文件中,有一个yyspic的文件夹,里面全部都是截图,由此判定其是通过找图来识别的,于是在众多图片中,摸索到了这个某宝的辅助如何查找exp图片的,将他的图片直接拷出来,放到自己的辅助里面,识别出来了,由于评论没办法发图= =,我就把某宝的链接放在这里,自己先去理顺一下思路。
      https://item.taobao.com/item.htm?spm=a230r.1.14.67.5c9469bcrS8LC7&id=563380233389&ns=1&abbucket=17#detail

      1. 他们叫我伊万里 他们叫我伊万里说道:

        谢谢大佬,好的,我去试试OAO

发表评论

电子邮件地址不会被公开。必填项已用 * 标注