精英生物重生

精英生物重生

生物生成时带有突变,改变战斗走向。疯狂突变速度翻倍、生命减半,膨胀突变死亡时爆炸,碎裂突变分裂成两个,吞噬突变会吃掉周围的兽群,直到向你扑来。九种突变,星级超越原版的两种,可按生物群系调整。

描述

Elite Creatures Reborn 让 Valheim 的生物值得你多看一眼。每个生物生成时最多可拥有五颗星,包括原版游戏中永远不会升级的生物;带星生物可以携带突变、元素亲和,而 Boss 则拥有会改变战斗走向的“权能”。世界层级会随你的进度提升,危险也随之增长;你大量击杀的区域会以额外星级进行反击。每一个数值都可以通过配置文件以及两个 YAML 规则文件进行调整,这些文件从服务器同步,并可在你游玩时重新加载。

安装

  1. 安装 Valheim 的 BepInExPack。
  2. 在服务器和每个客户端上安装 Elite Creatures Reborn。未安装它的客户端会被服务器拒绝。
  3. 启动游戏一次。配置文件 gglasgow.elitecreaturesreborn.cfg 以及规则文件 EliteCreaturesReborn.Creatures.yml 和 EliteCreaturesReborn.Items.yml 会写入 BepInEx/config。
  4. 游玩时编辑其中任意文件。保存几秒后改动即生效。

手动安装时,将 EliteCreaturesReborn.dll 放入 BepInEx/plugins。该模组是独立的:它不会读取任何其他模组的配置文件、存档数据或 API。如果你之前使用过其他生物星级模组,请先移除它及其配置文件。生物会保留游戏所存储的星级,其余一切都会重新随机。从 1.x 升级:自 2.0.0 起,特质存储在新的存档键下,因此每个现有生物在下次加载时会重新随机一次其突变、元素亲和或权能;星级会保留。

主要功能

  • 每个生物最多 5 颗星,包括游戏本身从不赋予星级的生物。六种预设,从 Gentle 到 Nightmare,或使用你自己的概率表。在默认预设下,世界层级 0 时约有四分之一的生物带星,二十二分之一或更高;约五分之一发生突变,十分之一具有元素亲和。所有这些都会随世界层级提升。
  • 世界层级从 0 到 7,由击败的 Boss、经过的天数、距离出生点的距离或固定值驱动。每个层级的星级概率和规则可以不同,距离层级会在地图上绘制为环带。
  • 带星生物的突变,以彩色星星和名称行显示:Bounty(价值更高,受伤时逃跑)、Cloaked(靠近前不可见)、Frenzied、Guardian(保护同类)、Hardened(受到伤害更少,移动更慢)、Leeching、Multiplying(死亡时分裂为少一颗星的复制体)、Renewing、Shrieker、Stalwart、Swift、Tenacious(受伤时变得狂暴)、Thunderous(砸击地面)、Volatile、Warded 和 Watchful。每个生物可拥有一种或多种;不合理的组合,例如 Frenzied 和 Swift,不会同时随机出现。每种突变的强度都是可设置的,其背后的细节也是如此,例如 Hardened 生物减速多少。
  • 驯服生物会将其星级、突变和元素亲和传给后代,并有小概率多一颗或少一颗星,幼崽长大后也会保留这些特性。
  • 元素亲和:Fire、Frost、Lightning、Poison、Spirit 或 Wild,拥有匹配的伤害、抗性、弱点和火焰。Lightning 触碰的攻击会造成更强的硬直,Spirit 触碰的攻击会让你短暂减速,Poison 触碰的攻击会留下持续时间更长的毒素。Wild 生物在生成时选择其元素,并在每次损失三分之一生命值时再次选择。
  • Boss 权能:Arcane(将其部分伤害作为其元素伤害造成)、Deflecting(减免部分箭矢、弩箭和投掷武器伤害,并反弹一部分)、Furious(损失生命值越多,攻击越强)、Herald(战斗中每 45 秒召唤其同类)、Mirrored(一个孪生体;一方受到的伤害有一部分会回响到另一方)、Phasing(每个阶段获得新权能)、Restoring(脱战后治疗一次)、Thorned(伤害攻击者)和 Unstable(每个阶段转换元素)。
  • 按星级分别针对生物和 Boss 的生命值、伤害、移动、攻击速度、体型和掉落。营地与地牢会重生,地牢战利品会再生,女王像其他所有 Boss 一样通过她的祭坛生成。
  • 掉落模式:游戏自身模式、按星级倍增、基于概率,或带小数数量的必定掉落。奖杯单独处理。
  • 你可控制的多玩家缩放:每位玩家的生命值和伤害、幽灵玩家、计数范围和上限。
  • 反击区域:你大量击杀的区域会积累额外星级,并带有公告、可选的地图标记和小地图标签。
  • 通过 YAML 按生物、族群、生物群系、世界层级和星级数量设置生物规则,并可附带条件,例如已驯服、夜晚、地牢或全局键。随附文件是一套完整的调校,可直接启用。
  • 通过 YAML 设置物品规则:重量、堆叠大小、产量、自动拾取、漂浮、传送门规则以及死亡时保留物品,可按物品或物品组、按层级设置。
  • 用于测试和调校的 elite 控制台命令,以及从 ConfigurationManager 打开的游戏中 YAML 编辑器。

