跳到正文

Nostalgic Dialog

作者:nostalgiam

为整合包带来复古 RPG 风格对话:逐字显示的对话、肖像、选项和分支剧情!

收藏

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

Join our Discord Support us on Patreon

让你的NPC开口说话

Nostalgic Dialog为Minecraft带来经典RPG风格的对话。文字会逐字显示,并伴有说话提示音;角色拥有会随情绪变化的肖像;玩家可以通过选项作出回应,进而影响后续发展。

试试内置演示:/dialog start @s nostalgicdialog:demo

所有内容都以简单的JSON文件编写,放在数据包或KubeJS中即可。

image

✨ 功能

💬 生动自然的对话

  • 打字机式文字效果,每个字符都伴有提示音,标点之后还会自然停顿
  • 每位说话者都有自己的姓名、颜色、语音和音调
  • 为每种情绪提供肖像(开心、难过、思考,或任何你需要的状态),甚至可以在一句话中途切换
  • 文字特效:字母抖动、波浪效果、颜色、停顿、减速和音效

🔀 有影响的选择

  • 支持任意数量分支的对话
  • 可隐藏玩家尚未解锁的选项,也可将选项显示为灰色,并附上类似“(需要3个苹果)”的提示,让玩家知道满足条件后可以再来尝试
  • NPC会记住玩家:标记、关系点数和过往对话都会影响他们下次说什么

🎁 对话触发事件

  • 给予或收取物品、运行命令、增加或减少关系点数

📜 格式示例

"menu": {
  "lines": "What can an old man do for you?",
  "choices": [
    { "text": "Tell me about this place.", "goto": "village" },
    {
      "text": "Teach me to make fire.",
      "requires": [ { "type": "relationship", "npc": "elder", "min": 5 } ],
      "locked_hint": "(he doesn't trust you yet)",
      "goto": "fire"
    }
  ]
}

🗣️ 开始对话

  • 右键点击任意生物: /dialog bind <entity> <dialog>让村民、生物或NPC都能成为对话对象。交谈时,他们会转向你。
  • 命令: /dialog start <player> <dialog>
  • 任务和NPC模组:任何能够运行命令的内容都可以启动对话,包括 FTB Quests奖励和 Easy NPC动作。

试试内置演示:/dialog start @s nostalgicdialog:demo


🎨 打造专属风格

  • 将任意正方形图片作为肖像添加到资源包中
  • 替换语音和菜单音效,或为每个角色指定游戏中的任意音效
  • 换成你自己的像素字体,打造完全自定义的外观
  • 玩家可在客户端配置中调整文字速度、语音音量和文字大小

🧩 兼容模组

模组 兼容方式
Nostalgic Memories 选项可以检查记忆,对话也可以解锁记忆
KubeJS 像其他数据包文件一样,将对话放入 kubejs/data 即可
FTB Quests 通过任务奖励启动对话
Easy NPC 通过NPC动作启动对话

以上集成都不是必需的。Nostalgic Dialog可以独立运行。


📖 文档

关于每个字段、条件、动作和文字标签的完整指南,请查看wiki。


常见问题

Nostalgic Dialog 支持哪些 Minecraft 版本?

Nostalgic Dialog 支持 Minecraft Java 版 1.21.1,可用的加载器:NeoForge。下载时注意选择和你游戏版本一致的文件。

Nostalgic Dialog 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

nostalgiam 的其他作品

查看全部 →