MetaNPC_mod ENG|RUS

MetaNPC_mod ENG|RUS

这个模组添加了替换原版居民的NPC,并集成了ChatGPT。这意味着你可以直接通过游戏聊天与NPC交流。

MetaNPC

更新 v.0.6.5:

剧透

新增:

  • 为 MetaNPC_Mod 添加对 Player2 API 平台的支持

  • 新 NPC 类别——"觉醒者" *该 NPC 允许你通过"服务"菜单创建自己的 NPC。它还会给你一块"召唤石",用于将 NPC 添加到你的世界中(对于作弊者或地图制作者,你可以使用 /metanpc_create 和 /metanpc_spawnprofile <NPC 配置文件名> 命令)。当你创建 NPC 时,会将它们保存为格式.MetaProfile。这意味着 NPC 将始终以其原始状态保留,并且可以通过传输其文件.MetaProfile 来分享你创建的 NPC。

  • 新 NPC 类别——"守卫" *独立的 NPC,将保护居民免受外部威胁。即原版敌对生物和敌对玩家。此外,守卫不会像其他居民那样随机在村庄里走动。守卫会沿着村庄的小路巡逻,沿着小路规划路线。你可以通过创建/连接小路或移除你不想让守卫浪费时间的多余路径来自己影响这些路线。守卫不需要睡觉,不会远离村庄,也不能被雇为同伴。

  • 一种新的反应类型——"动态反应" *一种全新的 NPC 对玩家反应的类型。以前,NPC 不能动态地对玩家的行为做出反应。现在,NPC 有机会对任何玩家行为做出反应(挖钻石、冶炼矿石、击杀生物、选择物品、合成物品等)。目前,模组中有大约 150 个触发器可以引发 NPC 的评论。你在游戏中的任何行为都不是 100% 触发的,以免系统被评论过载并打扰玩家。例如,NPC 对玩家"使用工作台"行为的响应只有 15% 的概率。评论既可以通过神经网络工作,也可以使用预先准备好的台词。

  • 事件记录器(实验性) *一种新的 GPT 输入数据类型,用于更好地理解正在发生的事情的上下文。事件记录器会记录玩家的所有行为(破坏方块、放置方块、使用物品、击杀生物等),这可以为 NPC 提供正在发生的事情的上下文。例如,NPC 将始终知道你一分钟前在工作台上做了什么。或者他们会知道你往箱子里放了什么或从里面取出了什么。

  • 传说档案(实验性) *一种新的 GPT 输入数据类型,用于更好地理解术语、事件等。为了不让标准 NPC 提示被大量字符的繁琐细节过载,发明了传说档案。它包含有关游戏世界的各种信息。例如,如果档案中有关于末影人的信息,而玩家问 NPC:"你对末影人了解多少?"——系统将开始在玩家的消息中搜索可能包含在档案中的关键词。在这种情况下,关键词将是"末影人",系统将从此卡片加载信息作为上下文。

  • 工作区系统 *一个为 NPC 积极工作而设计的系统。目前,以下职业可以使用这些区域:农民、牧羊人、护林员。要创建工作区,你必须使用"工作区之书"物品。

  • NPC 的新服务: *农民——雇佣农民后,可以将其分配到工作区。根据工作区的大小,农民自己可以开辟一块田地来播种作物。但是,建议提前为农民的工作创建一块现成的田地。农民可以种植和收获基本作物——小麦、胡萝卜、土豆。为了让农民开始工作,请给他提供植物种子。如果有骨粉,它会加速植物生长。 *护林员——雇佣护林员后,你可以将他分配到工作区。必须为护林员提供树苗,以便他可以开始在工作区种植树苗。当树木长大后,他将开始砍伐它们并重新种植树苗。 *牧羊人——雇佣牧羊人后,可以将其分配到工作区。建议在该区域建造一个围栏,牲畜应该已经在那里。拥有牲畜所需的饲料后,牧羊人会将它们繁殖到指定上限。如果超过上限,牧羊人可能会开始屠宰牲畜以获得肉、皮革和羽毛。如果牧羊人的物品栏中有剪刀或桶,牧羊人可以剪羊毛和挤牛奶。 *冒险家——雇佣冒险家后,你可以在没有 200 点声望的情况下将其作为同伴带走。

  • 新物品:

    • "召唤石"——允许你从文件.MetaProfile 在你面前生成一个 NPC。这样的 NPC 将保证拥有 200 点声望,允许你将该 NPC 作为同伴。此物品可以从"觉醒者"类别的 NPC 处获得,玩家每升 10 级可获得一次。
    • "配置之书"——登录游戏时出现。允许你使用此物品自定义模组。
    • "工作区之书"——登录游戏时出现。允许你为 NPC 创建工作区。按照书中的说明进行创建。