配置

配置文件中每个主题都有一个区段:Server、World tier、Stars、Creatures、Mutations、Attunements、Bosses、Loot、Multiplayer、Retaliation、YAML、Diagnostics 和 Colours。每项设置都有说明。所有会改变游戏玩法的内容都会从服务器同步并可锁定;显示偏好(星级显示、名牌范围、火焰亮度、层级环带,以及 Colours 区段中的星级颜色,每种突变一种颜色)按玩家单独设置。支持 ConfigurationManager,并会隐藏不适用于所选预设或层级来源的设置。

控制台命令

在游戏内控制台(F5)中运行。Tab 可补全子命令;elite help 会列出它们。

elite tier                                  当前世界层级
elite chances [creature]                    此处的星级概率,或某个生物的概率
elite dump <creature> [stars] [tier] [tamed] 某个生物的所有解析值以及由哪套规则决定
elite zonekills                             你所在区域计数的击杀数
elite resetzones                            忘记你周围的击杀数              (管理员)
elite summon <prefab> [stars] [trait ...]    在你面前生成一个具有所选特质的生物(管理员)
elite purge [n]                              移除已加载的拥有 n 颗或更多星的生物,绝不包含 Boss(管理员;默认 1)

在锁定服务器上,Command access 设置决定非管理员可以使用哪些内容。

文件

  • BepInEx/config/gglasgow.elitecreaturesreborn.cfg:所有设置。热重载,已同步。
  • BepInEx/config/EliteCreaturesReborn.Creatures.yml:生物规则。热重载,已同步,已验证。
  • BepInEx/config/EliteCreaturesReborn.Items.yml:物品规则。热重载,已同步,已验证。
  • BepInEx/plugins/EliteCreaturesReborn.<Language>.yml:名牌模板、特质名称、消息和设置文本的可选翻译。

需求

  • Valheim 的 BepInExPack。
  • 该模组必须安装在服务器和每个客户端上。
  • 不兼容 Valheim Plus。
  • 可选:ConfigurationManager,用于在游戏中编辑设置和 YAML 文件。

源码、漏洞与功能请求

GPL-3.0 许可。源码位于 github.com/geraldjglasgow/ValheimMods。发现漏洞或想要新功能?请在 github.com/geraldjglasgow/ValheimMods/issues 提交 issue,并注明模组名称、版本以及发生了什么。也可在 Thunderstore 上以 MilkyTeam/EliteCreaturesReborn 找到。

服务器设置

游戏玩法设置来自服务器。开启 Lock configuration(默认)时,每位玩家使用服务器的值,无法在本地更改;服务器管理员仍可在游戏中编辑它们。关闭时,每位玩家使用自己的文件。在控制台(F5)中,charter status 显示服务器是否绑定你的设置,charter diff 列出服务器的值与你自己的文件不同的地方,charter versions 列出双方的模组。加入时如果缺少模组或版本不匹配,会显示一个屏幕,列出模组名称和双方版本,并附带拒绝代码,该代码也会写入服务器和你自己的日志。

致谢

感谢 BepInEx 和 Harmony 团队,为每个 Valheim 模组提供了所依赖的工具。