![]() |
![]() |
#1 |
高级会员
![]() ![]() ![]() ![]() ![]() ![]() ![]() 注册: 07年11月19日
来自: 长安城
帖子: 276
声望力: 20
声望:
64
![]() 现金:502两梁山币
资产:502两梁山币
致谢数: 0
获感谢文章数:1
获会员感谢数:1 |
【灭妖/quest】天书破解机器人-总站
【灭妖/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*坐标轨迹走向(趋势)和颜色查找第三个字符。 用下面的图示大概表示天书句子发展趋势,绿色格子是已找到的最后一个字符,红色格子是已找到的句子的前一个字符,比如找到的句子是“点武学”,绿色的表示点字的坐标,红色的表示武字的坐标。 ![]() 通过分析总结出发展趋势的公式,并写出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我就不知道可不可以用了。 时间隔的久了,连我自己都不怎么读得懂这些机器了,另外最近又忙,胡言乱语了一大通........见谅! 破解效果参见: 发一个天书卫星 嘿嘿 路过看看 ------下载此贴附件最少需要拥有1两梁山币,方有下载权限。------
此帖于 2013-08-07 15:31 被 jesh 编辑. 原因: 挂附件 |
![]() ![]() ![]() |
|
![]() ![]() |
![]() |
![]() |
#2 |
高级会员
![]() ![]() ![]() ![]() ![]() ![]() ![]() 注册: 07年11月19日
来自: 长安城
帖子: 276
声望力: 20
声望:
64
![]() 现金:502两梁山币
资产:502两梁山币
致谢数: 0
获感谢文章数:1
获会员感谢数:1 |
回复: 【灭妖/quest】天书破解机器人-总站
靠,刚才看见成黄金会员了,怎么一下又高级了? ![]() ![]() ![]() ![]() ![]() ![]() ![]() 附件已经上传成功!不过现在好像不能设置价格了...? 此帖于 2011-07-04 11:30 被 jesh 编辑. |
![]() ![]() |
![]() |
![]() |
#3 |
黄金会员
![]() ![]() ![]() ![]() 注册: 05年01月27日
来自: +1 GMT
帖子: 569
声望力: 26
声望:
72
![]() 积分:24
精华:5
现金:52两梁山币
资产:1002两梁山币
致谢数: 0
获感谢文章数:1
获会员感谢数:1 |
回复: 【灭妖/quest】天书破解机器人-总站
wink 看看你的成功率怎么样 嘿嘿 |
![]()
燕燕轻盈, 别后书辞, 莺莺娇软, 别时针线, 分明又向华胥见。 离魂暗逐郎行远 夜长争得薄情知, 淮南皓月冷千山, 春初早被相思染。 冥冥归去无人管。 |
|
![]() |
![]() |
![]() |
#4 |
黄金会员
![]() ![]() ![]() ![]() 注册: 05年01月27日
来自: +1 GMT
帖子: 569
声望力: 26
声望:
72
![]() 积分:24
精华:5
现金:52两梁山币
资产:1002两梁山币
致谢数: 0
获感谢文章数:1
获会员感谢数:1 |
回复: 【灭妖/quest】天书破解机器人-总站
写的很好啦 不过颜色也不靠谱,经常会有颜色有一点点差异的,这样就比较烦 还有就是句式太多,这个也会把人弄崩溃 sweat nayoo |
![]() |
![]() |
![]() |
#5 |
正式会员
![]() 注册: 11年04月07日
帖子: 6
声望力: 0
声望:
10
![]() 现金:12两梁山币
资产:12两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0 |
回复: 【灭妖/quest】天书破解机器人-总站
先看看再说,对了什么版本的?希望能有效
|
![]() |
![]() |
![]() |
#6 |
高级会员
![]() ![]() ![]() ![]() ![]() ![]() ![]() 注册: 07年11月19日
来自: 长安城
帖子: 276
声望力: 20
声望:
64
![]() 现金:502两梁山币
资产:502两梁山币
致谢数: 0
获感谢文章数:1
获会员感谢数:1 |
回复: 【灭妖/quest】天书破解机器人-总站
惭愧惭愧!kick lic 1. 开始我也被颜色搞的很头疼,最后发现居然背景色有规律可循,天书4次换图机会中能出双背景色或者单背景色的。用这个4later后的我基本都靠颜色加以区分了,其实4later也可以写的更复杂,用加权什么的,但是我试了后发现意义不大。 2. 句式的问题,我手机整理了5000多条天书语句,最后用excel整理出来几个最基本的句型,天书序列部分比较简单,只要能切出来很容易转化,天书数值部分难一点,但是大体的句式还是被我弄了出来,在DecodeCharChange中应该基本包括了半年前所有天书的句式了,不知道后来变了没。 此帖于 2011-07-02 22:10 被 jesh 编辑. |
![]() ![]() |
![]() |
![]() |
#7 |
高级会员
![]() ![]() ![]() ![]() ![]() ![]() ![]() 注册: 07年11月19日
来自: 长安城
帖子: 276
声望力: 20
声望:
64
![]() 现金:502两梁山币
资产:502两梁山币
致谢数: 0
获感谢文章数:1
获会员感谢数:1 |
回复: 【灭妖/quest】天书破解机器人-总站
|
![]() ![]() |
![]() |
![]() |
#8 |
中级会员
![]() ![]() ![]() ![]() ![]() ![]() 注册: 09年01月07日
帖子: 80
声望力: 17
声望:
35
![]() 积分:2
精华:1
现金:249两梁山币
资产:249两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0 |
回复: 【灭妖/quest】天书破解机器人-总站
真的破解了?admire 来瞧瞧。没有721,估计只能用ultraedit来阅读下。 |
![]()
镜花水月为佛教的一组典型意象,以镜中花和水中月阐释了空与幻,实中有虚、有中有无、色中有空,是美的空幻和空幻的美。 洞天道教语,指神道在地上居住的仙山,它包含十大洞天、三十六小洞天,五岳即在洞天之内。 水月洞天乃佛道兼修的异度空间------->西游记总站 |
|
![]() |
![]() |
![]() |
#9 |
中级会员
![]() ![]() ![]() ![]() ![]() ![]() 注册: 09年01月07日
帖子: 80
声望力: 17
声望:
35
![]() 积分:2
精华:1
现金:249两梁山币
资产:249两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0 |
回复: 【灭妖/quest】天书破解机器人-总站
注释写得这么长,也就没去下载机器了。 算法的表达不是很清晰。只是能感觉到高高手。。。。 不过对天书的破解,个人的理解为,需机器做到 1. 能进行识别的自我训练,就像智能的OCR识别一样 2. 其次是颜色掩码的思路。 3. 再次是大字识别。 以后奖励高了,也尝试下在这方面的突破,有些意思。 |
![]() |
![]() |
![]() |
#10 |
高级会员
![]() ![]() ![]() ![]() ![]() ![]() ![]() 注册: 07年11月19日
来自: 长安城
帖子: 276
声望力: 20
声望:
64
![]() 现金:502两梁山币
资产:502两梁山币
致谢数: 0
获感谢文章数:1
获会员感谢数:1 |
回复: 【灭妖/quest】天书破解机器人-总站
|
![]() ![]() |
![]() |
![]() ![]() |
添加到书签 |
|
|
![]() |
||||
主题 | 主题作者 | 论坛 | 回复 | 最后发表 |
【总站】【原创】半自动灭妖机器人 | maxleon | 『 机器人制作及下载 』 | 24 | 2012-08-18 15:03 |
卖个机器人,quest总站的 | awi | 『 机器人制作及下载 』 | 17 | 2009-05-06 01:16 |
【总站】【原创】半自动灭妖机器人2 | maxleon | 『 机器人制作及下载 』 | 6 | 2008-02-21 22:02 |
【总站】【求助】新旧灭妖的区别 | liccry | 『 梁山论剑 』 | 3 | 2007-11-25 17:59 |