
自定义梦境
允许你创建自己的梦想并定制梦想展示。
查看大图《英灵神殿》中的梦境系统其实相当精妙,尽管当前版本只有十种梦境。
本模组允许你创建自己的梦境集,并自定义梦境的显示效果。
梦境显示自定义选项包括:
- 自定义字体
- 自定义文字颜色
- 自定义字体大小
梦境集
创建自定义梦境集最简单的方法是创建一个文本文件,并将其放置在 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_trueKeys 和 m_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 服务器。
还没有人评论,去客户端里说两句吧。
评论在新手盒子客户端中发表,这里同步展示。