Valheim Plus (作者:Grantapher)

Valheim Plus (作者:Grantapher)

这是由Grantapher维护的非官方社区修复程序。

游戏玩法

[center]

[ValheimPlus Logo][/center]

ValheimPlus

一个旨在提升《Valheim》游戏体验的 HarmonyX 模组。该模组包含若干主要功能,允许用户修改玩家、建筑和实体的属性。V+ 还通过一个精密系统,让玩家能够以极高精度建造和放置物体,并同样精确地调整和修改已放置的物体。目标是提供 V+ 作为《Valheim》的基础修改,以提升生活质量、调整游戏难度,并总体上改善玩家体验。V+ 还附带一个针对服务器和用户的版本与配置控制系统,使服务器所有者能够确保只有具有相同配置的玩家才能加入服务器。

所有功能均可通过 V+ 配置文件启用和调整。

玩家

游戏玩法

  • 修改耐力消耗和恢复速度。
  • 修改使用工具和武器时的耐力消耗。
  • 修改食物持续时间。
  • 禁用食物随时间流逝而效果衰减(在整个持续时间内保持全部增益)。
  • 修改负重上限。
  • 修改自动拾取范围。
  • 修改徒手伤害。
  • 修改徒手伤害的基础值(该值将乘以你的徒手技能等级)。
  • 分别按百分比修改每个技能获得的经验值。
  • 移除屏幕震动。
  • 调整/禁用死亡惩罚。
  • 调整每个舒适度等级对应的休息增益持续时间。
  • 禁用传送门的使用。
  • 将传送门传送动画时间缩短至可能的最小值。
  • 修改守护石增益的持续时间、冷却时间和动画。
  • 禁用女武神的教程。
  • 修改弓箭和长矛弹射物的速度和精度,包括一个根据技能等级缩放比例的选项。
  • 选择在睡觉时不设置重生点。
  • 允许在负重超载时自动拾取物品。
  • 可选择禁用进入水中时自动卸下装备。
  • 可选择在卸下主手武器时自动卸下盾牌。
  • 可选择在装备主手武器时自动装备盾牌。

玩家界面上

  • 获取经验时,在左上角显示技能经验获取量和当前技能等级。
  • 制作或建造物体时,显示玩家库存中的物品数量。
  • 在耐力条下方显示耐力数值。
  • 禁用受到伤害时的红色屏幕闪烁。
  • 尝试将不同作物种植过近时显示警告信息。
  • 用于前滚翻和后滚翻的热键选项。
  • 在屏幕正中央顶部显示游戏内时钟。
  • 禁用雾效。
  • 增加夜间亮度的选项。
  • 装备弓时显示箭矢数量。

地图

  • 强制服务器内所有玩家显示其地图位置。
  • 只要玩家显示其地图位置,就允许所有玩家与服务器内其他玩家共享所有地图探索进度。
  • 一个系统,可自动与加入游戏的玩家共享所有地图进度,即使他们从未在该服务器上游玩过。
  • 在地图上显示船只和手推车并带图标的选项。
  • 自动与所有连接到服务器的玩家共享所有创建的地图标记。

视角

  • 更改玩家的视野。
  • 更改最大拉远距离。
  • 更改在船上时的最大拉远距离。
  • 按键在第一人称和第三人称之间切换。
  • 用于在第一人称下更改视野的热键。

采集

  • 修改物体被摧毁时掉落资源的数量(包括几丁质、石头、所有类型的木材、羽毛和矿物)。
  • 修改从可互动物体处采集到的资源数量。
    • 可食用物品:胡萝卜、蓝莓、云莓、覆盆子、蘑菇、蓝蘑菇、黄蘑菇、法师帽蘑菇、约顿膨泡、烟雾膨泡、蕨菜、藤莓果、洋葱
    • 花朵和材料:大麦、胡萝卜种子、蒲公英、亚麻、蓟、芜菁种子、芜菁、洋葱种子、蜂王浆、瓦尔图蛋
    • 材料:骨头碎片、燧石、石头、木材、水晶、焦油、狼毛、狼爪
    • 贵重物品:琥珀、琥珀珍珠、金币、红宝石
    • 地下城内物品架上的焰灵核心。
    • 地下城内物品架上的黑核。
    • 可拾取的物品:龙蛋、枯骨、哥布林图腾
  • 修改有掉落几率的物体(如泥泞废料堆)在被摧毁时的资源掉落几率。

马车

  • 修改放置在马车内的物品对重量贡献的比例。
  • 修改所有马车的基础重量。

