深入浅出制作全自动Mud机器人-整体架构
Script脚本
1
帖子
1
发布者
20
浏览
-
以最靠近Mud服务器到最靠近用户排序
适配器层
做机器人的第一步就是在机器和MUD实际的交互中加一层适配器层,机器人只与适配器层交互,避免与客户端/Mud的过度耦合。适配器层包括两个组件
- 事件系统。将所有的Mud的回显/断线连线封装成行事件。这样遇到需要修正Mud信息,应对Mud更新时只需要修正相应的事件就行,也提供在事件中加入额外处理的加入空间
- 发送队列。绝大部分发送的内容压入队列,并在队列里进行解析/别名注册管理,使得机器不需要考虑发送的细节
信息配置管理层
配置使用基本统一的格式,由默认值/变量/数据文件一次覆盖获得最终结果,使得配置模块与业务逻辑独立,业务逻辑之需要注册新的参数,由具体的UI/变量负责加载和解析
驱动模式层
我整个机器是使用的 类似 Promise的Command队列进行管理,并提供必须的队列控制指令,比如Flush,Insert,Append,Snapshot,Rollback,提供统一的驱动引擎
工作编排系统
提供了#start+quest变量,以及#do的用户指令队列两种形式,使得用户能在不修改代码的情况下,尽可能的进行自定义流程管控。配合信息配置层的设置,尽量在变量和输入层面就能取代大部分代码工作
用户交互
通过助理按钮和别名系统,提供尽可能方便的设置功能,便于用户使用机器,以及在手机上进行操作。
-
J jarlyyn 被引用 于这个主题