变更:

  • 男性和女性 NPC 的模型略有改变。男性 NPC 使用 Steve 模型,女性 NPC 使用 Alex 模型。

更新 v.0.5.2:

剧透

新增: -"模组支持 OpenRouter。OpenRouter 提供了许多不同的适合角色扮演的模型。"

-"可灵活配置 NPC 的 GPT 反应。你可以为不同类型的生成设置冷却限制,或完全禁用特定的 GPT 反应。"

-"矿工服务——现在可以雇佣拥有'矿工'职业的 NPC。需要时,矿工可以跟随你,开采可见的矿石,并指出小半径范围内方块后面的矿石。"

-"摘要系统——每次与 NPC 对话后,会生成一段简短的互动摘要。系统存储 10 条摘要,在加载上下文时提供给 NPC。新摘要会被保存,旧摘要会被删除。"

-"片段记忆——除了摘要之外,NPC 还可以记住重要信息(如果 AI 认为重要或不寻常)。这些记忆会单独保存,并在需要时加载。如果 NPC 忘记了某事,你可以尝试提醒他们。如果你的消息包含足够的关键词,系统会找到该记忆并加载它。"

-"新的提示系统——提示现在分为'主提示'、'玩家名称'和'玩家信息'。NPC 不再绑定到单一全局提示。这意味着如果你手动编辑它们的文件,不同的 NPC 可以有不同的提示。如果你更改主提示,新 NPC 将使用它,而旧 NPC 将继续使用它们之前的版本。"

-"传记——每个 NPC 现在会生成自己的传记(由预先写好的片段组成),从而提高 NPC 的自我意识和角色扮演质量。"

-"独特 NPC——除了常规生成的 NPC 外,世界中现在还包含具有自己故事和个性的预制 NPC。目前可以找到 Alex、Steve 和 Quilla。他们生成在平原生物群系的自己的房子里。"

变更: -"按钮模式"——已从模组中完全移除。取而代之的是,只有"简易 GPT 模式"可用。如果你不想让 NPC 自动生成任何内容,只需在模组设置中禁用所有 GPT 生成即可。"

-"改进的家的系统。如果 NPC 有床,他们现在会在自己的房子里睡觉。是的,你必须为 NPC 提供睡觉的地方。"

-"改进的 NPC 战斗系统。同伴 NPC 现在会用铁剑并带有攻击动画攻击敌对生物。目前还不能手动装备 NPC。"

-"更改了赠送礼物和 NPC 物品栏系统。要送给 NPC 物品,你必须按 SHIFT + Q 从快捷栏赠送物品。如果你只是将任何物品扔在 NPC 附近,他们会将其捡起放入自己的物品栏。"

-"修复了一个本地化错误,即如果游戏语言不是 RU 或 EN,模组会显示本地化键而不是文本。现在,如果模组不支持游戏语言,会自动应用英语。"

-"修复了一个错误,即治愈僵尸村民会创建两个 NPC:一个正常,一个损坏的重复体。"

-"修复了一个错误,即 NPC 只能有四个姓氏。"

还有一些其他修复和新增内容,但大多数玩家不会注意到。

更新 v.0.3.2:

剧透

新增:

-"通过 OpenAI 选择模组可以使用的模型(GPT-3.5-Turbo、4、4-Turbo、4-32k、4o)" -"简易 GPT 模式"——通过在菜单中启用此功能,你无需在界面中交互即可与 NPC 交流。只需在聊天中输入内容,或在消息中指定 NPC 的名称即可。当玩家在附近时,NPC 可以自己生成台词。(空闲台词、同伴空闲台词、传闻等)NPC 可以"听到" 6 格范围内的玩家,这可以通过 NPC 侧面出现的云来确定。 -"OpenAI 可以通过代理使用。" -"上下文编辑"——添加了为 NPC 编辑发送的上下文的功能,改变他对你世界的感知。标准上下文已优化 3 倍。 -"模组已完全多语言化" -"支持第一个本地神经网络——oLlama" -"很多 bug"(别忘了删除此项)

变更: -"注册 ChatGPT API 密钥的流程变得更加直观"

  • "要送给 NPC 礼物,只需将物品扔到他脚下,他就会捡起。不再需要通过 GUI 按钮。"
  • "如果你从背后接近 NPC,NPC 不再能 360 度看到。如果你在 NPC 背后,台词生成不会工作。" -"代码中的 NPC 不再继承"村民"标签,而成为独立的"EntityCreature",这可能减少不兼容模组的数量,这些模组一定会破坏游戏"

更新 v.0.2.7:

剧透

新增: NPC 对建筑的反应; NPC 对生物声音的反应; NPC 对身处地下的反应; 新的 NPC 类别——守财奴; 使用凤凰笔的 NPC 复活系统(该笔可以从牧师处购买); 通过 GUI 交互影响 NPC 的情绪; 铁匠的新服务:修理——用金币修理物品的能力;重熔——用金币同时熔炼多种不同矿石的能力。 通过 GPT 对话可以增加/减少声望; 通过 GPT 对话,你可以打开 NPC 的物品栏、交易窗口、服务; 通过 GPT 对话,你可以要求 NPC 跟随你、等待、取消跟随; 为 GPT 添加上下文数据:NPC 所在的生物群系、NPC 所在的高度(地表或洞穴)

变更: 金锭形式的"堵塞物"已替换为金币; 交易后获得物品的系统略有改变; 通过 GUI 与 NPC 交流的限制 可以通过 GUI 打开 NPC 物品栏,而不是 Shift-PCM; 修复了 NPC 通过 GPT 记忆过去对话的问题; 商人的商品种类已更改,增加了新类型的物品、药水、附魔物品。

描述:

此模组添加了取代原版村民的 NPC,并集成了 ChatGPT 和 oLlama。也就是说,你可以直接通过游戏聊天与 NPC 交流。NPC 还会记住与玩家的过去对话。与 NPC 的交流通过 GPT 实现,并带有一组上下文以更好地与 NPC 进行角色扮演。上下文包括:

NPC 的名和姓; 他的职业; 他的性格类型; 他的游戏情绪; 你与他的声望等级; 他所在的生物群系; 他所在的高度(洞穴或地表) 各种命令和指令(如果声望允许,你可以要求 NPC 跟随你); 交易和服务(你可以要求 NPC 交易并打开他的物品栏,或要求他提供其职业的服务); 对话对 NPC 声望的影响。(普通对话会略微提高你的声望,侮辱会降低你的声望,而 NPC 喜欢的评论和对话通常会显著提高你的声望) 保存和加载过去的对话。


GPT 模组

目前,模组中有两种 GPT 工作类型:"按钮模式"、"简易 GPT 模式"。

"按钮模式"是标准模式,你需要接近 NPC,右键点击它,然后在 GUI 中点击"通过 GPT 说话"按钮。要结束对话,你需要远离 NPC 3 格。所有对 NPC 的命令在其中都能正常工作。它作为替代方案保留给那些希望通过避免 NPC 生成来消耗更少 token 的人。

