<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[深入浅出制作全自动Mud机器人-解密系统]]></title><description><![CDATA[<p dir="auto">解密系统在mud机器人中，属于比较高层的应用层。</p>
<p dir="auto">整个解密系统的本质就是：发出指令，期待响应，从响应中解析出系统状态，进入合适的模块。</p>
<p dir="auto">一般而言，mud的解析会分为以下几种:</p>
<ol>
<li>单行格式化信息</li>
<li>多行复杂信息</li>
<li>延迟信息</li>
<li>图形化信息</li>
<li>多重交互流</li>
</ol>
<p dir="auto">其中单行格式化信息和多行复杂信息，是比较正常的信息交互模式。</p>
<p dir="auto">而延迟信息，图形化信息，多重交互信息，就大概率是巫师为机器人设置的障碍了。</p>
<p dir="auto">在开始深入解析解密系统之前，我们先要确认一点，解密系统的基础。</p>
<p dir="auto">所有的解密，本质来说都是从两步开始的。</p>
<ol>
<li>确认信息同步</li>
<li>记录调阅多行信息</li>
</ol>
<p dir="auto">确认信息同步，是为了跟信息一个明确的结束状态。一般会准备一个平时不怎么使用的指令，用来做信息结束的确认。只有看到这个指令回复出现，才进入下一步的动作。之前的所有的出发，不直接执行指令，只改变状态/属性/变量，最后才进行决策。同时，这也与mud机器的同步问题有关。</p>
<p dir="auto"><a href="https://forum.hellclient.com/category/8/script%E8%84%9A%E6%9C%AC">同步参考</a></p>
<p dir="auto">而记录和调阅多行信息，是模拟人对mud信息的处理。机器对mud是按行进行匹配的，但人对mud是根据历史多行进行阅读的。所以，在准备解密时，必须把所有可能有用的信息记录在行数组里。再根据确定的触发，匹配合适的上下文，分析数据。</p>
<p dir="auto">对于机器人，我的观点是</p>
<p dir="auto">Mud应该是为人设计的。如果完全不适合人玩，那这机器也没有做的意义。</p>
<p dir="auto">这也是我的解密模块的理论基础。</p>
]]></description><link>https://forum.hellclient.com/topic/46/深入浅出制作全自动mud机器人-解密系统</link><generator>RSS for Node</generator><lastBuildDate>Tue, 26 May 2026 02:45:33 GMT</lastBuildDate><atom:link href="https://forum.hellclient.com/topic/46.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 28 Apr 2026 16:12:59 GMT</pubDate><ttl>60</ttl></channel></rss>