chat-with-NPC

Chat-with-NPC

GitHub release GitHub license test workflow

该mod目前仍在测试阶段,请您发现任何问题及时提交issue。如果您想使用最新版本,请自行编译源代码,参见构建

English Version

1. 介绍

Chat With NPC 允许玩家自由地与NPC进行对话,NPC将根据其设置(基本提示)和其组(国家、城市、城镇等)的设置来回答问题。适用于RPG地图或谜题地图。NPC不会改变游戏规则,即实体的行为不受聊天内容的影响(如果不启用函数功能),这意味着即使在生存服务器上也可以使用它来使游戏更有趣。NPC也可以根据与玩家的聊天内容执行已经注册的动作。

在未来的版本中,我们将添加创新功能,例如NPC彼此聊天,NPC对事件的观点等,以便同一组中的NPC可以相互交互。

2. 如何使用

任何玩家都可以通过按住Shift键并点击NPC来与其交谈,如果NPC已由OP注册,则NPC将向玩家打招呼。

NPC的对话可以被所有人看到(在他们头顶的聊天气泡中),或者在NPC周围的一定范围内的玩家(在聊天栏中)。

任何附近的玩家都可以直接在聊天栏中回复NPC(如果玩家附近有多个NPC,则回复最近的NPC)。(养养猫娘什么的)

image

image

如果您是管理员,请参阅安装以获取更多信息。

3. 功能

  1. 每个NPC都有自己的Instructions,并且可以属于一个Group
  2. 每个NPC可以自动管理他们的上下文,包括他们的记忆,如果记忆过长,那么早前的记忆会被自动压缩。
  3. 每个Group都有自己的Instructions来描述它们,并且还可以记录一些Event表示这里正在发生的事情。
  4. 每个Group都可以记录一个ParentGroup,直到该组的父组是GlobalGlobal不能有父组。
  5. 每个NPC的对话将结合他自己的Instructions,这次对话的上下文(如果设置了记住记忆,那么将包含所有上下文),他的Group 及其所有ParentGroupInstructions的内容,以及Event的内容。

4. 要求

5. 安装

  1. mods文件夹中安装mod后,从此处获取您的OpenAI API密钥,并使用/npchat setkey <key>命令设置它。
  2. 您可以使用命令来设置mod的基本配置。
  3. 要注册NPC,请阅读RegisterNPC
  4. 要注册组,请阅读RegisterGroup
  5. 要了解有关mod的配置,请阅读配置
  6. 要了解有关mod的高级功能,请阅读高级功能

6. 命令

7. 待做列表

8. 构建

  1. 克隆存储库。
  2. 在存储库的根目录中运行./gradlew build
  3. jar文件将生成在build/libs目录中。

9. 开发者注意事项

开发者可以通过扩展ChatWithNPC提供的CustomFunction类来创建自己的自定义函数。有关创建自定义函数的更多信息,请参阅 高级功能调用文档。 或者,您可以扩展此mod并构建自己的NPC风格的聊天。

repositories { maven { name = “Team-Jackdaw” url = uri(“https://maven.ussjackdaw.com/repository/maven-releases/”) } }

dependencies { modImplementation “com.jackdaw:chat-with-NPC:${project.chat_with_npc_version}” } ```

10. 参考