<?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>
<h2>适配器层</h2>
<p dir="auto">做机器人的第一步就是在机器和MUD实际的交互中加一层适配器层，机器人只与适配器层交互，避免与客户端/Mud的过度耦合。适配器层包括两个组件</p>
<ul>
<li>事件系统。将所有的Mud的回显/断线连线封装成行事件。这样遇到需要修正Mud信息，应对Mud更新时只需要修正相应的事件就行，也提供在事件中加入额外处理的加入空间</li>
<li>发送队列。绝大部分发送的内容压入队列，并在队列里进行解析/别名注册管理，使得机器不需要考虑发送的细节</li>
</ul>
<h2>信息配置管理层</h2>
<p dir="auto">配置使用基本统一的格式，由默认值/变量/数据文件一次覆盖获得最终结果，使得配置模块与业务逻辑独立，业务逻辑之需要注册新的参数，由具体的UI/变量负责加载和解析</p>
<h2>驱动模式层</h2>
<p dir="auto">我整个机器是使用的 类似 Promise的Command队列进行管理，并提供必须的队列控制指令，比如Flush,Insert,Append,Snapshot,Rollback，提供统一的驱动引擎</p>
<h2>工作编排系统</h2>
<p dir="auto">提供了#start+quest变量，以及#do的用户指令队列两种形式，使得用户能在不修改代码的情况下，尽可能的进行自定义流程管控。配合信息配置层的设置，尽量在变量和输入层面就能取代大部分代码工作</p>
<h2>用户交互</h2>
<p dir="auto">通过助理按钮和别名系统，提供尽可能方便的设置功能，便于用户使用机器，以及在手机上进行操作。</p>
]]></description><link>https://forum.hellclient.com/topic/52/深入浅出制作全自动mud机器人-整体架构</link><generator>RSS for Node</generator><lastBuildDate>Mon, 01 Jun 2026 18:57:32 GMT</lastBuildDate><atom:link href="https://forum.hellclient.com/topic/52.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 12 May 2026 05:13:01 GMT</pubDate><ttl>60</ttl></channel></rss>