火源

  • 可以选择让篝火在添加燃料后保持最大燃料状态。
  • 可以选择让火把和火盆在添加燃料后保持最大燃料状态。
  • 一个系统,允许从附近箱子中自动抽取并添加木材到篝火中。
  • 一个系统,允许在互动时,自动从附近箱子中抽取木材添加到篝火中。

游戏难度

  • 修改根据连接玩家数量对敌人生命值和伤害施加的难度倍率。
  • 修改游戏判定其他玩家为“附近”的范围。
  • 在计算难度时,向玩家计数中添加预设数量的玩家。
  • 将难度计算固定为特定的玩家数量。

弩炮

  • 更改游戏内弩炮/炮塔的数值和行为。
    • 弩炮可以忽略玩家。
    • 弩炮可以有无限弹药。
    • 弩炮可以射得更快。
    • 弩炮可以转得更快。
    • 弩炮能看到更远的目标。

物品栏

  • 修改物品栏行为,使物品被放置到第一个空位,而不是最后一个空位。
  • 修改玩家物品栏及所有类型容器(包括载具)的大小:
    • 玩家物品栏最多可扩展至 20 x 8。
    • 木箱物品栏最多可扩展至 10 x 8。
    • 铁箱物品栏最多可扩展至 20 x 8。
    • 个人箱物品栏最多可扩展至 20 x 8。
    • 手推车/马车箱物品栏最多可扩展至 30 x 8。
    • 轻舟箱物品栏最多可扩展至 30 x 8。
    • 长船箱物品栏最多可扩展至 30 x 8。

注意: 除非禁用物品栏部分,否则玩家物品栏配置与装备和快捷栏模组不兼容。

物品

  • 分别修改每种物品类型的耐久度。
  • 修改护甲部件提供的护甲值。
  • 修改所有盾牌格挡的伤害量。
  • 移除所有物品上的传送限制。
  • 按百分比减少所有物品的重量。
  • 按百分比修改最大物品堆叠数量。
  • 让所有物品浮在水面上。

制作与生产

制作

  • 允许使用附近箱子中的物品内容进行建造。
  • 允许使用附近箱子中的物品内容在工作台进行制作。
  • 允许在与物体交互时,除了搜索玩家物品栏外,还搜索附近箱子内可用的物品。
    • 例如,与窑炉互动时,除了搜索你的物品栏外,还会搜索附近箱子中的木材。

工作台

  • 修改工作台的作用半径。
  • 禁用工作台对屋顶和暴露程度的要求。
  • 修改工作台附件可以放置的半径。
  • 允许制作站在互动时自动修复玩家物品栏中的所有适用物品。

窑炉、熔炉和熔炉(blast furnace)

  • 修改窑炉、熔炉和熔炉的生产速度。
  • 修改窑炉、熔炉和熔炉的最大容量。
  • 禁用窑炉处理细木和/或圆木。
  • 允许燃料类物品自动从最近的容器中抽取。
  • 允许窑炉在达到特定阈值后停止从最近的容器中抽取木材。
  • 允许窑炉、熔炉和熔炉生产出的物品自动放入最近的容器中。
  • 允许熔炉处理所有类型的矿石,而不仅仅是黑金属碎片和焰金属矿石。

蜂箱

  • 修改蜂箱的蜂蜜生产速度。
  • 修改蜂箱的容量。
  • 显示距离下次生产剩余的时间。
  • 允许蜂箱生产出的物品自动放入最近的容器中。

发酵器

  • 修改发酵器的速度。
  • 修改发酵器的产出量。
  • 显示距离下次生产完成剩余的时间。
  • 允许蜜酒从最近的容器中自动抽取。
  • 允许发酵器生产出的物品自动放入最近的容器中。

风车

  • 修改风车的生产速度。
  • 修改可以放入风车的大麦最大数量。
  • 允许忽略风力强度,使其始终以最大速度生产。
  • 允许大麦从最近的容器中自动抽取。
  • 允许风车生产出的物品自动放入最近的容器中。

纺车

  • 修改纺车的生产速度。
  • 修改可以放入纺车的亚麻最大数量。
  • 允许亚麻从最近的容器中自动抽取。
  • 允许纺车生产出的物品自动放入最近的容器中。

生物与怪物

