该mod目前仍在测试阶段,请您发现任何问题及时提交issue。如果您想使用最新版本,请自行编译源代码,参见构建。
Chat With NPC 允许玩家自由地与NPC进行对话,NPC将根据其设置(基本提示)和其组(国家、城市、城镇等)的设置来回答问题。适用于RPG地图或谜题地图。NPC不会改变游戏规则,即实体的行为不受聊天内容的影响(如果不启用函数功能),这意味着即使在生存服务器上也可以使用它来使游戏更有趣。NPC也可以根据与玩家的聊天内容执行已经注册的动作。
在未来的版本中,我们将添加创新功能,例如NPC彼此聊天,NPC对事件的观点等,以便同一组中的NPC可以相互交互。
任何玩家都可以通过按住Shift键并点击NPC来与其交谈,如果NPC已由OP注册,则NPC将向玩家打招呼。
NPC的对话可以被所有人看到(在他们头顶的聊天气泡中),或者在NPC周围的一定范围内的玩家(在聊天栏中)。
任何附近的玩家都可以直接在聊天栏中回复NPC(如果玩家附近有多个NPC,则回复最近的NPC)。(养养猫娘什么的)


如果您是管理员,请参阅安装以获取更多信息。
NPC都有自己的Instructions,并且可以属于一个Group。NPC可以自动管理他们的上下文,包括他们的记忆,如果记忆过长,那么早前的记忆会被自动压缩。Group都有自己的Instructions来描述它们,并且还可以记录一些Event表示这里正在发生的事情。Group都可以记录一个ParentGroup,直到该组的父组是Global,Global不能有父组。NPC的对话将结合他自己的Instructions,这次对话的上下文(如果设置了记住记忆,那么将包含所有上下文),他的Group
及其所有ParentGroup的Instructions的内容,以及Event的内容。mods文件夹中安装mod后,从此处获取您的OpenAI
API密钥,并使用/npchat setkey <key>命令设置它。/npchat - 查看配置状态/npchat help - 查看命令帮助/npchat enable/disable - 启用/禁用mod/npchat setKey <key> - 设置OpenAI API密钥/npchat setModel <model> - 设置AI模型/npchat setRange <range> - 设置对话范围/npchat setLanguage <language> - 设置响应语言/npchat setWordLimit <wordLimit> - 设置响应的字数限制/npchat setURL <url> - 设置OpenAI API代理URL/npchat saveAll - 将所有数据保存到磁盘/npchat setChatBar <true/false> - 设置是否在屏幕左下角的聊天栏中显示对话。设为true显示,设为false不显示。/npchat setBubble <true/false> - 设置是否在NPC头顶显示对话泡泡。设为true显示,设为false不显示。/npchat setBubbleStyle Color <color preset> - 设置对话泡泡的预设颜色,包括字体和背景颜色。/npchat setBubbleStyle timeLastingPerChar <time> - 设置对话泡泡中每个字符的显示时长,单位为秒。例如,如果每个字符的显示时间设置为1.5秒,那么一句含有6个字符的话语的泡泡将会持续9秒。./gradlew build。build/libs目录中。开发者可以通过扩展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}” } ```