"简易 GPT 模式"是在模组设置中启用的新模式。使用它,你可以通过聊天与 NPC 交流,而无需点击 GUI 中的按钮。NPC 将在 6 格范围内"听到"玩家。也可以通过 NPC 侧面出现的云来确定。NPC 还可以自己与玩家开始对话或直接生成台词。玩家可以回应这些评论或忽略它们。15 秒后,NPC 对话将自动关闭,或者如果你离开 NPC 6 格。当你在聊天中时,计时器会重置。由 NPC 发起的对话及其评论不会存储在 NPC 的记忆中,以节省 token。目前,并非所有文本命令在此模式下都能正常工作。

未来,通过 GPT 的交流计划触发 NPC 的各种功能。


核心模组

然而,如果你没有机会使用模组的 GPT 功能,也没关系。因为模组还提供了其他功能:

  • 通过对话框与 NPC 交流,点击你的操作。 右键点击 NPC 将打开一个对话框。"说话"和"动作"按钮负责社交部分,其中会有对 NPC 的相应动作选项,无论它们是否友好。对话中的一些台词只会出现在具有特定类别和原型的 NPC 中(目前主要是"农民"、"铁匠"类别和"犬儒主义者"等原型)。对话结束有三种结果: 正面——你将收到友好的 NPC 回应,这将提高你与 NPC 的声望。 中立——你将收到 NPC 的中立台词,这不会以任何方式影响你与 NPC 的声望。 负面——你将收到 NPC 的负面回应,这将降低你与 NPC 的声望。

  • 与每个 NPC 的声望系统。 根据声望刻度,每个 NPC 都会对你有自己的态度。你可以继续对他们来说是陌生人,他们在问候时会注意到这一点。或者与他们建立关系,这也会在玩家问候中被注意到。你的声望等级决定了你是否可以将 NPC 作为同伴或打开他的物品栏。未来,我计划扩展声望在与 NPC 游戏玩法中的作用。

  • 原型和情绪系统。 原型——每个 NPC 都被分配了自己的原型(性格),这将在某种程度上不断影响对话的结果。与某些原型交流会更容易,因此对话的结果通常可能是正面的。然而,对于不那么令人愉快和友好的原型又能说什么呢。与这样的人交流可能更困难,大多数情况下对话的结果将是负面的。 情绪——如果 NPC 原型是恒定的,那么 NPC 的情绪是可变的。NPC 的情绪以及原型通过操纵每种对话结果(正面、中立、负面)的百分比来影响对话的结果。因此,某种交流中的"减益",例如与"抱怨者"原型,如果他情绪合适,你可以抓住时机并以很大的机会实现对话的正面结果。

  • 同伴模式。 拥有足够的声望(200),玩家可以将 NPC 作为同伴一起冒险。同伴可能不会让玩家感到无聊,因为他会以各种方式评论他们所在的地方,警告敌对生物的存在,评论选定的物品、方块。

  • 赠送礼物。 与人交流并不总是能像与 NPC 那样找到共同语言。为了显著提高你的声望,你可以赠送礼物。通常,有些礼物适合任何 NPC。也有一些礼物只适合某些类别的 NPC。正如他们所说:一个人的垃圾,另一个人的宝藏。然而,你不能给 NPC 一叠钻石,因为 NPC 会因一次从玩家那里接受许多礼物而感到尴尬。要赠送礼物,只需将物品扔在 NPC 脚下即可。

  • 类别系统。 生成时,NPC 会被分配一个随机类别。他的皮肤和交易提议以及他可以提供给玩家的服务将取决于此。由于技术问题,此版本中的服务尚不可用。

-NPC 复活系统。 现在你不必害怕你心爱的 NPC 死亡,因为现在可以使用凤凰羽毛复活它,你可以从牧师处购买。

-家的用途。 每个人都应该有自己的家。在 NPC 的生成点,会设置其家的位置。因此,居民会在晚上传送到自己的家,以免被怪物杀死。你可以自己设置某些居民的家点。但必须满足条件,例如:房子必须在室内而不是在开阔的田野中;必须安装门;必须安装床。

