![]() |
【灭妖/quest】天书破解机器人-总站
1 个附件
【灭妖/quest】天书破解机器人-总站
大半年前偶然破解第一本天书,承诺我家宝宝出生后分享给广大泥友参考,认同的拿去欣赏欣赏,不认同的权当是抛砖引玉吧。以前没写过机器指引,胡言乱语,请尽量扔砖! 近来一直没时间上MUD所以迟迟没有放上来,今征得SPLS主人同意,想将游戏机器放到论坛上给大家下载,但SPLS始终上不去,我这破网。改天再放了。 这是一个集合灭妖、quest和Help小米灭妖的综合机器,当时做的时候心太大,架构做的很大,(想完成灭妖、quest、hELPdami三大功能,适应所有门派...目前还是MOON比较合用 呵呵)但又没时间来完善,所以到现在还只是一个半成品。机器任务选择部分是TaskSelect,灭妖行走时用path部分的路径数组,灭妖后可以自动从灭妖的地方回到能飞的地方 muhaha,quest部分还是基本采用ultima的思路和方法,只是quest任务获取和选择按照灭妖的需要进行了重构,也主要在taskselect中的别名中。 啰嗦了...下面开始说破解天书,第二本天书的没破了,据说FY破了,大家等吧。。。来说说我破解第一本天数的思路: step1: 总体思路运用句型、颜色和趋势的方法来破解天书,因此需设置mud log选项,让mug log是连同ansi代码log到txt中,以便我们在能得到天书的所有信息。 step2: Log的完成后,自动触发分析log档,提取出天书的内容,我连天书的边框一起提取了出来,其实可以优化一下,去掉边框天书破解会更准确,这留给大虾们去做吧。当然,如果读log失败回返回0,重新log(这里我经常遇到一个问题就是天书显示不出来,也不知道什么原因,输了5次0天书还没出来。。。郁闷,不过#con后再decode有时能显示出来内容,按直接5了)。 step3: 从提取出来的天书中分析提取出两个矩阵,一个字符矩阵,一个颜色矩阵,颜色矩阵中每一个坐标包含前景颜色和背景颜色,(可能你会觉得颜色矩阵没用,但是,后面你就知道颜色矩阵其实非常有用)。 step4: 查找字符矩阵中特定的几个字符:“学气能行银”,(如果只灭妖其实只用分析"学"和"气"就可以了,多这几个字还是因为心太大...)。 step5: 然后在这些字符对应坐标周围查找对应的字符“火武道白潜”,没有找到舍弃这一个坐标对应的内容,到了这里相信,大家应该明白了。哥!你懂的!记得请我吃饭! step6: 下面继续分析对应的字符“点天两”,没有找到舍弃这一个坐标对应的内容。分析完成后就调用找出来的这些字符对应的颜色来判断是否超过2种颜色,超过两种颜色重新log,然后重复step2. step7: 通过后根据句型+颜色+趋势的方式分析矩阵中的字符,得到完整的字串。 step8: 转换得到的字串,得到decode结果并返回。 下面来说一下Decode机器,在机器中所有的破解别名、变量都放在Decode类中,别名和变量比较多,特别是变量部分,当时为了少建几个过程变量,存在重复使用的情况,所以修改的时候要注意一下。 1. step2得到的log档用别名'DecodeGet',在提取之前预先处理了几个zmud7.21是乱码的字符,当然这个可以通过其他方式解决,比如COM组件,这个别名的主要作用就是分析log文件并将得到的内容赋值给变量'DecodeTemp'。 2.别名DecodeAnalyse分析@DecodeTemp,得到字符矩阵和ANSI颜色矩阵,分别赋值给@DecodeChar、@DecodeAnsi,空白字符全部用v代替。 3.别名DecodeAnalyse1st分析@DecodeChar,找到“学气能行银”,并将坐标、字符以及对应的颜色保存在@DecodeKey*,和@DecodeKeyChar*中,@DecodeKey*,和@DecodeKeyChar*是破解的主要变量。 4. 用别名Decode25thSearch和DecodeAnalyse2nd查找以@DecodeKey*为中心周围5*5区域,寻找符合条件的另一个字符,比如学字周围就找武字,找到后同样存储在@DecodeKey*,和@DecodeKeyChar*中,注意,这里是插入到这两个变量最前面,至于为什么这么找,就不用我说了吧。 5. 用别名DecodeUptrendSearch5th和DecodeAnalyse3rd查找以@DecodeKey*坐标轨迹走向(趋势)和颜色查找第三个字符。 用下面的图示大概表示天书句子发展趋势,绿色格子是已找到的最后一个字符,红色格子是已找到的句子的前一个字符,比如找到的句子是“点武学”,绿色的表示点字的坐标,红色的表示武字的坐标。 http://hi.csdn.net/attachment/314587...5685179n34.jpg 通过分析总结出发展趋势的公式,并写出DecodeUptrendSearch5th,DecodeUptrendSearch5th算是比较核心的东东了,写这个玩意不知道白了几根头发。。。在网上找了很久也没找到类似的可以参照的东东,命苦! 在DecodeUptrendSearch5th中调用了通用模块化得DecodeKeyGet,DecodeKeyGet是用来获取每一句话前一个字符的;在DecodeKeyGet中又调用了DecodeAnsiChromatism,DecodeAnsiChromatism是用来计算分析色差的;另外DecodeKeyGet分析的过程中还有些小问题,后来也一直没时间查,高手们加油吧!addoil!在DecodeAnalyse3rd之前的分析之中其实没有用到,因为找出来的字串中还没确定正确的字符颜色,不过作为一个通用模块,放在那里不影响分析,就没有再特别处理。DecodeKeyGet找出来的DecodeKeyTemp*以数组的方式存放一下类容1Chromatism3.16227769851685WeiYi14;45;三;1+33+41|0Chromatism1.0WeiYi14;48;十;1+36+42,Chromatism之前的数字代表色差,WeiYi前的数字代表偏移量,WeiYi后的14;45之类的数字代表字符的坐标,最后一个分号后的一串数字好像代表该字符的控制码、背景色和前景色(有点忘了,好久没摸。。。idle)。 郁闷。。。这些程序我自己也看不明白了...,大家看的时候得有点耐心... DecodeAnalyse3rd分析完成后,将认为正确的颜色存入@DecodeAnsiTrue中,判断已提取出来的正确字串中所有的颜色是否大于2种(至于颜色为什么定2种,大家都去观察一下天书,相信应该明了的,grin),如果大于两种就返回0,然后重新log,反之则继续分析,同时,从 DecodeAnalyse3rd开始记录已经查找过的正确的坐标并存入@DecodeCoorUniq,后续分析过程中调用以排除重复引用。 6. 通过运行DecodeUptrendSearch5th,DecodeAnalyse4Later将每个字串余下的字符全部查找查出来,这里重要的过程变量仍然是DecodeKeyTemp*,在DecodeAnalyse4Later调用了DecodeUptrendSearchSingle,DecodeUptrendSearchSingle又调用了DecodeKeyGet。到这里就将天书语句找完了,可以说破解的工作完成了一半多了,但这个过程还是可以优化,提高破解率,只是....lazy! 7. 下面到了将天书语句转换成答案的过程了,为了便于理解,我们将天书语句分为两个部分,前半部分称为"天书序列",例如“第三减去一框”;后半部分称为"天书数值",例如“七佰多点武学”。首先DecodeKeyNum将天书语句@DecodeKeyChar*的前半部分天书序列切出来,方法是先将DecodeKeyChar*一个字切出来,然后判断是否存在@DecodeReplaceCHR6存在,就认为这是天书句子数字的开始,不存在就找下一个字,找到天书序列起始位置后,继续找下一个字符,开始判断天书序列的结尾,当切出来的字不存在于@DecodeReplaceCHR7时就是天书序列的结束位置。找到天书序列起止位置后,将天书序列截取来,调用Decodechange分析,得到天书序列的序列值。 8. 截取天书序列剩下的部分就是天书数值了,用DecodeAnswer提取出来,调用DecodeKeyCharChange来分析解码。DecodeKeyCharChange也算是天书破解中比较关键的功能了(巫师为了不让我们robot费尽心力),为了得出天书数值,费了不少劲,最后用正则表达式解决问题,heihei!不会正则的可能需要去学学才能优化DecodeKeyCharChange了。DecodeKeyCharChange转化后调用Decodechange分析得出天书数值,然后...等着得武学吧! 正则表达式基础:正则表达式30分钟入门教程 注:机器中很多触发都用的正则,所以看看这个有必要。 经过测试,目前破解几率能达到80%以上,经过高手们优化估计能到90%以上。再次重申一下,这个机器虽然可以用,但是没有把破解第一本天书的融入,需要修改一下。另外,注意我目前用的版本是7.21版本,如果大家没用7.21我就不知道可不可以用了。 时间隔的久了,连我自己都不怎么读得懂这些机器了,另外最近又忙,胡言乱语了一大通........见谅! 破解效果参见: http://www.aolai.org/forums/t15650/ 嘿嘿 路过看看 |
回复: 【灭妖/quest】天书破解机器人-总站
靠,刚才看见成黄金会员了,怎么一下又高级了?
:em01::em01::em01::em01::em01::em01::em01: 附件已经上传成功!不过现在好像不能设置价格了...? |
回复: 【灭妖/quest】天书破解机器人-总站
wink
看看你的成功率怎么样 嘿嘿 |
回复: 【灭妖/quest】天书破解机器人-总站
写的很好啦
不过颜色也不靠谱,经常会有颜色有一点点差异的,这样就比较烦 还有就是句式太多,这个也会把人弄崩溃 sweat nayoo |
回复: 【灭妖/quest】天书破解机器人-总站
先看看再说,对了什么版本的?希望能有效
|
回复: 【灭妖/quest】天书破解机器人-总站
引用:
1. 开始我也被颜色搞的很头疼,最后发现居然背景色有规律可循,天书4次换图机会中能出双背景色或者单背景色的。用这个4later后的我基本都靠颜色加以区分了,其实4later也可以写的更复杂,用加权什么的,但是我试了后发现意义不大。 2. 句式的问题,我手机整理了5000多条天书语句,最后用excel整理出来几个最基本的句型,天书序列部分比较简单,只要能切出来很容易转化,天书数值部分难一点,但是大体的句式还是被我弄了出来,在DecodeCharChange中应该基本包括了半年前所有天书的句式了,不知道后来变了没。 |
回复: 【灭妖/quest】天书破解机器人-总站
引用:
|
回复: 【灭妖/quest】天书破解机器人-总站
真的破解了?admire
来瞧瞧。没有721,估计只能用ultraedit来阅读下。 |
回复: 【灭妖/quest】天书破解机器人-总站
注释写得这么长,也就没去下载机器了。
算法的表达不是很清晰。只是能感觉到高高手。。。。 不过对天书的破解,个人的理解为,需机器做到 1. 能进行识别的自我训练,就像智能的OCR识别一样 2. 其次是颜色掩码的思路。 3. 再次是大字识别。 以后奖励高了,也尝试下在这方面的突破,有些意思。 |
回复: 【灭妖/quest】天书破解机器人-总站
引用:
第一本不需要,第二本需要这种思路!不过据说FY已经有了 |
所有时间均为格林尼治时间 +9, 现在的时间是 12:58. |
Powered by SPLS
版权所有 2001-2023 水泊梁山
皖ICP备05012024号
站长 fengyue