自定义梦境

自定义梦境

允许你创建自己的梦想并定制梦想展示。

杂项

《英灵神殿》中的梦境系统其实相当精妙,尽管当前版本只有十种梦境。

本模组允许你创建自己的梦境集,并自定义梦境的显示效果。

梦境显示自定义选项包括:

  • 自定义字体
  • 自定义文字颜色
  • 自定义字体大小

梦境集

创建自定义梦境集最简单的方法是创建一个文本文件,并将其放置在 BepInEx\plugins\CustomDreamTexts\ 文件夹中。文件命名应与你想要创建的文件夹名称一致,例如:

BepInEx\plugins\CustomDreamTexts\MyDreamSet.txt

每个梦境占一行,格式如下:

<梦境文本>^<作者名称>|<梦境几率>

作者名称是可选的(适用于名言列表场景),梦境几率也是可选的。如果你在梦境文本中包含了脱字符 ^,则它会将作者与文本分离,并用配置文件中指定的字符串连接。例如,默认配置文件会将:

Never jump into a pile of leaves with a wet sucker.^Linus Van Pelt

转换为:

{"m_text":"Never jump into a pile of leaves with a wet sucker.\r\n\r\n-- Linus Van Pelt","m_chanceToDream":1.0,"m_trueKeys":[],"m_falseKeys":[]}

最终显示效果为:

Never jump into a pile of leaves with a wet sucker.

  • Linus Van Pelt

如果你指定了几率,则需要用管道符 | 将其与梦境文本分隔开,数值应在 0 到 1 之间,例如:

Never jump into a pile of leaves with a wet sucker.^Linus Van Pelt|0.5

这意味着当游戏选择显示此梦境时,只有 50% 的概率真正显示该梦境,另外 50% 的概率则不显示任何内容。

如果你不指定几率,模组将使用配置文件中指定的默认几率。

模组会将你的文本文件转换成一个包含多个 JSON 文件的文件夹。如果你希望设定某些必须满足或必须避免的键值,可以将它们添加到对应 JSON 文件的 m_trueKeysm_falseKeys 字段中,例如:

{
    "m_text": "$dream_yagluth01",
    "m_chanceToDream": 0.1,
    "m_trueKeys": [
        "defeated_moder",
        "defeated_bonemass",
        "defeated_gdking",
        "defeated_eikthyr"
    ],
    "m_falseKeys": [
        "defeated_goblinking"
    ]
}

这个梦境有 10% 的几率显示,并且只有在所有 trueKeys 为真、所有 falseKeys 为假时才会触发。它使用了内置字符串 $dream_yagluth01,该字符串会根据游戏语言设置而变化。本模组不添加任何此类字符串,你需要输入实际文本。

我提供了一组 112 条语录作为示例,这些语录是我为《星露谷物语》的一个模组编写的。

如果你编辑了文本文件并希望重新生成梦境集文件夹,只需删除该文件夹(例如 BepInEx\plugins\CustomDreamTexts\MyDreamSet),然后进入游戏世界。模组会根据文本文件重新创建文件夹。

模组还会将默认梦境输出到一个梦境集文件夹 BepInEx\plugins\CustomDreamTexts\Default 中,仅供参考。其中包含一个 localized.txt 文件,记录了每种语言下每个梦境的真实文本(可能包含轻微剧透)。编辑默认梦境不会产生任何效果,但你可以复制 Default 文件夹并编辑自己的副本。


配置

运行本模组一次后,会生成配置文件 BepInEx/config/aedenthorn.CustomDreamTexts.cfg

你可以通过文本编辑器编辑此文件,或使用游戏内的 配置管理器 调整配置值。

要从配置文件中重新加载配置,请在游戏控制台(F5)中输入 customdreamtexts reset


技术说明

要安装此模组,请将压缩包内容放入 BepInEx/plugins 文件夹。你需要安装 BepInEx。

源代码地址:https://github.com/aedenthorn/ValheimMods

如果你想反馈问题、寻求帮助或协助测试模组,可以访问 我的 Discord 服务器

点击此处查看我在英灵神殿中的全部模组列表