用户工具

站点工具


tools:paotin:readme

PaoTin++ 是什么?不是什么?

简单来说,PaoTin++ 就等于 ➞ 魔改版 TinTin++ ➕ TinTin++ 脚本框架 ➕ 一组基本触发。
PaoTin++ 不是一套全自动机器人,只想要全自动机器人而不关心具体该怎么做的可以退散了。

PaoTin++ 是一个基于 TinTin++ 的定制发行版。包括一些尚未被合并进官方 TinTin++ 版本的 patch 和一些基础性的框架代码,企图能够对 TinTin++ 的功能有所增强。

PaoTin++ 主要目的是整理并输出作者过去在使用 TinTin++ 时,为了解决一些实践中遇到的困难而设计的解决方案。 这些解决方案大体分两部分,一部分是对 TinTin++ 自身源码的修改,数量不多,但可以从源头上弥补 TinTin++ 的一些不足。 另一部分是一组纯 TinTin++ 脚本,目的是为了构建一个更好的编写 TinTin++ 脚本的框架平台。

对于一部分人来说,可以把 PaoTin++ 当成是一个集成的一体化的 TinTin++ 游戏与开发环境。在该环境下,相较于原版 TinTin++,PaoTin++ 提供了一些额外的功能。

对于另一部分人来说,可以把 PaoTin++ 当成是了解、学习 TinTin++ 脚本的参考示例。特别是如何在 TinTin++ 环境下构造复杂的脚本框架,本仓库做了一些积极的尝试。

PaoTin++ 不是一个成熟的机器人套件,并不计划提供一整套开箱即用的,可以无人值守方式挂机的机器人脚本。虽然这可能是许多玩家所渴望的,但由于每个人的游戏目标不同,以及游戏内可能存在的玩家竞争机制,因此作者不认为复制别人的游戏策略是明智的选择。但玩家可以基于 PaoTin++ 开发自己的机器人。或是在使用 TinTin++ 开发机器人的过程中,如果遇到了 PaoTin++ 已经解决过的困难,那么不妨试试 PaoTin++。

软件结构及亮点功能

PaoTin++ 主要由以下四部分组成:

亮点功能:

  • ✅同步发布 Docker 镜像
  • ✅模块化编程框架
  • ✅内联的文档化注释
  • ✅丰富的基础函数库,以及丰富的文档
  • ✅支持模块源码重定位
  • ✅支持多 MUDLIB
  • ✅完善的日志记录
  • ✅事件驱动编程框架
  • ✅防掉线机制
  • ✅输入回显与命令回显
  • ✅命令行自动补全
  • ✅基于 tmux 的 UI 设计,可以灵活定制 tmux pane border
  • ✅可自定义的提示栏
  • ✅utf-8 支持与界面美化
  • ✅鼠标支持,支持快捷键和鼠标翻页、查询屏幕内容
  • ✅PCRE 支持 utf-8 字符类
  • ✅更好的颜色泄漏防范
  • ✅支持 GMCP
  • ✅支持 MSLP
  • ✅支持 GA/EOR

运行方式

PaoTin++ 支持许多不同的运行平台,你可以根据自己的情况,选择一种合适的运行方式:

  • 如果你是 Windows 用户,建议安装 WSL 然后在其中运行 PaoTin++
  • 如果你的平台支持 Docker(例如 Linux 或群晖 NAS),推荐使用 Docker 方式
  • 如果你使用类 Unix 系统,可以也可以在本机环境下安装与运行

详情参见 PaoTin++ 安装指南

定制与开发

无论是 Docker 运行方式,还是本地运行方式,都不建议直接修改仓库内已有的文件和目录,以免后续更新时造成冲突。 PaoTin++ 大部分模块源码文件都支持重定位,你可以在 var/ 目录下创建自己的新插件或者重写已有插件。

这样的话修改 var/* 就不会影响 PaoTin++ 仓库的文件,不会在 PaoTin++ 更新时造成冲突。

更多内容请参见 docs/DIRECTORY.md 文件。

tools/paotin/readme.txt · 最后更改: 2024/01/08 11:35 由 dtp