文字MUD游戏论坛-天下泥潭群英会-水泊梁山  

返回   文字MUD游戏论坛-天下泥潭群英会-水泊梁山 > 西游之旅 > 『 机器人制作及下载 』

『 机器人制作及下载 』 如何从开始简单的数组、触发,到复杂的路径、地图、数据库等等。如何考虑周全的制作全自动的机器人让它能够24小时不停的帮你练功。

 
 
LinkBack 主题工具 评分: 主题评分: 1 票,平均 5.00 分。 显示模式
旧 2011-07-02   #1
高级会员
级别:2 | 在线时长:29小时 | 升级还需:1小时级别:2 | 在线时长:29小时 | 升级还需:1小时
 
jesh 的头像
 
注册: 07年11月19日
来自: 长安城
帖子: 276
声望力: 20
声望: 64 jesh 略通道行
现金: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*坐标轨迹走向(趋势)和颜色查找第三个字符。
用下面的图示大概表示天书句子发展趋势,绿色格子是已找到的最后一个字符,红色格子是已找到的句子的前一个字符,比如找到的句子是“点武学”,绿色的表示点字的坐标,红色的表示武字的坐标。
http://hi.csdn.net/attachment/3145872_13095685179n34.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我就不知道可不可以用了。
时间隔的久了,连我自己都不怎么读得懂这些机器了,另外最近又忙,胡言乱语了一大通........见谅!
破解效果参见:
发一个天书卫星
嘿嘿 路过看看
------下载此贴附件最少需要拥有1两梁山币,方有下载权限。------
上传的附件
文件类型: rar 7GreatTask-v5.rar (102.7 KB, 22 次查看) 下载此附件需要消耗5两梁山币,下载中会自动扣除。

此帖于 2013-08-07 15:31 被 jesh 编辑. 原因: 挂附件

帅哥 jesh 当前离线  
回复时引用此帖

 

添加到书签


发帖规则
不可以发表主师
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子

论坛启用 vB 代码
论坛启用 表情图标
论坛启用 [IMG] 代码
论坛禁用 HTML 代码
Trackbacks are 启用
Pingbacks are 启用
Refbacks are 启用


相似的主题
主题 主题作者 论坛 回复 最后发表
【总站】【原创】半自动灭妖机器人 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


所有时间均为格林尼治时间 +9, 现在的时间是 15:13.


Powered by SPLS
版权所有 2001-2023 水泊梁山
皖ICP备05012024号

站长 fengyue

Content Relevant URLs by vBSEO 3.6.1