驯养宠物

  • 添加了选项,使驯养生物成为“重要”或“不朽”生物。
  • “重要”驯养生物并非完全无敌,但会在受到致命一击时被击晕并回满生命值。它们偶尔仍会死亡。
  • “不朽”驯养生物对所有类型的伤害完全免疫。
  • 添加了修改“重要”驯养动物在受到本应是致命一击的攻击后,陷入眩晕状态的持续时间。
  • 添加了选项,决定在启用“重要”/“不朽”选项时,玩家是否能够伤害驯养生物。
  • 添加了选项,当鼠标悬停在宠物上时,显示其是否处于眩晕状态。

怪物

  • 修改怪物抛射物的速度和精度。
  • 修改多人游戏中基于玩家数量的怪物伤害和生命值缩放。

战利品

  • 修改掉落战利品的几率和数量。

服务器

  • 移除服务器的密码要求。
  • 修改服务器的最大玩家数量。
  • 修改物品被丢弃在地面上后消失所需的秒数。(默认为 3600 秒)。
    • 注意:地面上的物品将保留基础游戏功能,确保如果附近有玩家或存在“玩家基地”,掉落物不会消失。
  • 自动同步加入服务器的玩家的 V+ 配置,使其与服务器配置匹配。

聊天系统

  • 更改游戏中所有类型消息的默认文本可见距离。
  • 禁用喊话和耳语消息中的强制大写和强制小写。
  • 限制喊话距离的选项。
  • 限制标记(ping)距离的选项。

建筑

  • 在建造时禁用“无效放置”限制。
  • 在建造时禁用“神秘力量”限制,并允许在区域内使用锤子摧毁物体。
  • 禁用可放置物因天气暴露而劣化。
  • 禁用可放置物因水浸泡而劣化。
  • 默认建造模式下的自由旋转模式。
  • 高级建造模式。
  • 高级编辑模式。
  • 允许将建筑对齐到全局网格。
  • 修改可放置物的结构完整性。
  • 修改放置物体的最大距离。
  • 添加了锤子工具可以修复区域内所有可放置物(而不仅仅是目标可放置物)的功能。
  • 添加了选项,使被玩家摧毁/拆除的可放置物总是掉落其全部材料成本,即使是由其他玩家建造的。
  • 修改舒适物品的有效半径。
  • 修改守卫石的结构保护半径。

网格对齐

  • 当按下配置的按键(默认为左 Alt)时,新建筑将对齐到全局网格。
    • 该模式也可以通过按下另一个按键(默认为 F7)来切换。
    • 建筑元素(来自第三个选项卡)将根据其尺寸进行对齐(例如,木墙在 X 和 Y 方向上将具有 2m 的对齐精度)。其他方向的建筑元素对齐精度可以配置(默认通过 F6 键在 0.5m、1m、2m 或 4m 之间切换)。
    • 像家具等其他建筑将始终对齐到 0.5m,但 Y 轴位置不会对齐(以确保它们始终精确地放在地板上)。

结构完整性

  • 对以下材料的结构完整性应用修饰:
    • 木材
    • 石头
    • 硬木
    • 大理石
    • 灰烬石
    • 古木
  • 完全禁用结构完整性(这将导致放置在空中的物体不会破裂和掉落)。
  • 使玩家建造的任何东西对所有伤害免疫。
  • 使船只对所有伤害免疫。

默认建筑模式的自由旋转模式

  • 视频演示:https://imgur.com/xMH7STj.mp4
  • 这会修改默认的建筑模式。运作方式(所有提及的热键均可修改):
    • 在通常的建筑模式下,玩家可以通过按下特定热键来向任意方向旋转所选物体。物体的位置可以通过鼠标操作:
      • 滚轮 + 左 Alt:在 Y 轴上旋转 1 度。
      • 滚轮 + C:在 X 轴上旋转 1 度。
      • 滚轮 + V:在 Z 轴上旋转 1 度。
    • 使用复制旋转热键来复制当前旋转,或对下一个正在建造的物体应用相同的旋转。
    • 点击鼠标来建造物体。

高级建筑模式

  • 视频演示:https://i.imgur.com/ddQCzPy.mp4
  • 运作方式(所有提及的热键均可修改):
    • 玩家可以通过按下配置的按键(默认为 F1)来冻结物品。
    • 玩家可以通过以下按键组合修改物品的位置和旋转:
      • 上/下/左/右箭头键:在相应方向移动建筑物体。
      • 上/下箭头键 + Ctrl:上下移动建筑物体。
      • 滚轮:在 Y 轴上旋转建筑物体。
      • 滚轮 + Ctrl:在 X 轴上旋转建筑物体。
      • 滚轮 + 左 Alt:在 Z 轴上旋转建筑物体。
      • 小键盘加号/减号:增加或减少移动/旋转速度;按住 Shift 则以 10 为单位(而不是 1)增减(在任何时候按住 Shift 可将距离/旋转角度增加三倍)。
    • 点击鼠标来建造物体。