-NPC 台词系统 如果有特定条件,NPC 能够交谈和评论某事: 空闲台词是所有 NPC 在玩家附近时随机说出的台词。 同伴空闲台词是你的同伴 NPC 随机说出的台词。 问候——NPC 在每个游戏早晨向玩家问候,考虑到他与每个 NPC 的声望。 同伴 NPC 生物群系会对他们与玩家所在的生物群系做出反应。 建筑——同伴 NPC 会对某些建筑做出反应(村庄、地下堡垒等)。 传闻——通过传闻,NPC 会知道你在游戏中做了什么并对此发表评论。例如,如果你捡起了地狱岩,NPC 会对此发表评论。或者,如果你找到了钻石,NPC 会为此祝贺你。有很多事情 NPC 可以告诉你一些有趣的事情。 NPC 同伴生物可以警告你敌对生物的接近。 生物声音——同伴 NPC 可以听到生物的声音并警告玩家它们的接近。 动态——同伴 NPC 可以动态地对玩家的行为做出反应。目前,这样的行为不多,它们是:玩家冲刺、击杀僵尸、击杀牛、击杀兔子。

-NPC 物品栏。 与 NPC 拥有足够的声望(200)后,可能可以将物品转移给 NPC。矿井里人手不够?没关系!同伴会很乐意帮你从地球深处取出所有好东西!

-交易 每个类别都可以有自己的交易提议。玩家可以无限次买卖某些物品。然而,如果交易中出现非常稀有和昂贵的物品,它们通常只能以有限数量购买。

-服务 NPC 根据其类别,可以为玩家提供不同的、有用的服务。(目前只有铁匠)


(别忘了,更改设置后: (选择神经网络、选择模型、安装 API 等),你总是需要重启游戏)

安装 OpenAI API:

  1. 转到主菜单 → 模组 → MetaNPC Mod → API 密钥;
  2. 选择你想使用的模型,插入你的密钥并点击"保存 API 密钥";
  3. 密钥将被安装并验证,之后你可以重启游戏。 (如果密钥未验证通过,那么它有问题,将无法工作。这不是我的愿望清单,这是事实。在给我写信之前先解决你的密钥问题(密钥输入不正确;拼写错误;没有 VPN;密钥没有余额。)如果你没有购买私人密钥,而是从左撇子网站、"密钥生成器"等获取的,不要给我写信,因为那是浪费时间。) 标记:如果你的国家/地区无法使用 OpenAI 服务,则需要 VPN。

在模组中安装 oLlama:

  1. 下载 oLlama:https://ollama.com;
  2. 为自己找到合适的模型:https://ollama.com/search;
  3. 打开 PowerShell 控制台,插入所选模型的下载行(例如,"ollama run llama3.2:3b");
  4. 在控制台中输入"oLlama list"并复制模型名称;
  5. 转到主菜单 → 模组 → MetaNPC Mod → 配置 → oLlama 设置。 输入地址"http://localhost:11434",同时将模型名称粘贴到相应字段并点击"保存"。选择使用 oLlama 后,重启游戏。

如何更改神经网络的上下文文件:

  1. 转到 ".minecraft\config\MetaNPC_Mod"
  2. 每种语言会有两个文件"GPT_Context_en"、"GPT_Context_ru"、"GPT_LoreFacts_en"、"GPT_LoreFacts_ru"。更改你需要的那个: Context:这是包含 NPC 主要上下文的文件,每次调用 NPC 后都会发送。 LoreFacts:这是包含术语及其信息的文件。如果在聊天中,玩家的句子包含此术语,NPC 将收到信息并根据此信息形成其回答。 (为了让一切按应有的方式工作,你必须进行各种尝试,实验上下文文本。在某些情况下,重新表述上下文会有帮助,在其他情况下,使用更强大的模型会有帮助,以便一切更好地工作,NPC 完全按照上下文回应。你需要在这里进行实验。)

鸣谢: Timur Shayanov——将模组翻译成英语。

我的 Discord 是 yukiop。 如果俄语和英语的本地化都有问题,以便我进行编辑。或者,你个人想通知我一些 bug、缺陷,告诉我你的建议或意见。