维京英灵战争

创作者: AkumaVenomJG
已更新:2026-06-22 16:13:13
18KB

关于此 MOD

Valheim Alive Wars** 为 Valheim 添加了 MMO 风格的世界战争层。世界可以生成友好定居点、敌对营地、阵营 NPC、战团和定居点 HUD,让你在探索时地图感觉更加生动。
# 瓦尔海姆生存战争

**Valheim Alive Wars**为Valheim添加了MMO风格的世界战争层。世界可以生成友好定居点、敌对营地、阵营NPC、战团以及定居点HUD,让你在探索时地图感觉更加生动。

此模组设计为**由服务器/主机控制**,以避免世界生成在所有客户端同时运行。

## 功能

- 可在已加载玩家区域周围生成的友好聚居地。
- 敌对阵营营地和敌人前哨站。
- 原版风格的建筑、小屋、墙壁、营地物品、火把和定居点标记。
- 友方和敌对阵营名称。
- 定居点数据关联的NPC/生物。
- 敌对派系可攻击附近友方定居点的战争事件。
- 战争事件期间的友好增援几率。
- 聚落HUD,显示附近聚落信息。
- 每次存档/世界独立追踪世界安全定居点。
- 生成速率、最大定居点数量、NPC数量、战争范围、HUD范围和建筑高度的配置选项。

## 当前版本

需要翻译的文本在哪里?请提供具体内容。
模组名称:英灵神殿生存战争
版本:0.1.1
插件GUID:com.akumavenom.valheimalivewars
请提供需要翻译的文本内容。

## 重要警告

在测试任何世界生成模组之前,请先备份你的世界。

这个模组会生成实际的《英灵神殿》世界物件。如果之后移除该模组,新的定居点和HUD逻辑会停止运行,但已生成的原版世界物件可能仍会保留在世界存档中。

## 需求

- 瓦尔海姆
- Thunderstore 模组管理器或 r2modman
- 已在Valheim Thunderstore配置文件中安装BepInEx

构建此源代码项目无需任何 NuGet 包。该项目引用的是本地 Thunderstore/BepInEx 配置文件和本地 Valheim 安装中的 DLL。

## 玩家安装

在你构建好 DLL 之后:

1. 打开Thunderstore模组管理器。
2. 选择**Valheim**。
3. 选择您的个人资料。
4. 打开配置文件夹。
5. 前往:

抱歉,您没有提供需要翻译的文本。请把待翻译内容发给我。
BepInEx/plugins/
未提供待翻译文本,请发送需要翻译的内容。

6. 创建一个文件夹,命名为:

未提供待翻译文本,请发送需要翻译的内容。
瓦尔海姆生存战争


7. 将DLL文件放在这里:


BepInEx/plugins/ValheimAliveWars/ValheimAliveWars.dll
请提供需要翻译的文本内容。

8. 通过 Thunderstore 启动游戏。

## 服务器/多人游戏安装

多人游戏中,请在**服务器或主机**上安装此模组。

推荐配置:

请提供需要翻译的文本内容。
服务器/主机:必填
客户:推荐
抱歉,您没有提供待翻译的文本。请发送需要翻译的内容。

服务器/主机负责处理定居点和战争生成。客户端也应安装该模组,以便查看定居点HUD并避免不匹配问题。

## 从源码构建

在Visual Studio中打开此文件:

抱歉,您没有提供需要翻译的文本。请把待翻译内容发给我,我会按您的要求翻译成中文。
ValheimAliveWars.csproj
请提供需要翻译的文本内容。

然后在**发布**模式下构建项目。

输出DLL应出现在此处:

抱歉,您似乎没有提供需要翻译的文本内容。请提供待翻译的原文,我会立即为您翻译为中文。
bin/Release/ValheimAliveWars.dll


将该 DLL 复制到你的 Thunderstore 配置文件中:

请提供需要翻译的文本内容。
%APPDATA%/Thunderstore Mod Manager/DataFolder/Valheim/profiles/YOURPROFILE/BepInEx/plugins/ValheimAliveWars/ValheimAliveWars.dll
请提供需要翻译的文本,我会将其翻译为中文。

## Thunderstore 构建路径

源项目默认针对 Thunderstore 进行配置。

它首先在这里查找 BepInEx:

需要翻译的文本为空,请提供要翻译的内容。
%APPDATA%/Thunderstore 模组管理器/DataFolder/Valheim/profiles/Default/BepInEx/core
请提供需要翻译的文本内容,我会按照你的要求将其翻译为中文并只输出译文。

如果你的配置文件不叫 `Default`,项目还会尝试从任何 Valheim Thunderstore 配置文件中查找 BepInEx:

请提供需要翻译的文本内容。
%APPDATA%/Thunderstore Mod Manager/DataFolder/Valheim/profiles/*/BepInEx/core
未提供待翻译文本,请发送需要翻译的内容。

BepInEx 核心文件夹必须包含:

请提供需要翻译的文本内容。
BepInEx.dll
0Harmony.dll
请提供需要翻译的游戏文本内容。

该项目还需要你的《英灵神殿》托管文件夹,通常位于:

抱歉,您没有提供需要翻译的文本。请把待翻译内容发给我。
C:/Program Files (x86)/Steam/steamapps/common/Valheim/valheim_Data/Managed
请提供需要翻译的文本内容。

该文件夹必须包含:

抱歉,您没有提供需要翻译的文本内容。请在待翻译文本的代码块中填入具体内容,我会为您翻译成中文。
assembly_valheim.dll
UnityEngine.dll
UnityEngine.CoreModule.dll
UnityEngine.IMGUIModule.dll
UnityEngine.TextRenderingModule.dll
请提供需要翻译的文本内容。

如果 Valheim 安装在别的位置,请编辑 `ValheimAliveWars.csproj` 顶部附近的这一行:

抱歉,您似乎没有提供需要翻译的文本内容。请发送您需要翻译的游戏文本,我会为您翻译成中文。
<ValheimManagedDir Condition="'$(ValheimManagedDir)' == ''">C:\Your\Valheim\Path\valheim_Data\Managed</ValheimManagedDir>
请提供需要翻译的文本内容。

## 配置

配置文件在安装模组并运行一次游戏后创建:

抱歉,您没有提供需要翻译的文本内容。请提供待翻译的游戏文本,我会将其翻译为中文。
BepInEx/配置/com.akumavenom.valheimalivewars.cfg
请提供需要翻译的文本内容。

示例配置:

```ini ```
[世界]
启用世界生成 = true
最大定居点 = 80
每区域定居点生成概率 = 0.018
距世界中心最小距离 = 700
扫描间隔秒数 = 20
区域大小 = 64
玩家周围生成区域半径 = 2
最小地面高度 = 31.5

[定居点]
友方几率 = 0.46
最小建筑数 = 2
最大建筑数 = 5
MinNPCs = 3
最大NPC数量 = 8
使用长屋组件 = true
建筑地面偏移 = 0.45

战争
启用战争 = true
战争检查间隔秒数 = 90
战争范围 = 950
战争冷却分钟数 = 18
战团最小人数 = 4
战团上限 = 12
友方增援概率 = 0.45

[界面]
启用HUD = true
HudSearchRadius = 120
Hud刷新间隔秒数 = 2
无待翻译文本。

## 配置指南

世界

| 设置 | 作用 |
|---|---|
| `EnableWorldSpawning` | 开启或关闭聚落生成。 |
| `MaxSettlements` | 世界中生成的最大定居点数量。降低此值可提升性能。 |
| `SettlementSpawnChancePerZone` | 有效区域成为定居点的概率。数值越低,定居点越少。 |
| `MinDistanceFromWorldCenter` | 防止定居点生成在离世界出生点太近的地方。 |
| `ScanIntervalSeconds` | 服务器检查附近区域的频率。数值越高,性能越好。 |
| `ZoneSize` | Valheim 区域大小。默认应保持为 `64`。 |
| `SpawnZoneRadiusAroundPlayers` | 玩家周围可生成定居点的区域范围。 |
| `MinGroundHeight` | 帮助避免生成在海洋或水域中。 |

### 定居点

| 设置 | 作用 |
|---|---|
| `FriendlyChance` | 定居点变为友好而非敌对的概率。 |
| `MinBuildings` | 每个定居点的最小建筑部件/组数量。 |
| `MaxBuildings` | 每个定居点最大建筑部件/组数量。 |
| `MinNPCs` | 每个定居点的最少NPC/生物数量。 |
| `MaxNPCs` | 每个定居点的最大NPC/生物数量。 |
| `UsePieceBuiltLonghouses` | 尽可能使用小型拼建小屋/长屋。 |
| `BuildingGroundOffset` | 将建筑抬离地形,以免生成时被埋入地下。 |

战争

| 设置 | 功能说明 |
|---|---|
| `EnableWars` | 开启或关闭定居点战争事件。 |
| `WarCheckIntervalSeconds` | 服务器检查可能战争的频率。 |
| `WarRange` | 敌对定居点可以发起攻击的距离。 |
| `WarCooldownMinutes` | 同一聚落可再次被攻击前的冷却时间。 |
| `WarbandMin` | 战团中攻击者的最小数量。 |
| `WarbandMax` | 战团中攻击者的最大数量。 |
| `FriendlyReinforcementChance` | 战争事件中防御者生成的几率。 |

### 界面

| 设置 | 作用 |
|---|---|
| `EnableHUD` | 开启或关闭定居点HUD。 |
| `HudSearchRadius` | 检测附近定居点的距离。 |
| `HudRefreshSeconds` | HUD 刷新频率。 |

## 建筑高度调整

如果房屋或屋顶看起来太低,请增加:

抱歉,你没有提供需要翻译的具体文本内容。请把要翻译的游戏文本发给我,我会按你的要求翻译成中文。
建筑地面偏移 = 0.65
请提供需要翻译的文本内容。

如果建筑看起来像是悬浮的,就把它调低:

没有需要翻译的文本内容,请提供待翻译的文本。
建筑地面偏移 = 0.25
抱歉,您似乎没有提供待翻译的文本。请把需要翻译的内容发给我,我会按您的要求输出中文译文。

默认:

待翻译文本为空,请提供需要翻译的游戏文本内容。
建筑地面偏移 = 0.45
请提供需要翻译的文本内容。

已经生成的埋藏建筑可能不会自动修复,因为Valheim已经保存了这些对象。请在一个全新的世界或未探索的区域中测试建筑高度变化。

## 推荐性能设置

对于普通的单人世界:

```ini ```
最大定居点 = 80
每区域定居点生成概率 = 0.018
扫描间隔秒数 = 20
战争检查间隔秒数 = 90
战团上限 = 12
请提供需要翻译的文本内容。

对于较弱的服务器或大量模组的世界:

抱歉,您没有提供需要翻译的具体文本内容。请把待翻译的游戏文本发给我,我会直接输出中文翻译结果。
最大定居点 = 40
每区域定居点生成概率 = 0.01
扫描间隔秒数 = 35
玩家周围生成区域半径 = 1
战争检查间隔秒数 = 180
战团上限 = 6
未提供待翻译文本,请发送需要翻译的内容。

对于一个疯狂的好战世界:

```ini ```
最大定居点 = 120
每区域定居点生成概率 = 0.03
扫描间隔秒数 = 15
战争检查间隔秒数 = 60
战团上限 = 16
抱歉,您似乎没有提供待翻译的文本。请把需要翻译的内容发给我,我会按您的要求翻译成中文。

谨慎使用疯狂设置。更多NPC和战争事件可能会影响服务器性能。

## 存档数据

模组将定居点追踪数据存储在:

请提供需要翻译的文本内容,我会将其翻译为中文并只输出译文。
BepInEx/配置/ValheimAliveWars/
未提供待翻译文本,请发送需要翻译的内容。

每个世界拥有自己的定居点追踪档案。

删除此跟踪文件可能导致模组遗忘已生成据点记录,但无法保证移除已生成的英灵神殿世界对象。

## 故障排查

### Visual Studio 提示找不到 `BepInEx`

请确保你的Thunderstore Valheim配置文件中已安装BepInEx,并且至少启动过一次。

检查这个文件夹:


%APPDATA%/Thunderstore Mod Manager/DataFolder/Valheim/profiles/YOURPROFILE/BepInEx/core
请提供需要翻译的文本内容。

它应该包含:


BepInEx.dll
0Harmony.dll
未提供待翻译文本,请将需要翻译的内容发给我。

### Visual Studio 提示找不到 `MonoBehaviour`

这意味着 Unity 引用丢失了。

检查你的英灵神殿托管文件夹:

请提供需要翻译的文本内容。
瓦尔海姆/valheim_Data/Managed
请提供需要翻译的文本内容。

它应包含:

抱歉,您没有提供需要翻译的文本内容。请提供待翻译的游戏文本,我会将其翻译为中文。
UnityEngine.dll
UnityEngine.CoreModule.dll
请提供需要翻译的文本内容。

### 定居点未生成

检查以下事项:

- 你是房主/服务器。
- `EnableWorldSpawning = true`.
- 你已远离世界中心/出生点。
- 你正在探索的是有效陆地,而非海洋。
尚未达到 `MaxSettlements` 上限。
- 生成概率可能本身就很低;多探索一些区域吧。

建筑物埋在地下

增加:


建筑地面偏移 = 0.65


然后在全新或未探索的区域进行测试。

### NPC过多或服务器卡顿

降低这些:

我无法翻译这段内容,因为它只有 Markdown 代码块的起始标记“```ini”,没有可翻译的实际文本。请提供需要翻译的具体文本内容。
最大定居点
最大NPC数量
战团上限
玩家周围生成区域半径
每区域定居点生成概率
抱歉,您似乎没有提供待翻译的文本。请把需要翻译的内容发给我。

提升这些:

待翻译文本为空,请提供需要翻译的内容。
扫描间隔秒数
战争检查间隔秒数
请提供需要翻译的文本内容。

## 卸载

1. 移除:


BepInEx/plugins/ValheimAliveWars/ValheimAliveWars.dll
请提供需要翻译的文本内容。

2. 可选:删除配置:

请提供需要翻译的文本内容。
BepInEx/config/com.akumavenom.valheimalivewars.cfg
抱歉,您似乎没有提供待翻译的文本。请将需要翻译的游戏文本发送给我,我会为您翻译成中文。

3. 可选:删除定居点追踪数据:


BepInEx/config/ValheimAliveWars/
未提供待翻译文本,请发送需要翻译的内容。

已经生成的世界物体可能会保留在世界存档中。

## 未来建议新增内容

- 可占领定居点。
- 与友好阵营的声望。
- 定居点商人和任务给予者。
- 世界地图领土覆盖层。
- 定居点之间的巡逻路线。
- 首领风格的阵营领袖。
- 保卫定居点奖励。
- 定居点会随时间升级。
- 特定生物群系的建筑主题。

## 制作人员

由AkumaVenom / Justin为英灵神殿模组社区创建。

Valheim: 英灵神殿 的热门 MOD

探索适用于 Valheim: 英灵神殿 的最佳MOD,带来新功能、升级画面,以及令人兴奋的方式来改变您的游戏体验。

使用 Xmod 解锁 Valheim: 英灵神殿 的全部潜力 — 今天就探索这些顶级 MOD!