注意:

  • 通过此系统建造的物体并不豁免于结构/支撑系统。地下城和其他禁止建造区域仍然受限。

高级编辑模式

  • 视频演示:https://imgur.com/DMb4ZUv.mp4
  • 你不能处于建筑模式(锤子、锄头或地形工具)。运作方式:
    • 玩家可以通过按下配置的按键(默认为小键盘0)来选择物品。
    • 玩家可以通过以下按键组合修改物品的位置和旋转:
      • 上/下/左/右箭头键:在相应方向移动建筑物体。
      • 上/下箭头键 + Ctrl:上下移动建筑物体。
      • 滚轮:在 Y 轴上旋转建筑物体。
      • 滚轮 + Ctrl:在 X 轴上旋转建筑物体。
      • 滚轮 + 左 Alt:在 Z 轴上旋转建筑物体。
      • resetAdvancedEditingMode 热键:将位置和旋转重置为初始值。
      • 小键盘加号/减号:增加或减少移动/旋转速度;按住 Shift 则以 10 为单位(而不是 1)增减(在任何时候按住 Shift 可将距离/旋转角度增加三倍)。
    • 按下 confirmPlacementOfAdvancedEditingMode 热键来确认更改。(按下 abortAndExitAdvancedEditingMode 热键来中止编辑模式并重置物体)。

注意:

  • 其他玩家将无法看到正在移动的物品,直到建造它的玩家确认放置。地下城和其他禁止建造区域仍然受限。

安装指南

从 0.8 版本开始,我们每次发布都会提供 4 种不同版本的 V+。您可以在下方找到关于如何安装这些变体的详细说明。

多人游戏注意事项: 游戏和服务器都应安装此模组,以防止各种不同的问题。 如果您安装了此模组,并且希望朋友通过 Steam 加入,他们也应该安装此模组。

安装指南可以在此处找到。

Windows

游戏端(Steam)

  1. 通过此链接下载名为 WindowsClient.zip 的最新安装包(GitHub)。 (向下滚动并单击"assets")
  2. 手动找到您的游戏文件夹,或启动 Steam 客户端,在您的 Steam 库中右键单击《Valheim》游戏,选择“管理” -> “浏览本地文件”,Steam 将打开您的游戏文件夹。
  3. 将 .zip 文件的内容解压到游戏文件夹中。
  4. 使用任何文本编辑器打开 BepInEx\config 下的 valheim_plus.cfg,并根据您的需要配置模组。

请阅读下方关于服务器配置与版本控制(关于版本强制)的部分。

服务器端

本指南不涵盖如何创建专用服务器。以下是安装模组的步骤:

  1. 通过此链接下载名为 WindowsServer.zip 的最新安装包(GitHub)。 (向下滚动并单击"assets")
  2. 将 .zip 文件的内容解压到您的根服务器文件夹中。
  3. 使用任何文本编辑器打开 BepInEx\config 下的 valheim_plus.cfg,并根据您的需要配置模组。

请阅读下方关于服务器配置与版本控制(关于版本强制)的部分。

Linux/Unix

服务器端 [Linux/Unix]

本指南不涵盖如何创建专用服务器。以下是安装模组的步骤:

  1. 通过此链接下载名为 UnixServer.zip 的最新安装包(GitHub)。 (向下滚动并单击"assets")
  2. 将 .zip 文件的内容解压到您的根服务器文件夹中。
  3. 确保运行 'chmod u+x start_server_bepinex.sh' 以使启动脚本可执行。
  4. 确保所有上传的文件属于拥有并启动 Valheim 服务器的所有者和组,例如 chown -R steam:steam ./valheim/
  5. 配置服务器启动参数:
    • 如果您打算直接运行脚本,请打开它并编辑顶部的变量(文件内包含说明)。
    • 如果您想在其他地方定义参数,可以将它们传递给 start_server_bepinex.sh,就像传递给 valheim 服务器可执行文件一样(文件内包含说明)。推荐使用此方法而非第一种,因为更新会覆盖启动脚本,您将不得不再次配置它。
    • 如果您正在使用 LGSM,请进入您的实例配置文件,将可执行文件更改为 ./start_server_bepinex.sh 以加载模组和您的服务器参数。更多关于 LGSM 配置文件的信息,请访问他们的主页
  6. 确保通过 start_server_bepinex.sh 启动服务器,否则模组将不会被加载。

游戏端 [Linux/Unix]

  1. 注意:建议在安装其他模组(尤其是那些也使用 BepInEx 的模组)之前安装 ValheimPlus。
  2. 通过此链接下载名为 UnixServer.zip 的最新安装包(GitHub)。(向下滚动并单击"assets")
  3. 找到您的 Valheim/ 游戏文件夹。 打开您的 Steam 客户端。在您的"库"选项卡中,右键单击 Valheim。 选择“管理 🡺 浏览本地文件”,并记下该位置。
  4. 确保您拥有正确的游戏文件夹路径:
    my_path=/replace/with/your/path/to/common/Valheim/
    test -e $my_path/valheim_Data && echo "$my_path is valid!" || echo "$my_path is invalid :("
    
  5. 通过备份您的游戏文件夹、解压安装包以及添加必要的权限来完成安装:
    mkdir $my_path/../Valheim.`date +%Y-%m-%d` && cp -br $my_path/* $_ && echo "backup created"
    unzip -o ~/Downloads/UnixServer.zip -d $my_path
    chmod u+x $my_path/start_game_bepinex.sh
    
  6. 返回您的 Steam 客户端。在您的“库”选项卡中,右键单击 Valheim。 选择“属性...”。 在弹出的窗口中,将 ./start_game_bepinex.sh %command% 添加到“启动选项”中。 (在极少数情况下此命令不起作用,请改用 bash /start_game_bepinex.sh %command% )

使用 libc6-dev

大多数服务器托管商不允许您上传脚本文件或使您自己的脚本可执行(这是有充分理由的)。您将需要等待您的托管商为其服务器适配 V+。

DIY Valheim 和 Valheim+ 专用服务器安装程序: 由 ZeroBandwidth 及其团队提供的 Njord 安装程序允许您轻松设置自己的运行在 Ubuntu Linux 上的专用 Valheim 服务器。此菜单系统为您提供了以原版模式或使用 Valheim+ 的全部模组功能来游玩 Valheim 的选项。

请阅读下方关于服务器配置与版本控制(关于版本强制)的部分。

如果游戏更新了怎么办?

游戏更新最坏的情况也只是可能部分破坏 ValheimPlus 的特定功能。 如果遇到任何问题,请使用 Steam 的验证完整性功能,并等待其下载/更新所有文件。 这应该能解决任何相关问题。如果问题仍然存在,请联系我们 discord 服务器 的帮助频道。

服务器配置与版本控制(关于版本强制)

  • 如果您在模组配置中启用了服务器部分和 enforceMod,则只有安装了相同模组版本的玩家才能加入您的服务器,并且您也只能加入安装了相同模组版本的服务器。
  • 如果您在模组配置中启用了服务器部分和 serverSyncsConfig,则每个加入您服务器的玩家都将收到服务器的配置。
  • 此系统运行可靠且没有问题。遇到的所有问题都可能是由配置设置错误,或者服务器/客户端未运行 V+ 导致的。

此系统运行可靠且没有问题。遇到的所有问题都可能是由配置设置错误,或者服务器/客户端未运行 V+ 导致的。

配置文件

配置文件名应为 valheim_plus.cfg,并且需要放置在 BepInEx\config 目录下。

您可以通过配置文件关闭或开启 V+ 的每项功能,默认情况下所有设置都是关闭的。

默认情况下,当您第一次启动游戏或服务器时,会自动创建 BepInEx\config\valheim_plus.cfg。

旧版本 Valheim Plus 的配置将自动更新到新版本。

当托管服务器时,若您启用了服务器部分和 serverSyncsConfig 选项,服务器配置文件将在客户端连接时覆盖客户端的配置文件。

默认情况下,使用 V+ 托管服务器时,只需要设置(位于服务器文件中的)服务器配置文件。

当通过 Steam 为其他玩家托管时,每个玩家都需要安装 V+,并且他们将收到主机游戏文件夹中的本地设置。

加入 Discord

我们有多个频道,包括展示频道和 alpha 测试系统,让玩家始终可以测试最新版本。点击下方 logo 加入。

Discord Logo

为 ValheimPlus 做贡献

关于编译 V+ 用于开发以及贡献项目的详细信息,请参阅 CONTRIBUTING.md

鸣谢