M182 战争模式 PVP(服务器端)

M182 战争模式 PVP(服务器端)

将任何专用服务器变成家族对家族的战争服务器。当管理员激活[b]战争模式[/b]时,结界成为每个王国的核心:它们界定谁属于哪个团队,使团队建筑更加坚固,并阻止团队成员互相伤害或破坏自己的基地。

[color=#3c78d8][size=6][b][u]M182 WarMode[/u][/b][/size][/color]

[size=4]在你的专用服务器上进行王国战争——100% 服务端运行,客户端无需安装,主机控制台友好。(附图中展示的建筑不包含在此模组中。)[/size]

[line]

[color=#f1c232][size=5][b][u]这是什么?[/u][/b][/size][/color]

M182 WarMode 可将任意专用服务器变为部落对部落的战争服务器。当管理员激活[b]战争模式[/b]时,结界(ward)便成为每个王国的核心:它们决定谁属于哪个队伍,使队伍的建筑更加坚固,并阻止队伍成员互相伤害或破坏自己的基地。

一切都在服务器端运行。[b]玩家无需安装任何内容[/b],因此原版 PC 玩家以及[b]主机(Xbox / PlayStation)跨平台联机[/b]玩家均可使用。

[u]本模组基于 ArgusMagnus 的 [b][url=https://valheim.hexium.gg/mods/ArgusMagnus/ServersideQoL]ServersideQoL[/url][/b] 框架构建。没有你的模组,这一切都不可能实现,非常感谢。[/u]

[line]

[color=#f1c232][size=5][b][u]功能[/u][/b][/size][/color]

[b][color=#6aa84f]管理员开关[/color][/b]
[list]
[]管理员执行[b]挑战(Challenge)[/b]表情(在聊天中输入 [b]/challenge[/b])即可开启或关闭战争模式。该表情可配置。[/]
[]战争开始或结束时,每位玩家都会在屏幕中央收到一条消息。[/]
[]战争模式状态保存在世界中,服务器重启后依然保留。[/]
[/list]
[b][color=#6aa84f]以结界划分部落[/color][/b]
[list]
[][b]在同一结界上获得许可[/b](创建者或通过结界自身菜单添加)的玩家互为盟友。[/]
[]盟友[b]在世界任何地方都无法互相造成伤害[/b]:剑、箭、魔法,一切皆然。你们可以一起旅行、与另一个部落作战,而无需担心误伤己方队伍。[/]
[]将某人从结界中移除(或摧毁结界),联盟立即解除。[/]
[/list]
[b][color=#6aa84f]加固的基地[/color][/b]
[list]
[][b]激活的结界[/b]半径内的所有建筑获得 [b]x10 生命值[/b](可配置,1 至 100),对一切有效:玩家、生物、袭击。[/]
[]同一位置上的多个结界[b]不叠加[/b]。滥用结界不会带来额外生命值。[/]
[]结界外的建筑保持原版状态,不属于任何人。[/]
[]如果结界被关闭或摧毁,建筑会立即失去加成,但保留其损伤百分比(40% 的墙仍然是 40%)。先拆结界,再拆基地![/]
[]战争结束后,一切恢复正常,损伤百分比保留。[/]
[]战争开始后放置的建筑也会获得加成。[/]
[/list]
[b][color=#6aa84f]你的部落无法破坏自己的基地[/color][/b]
[list]
[]结界成员无法破坏该结界半径内的建筑,无论建筑由谁建造、何时建造。旧建筑、新建筑,以及一周后才加入部落的玩家所建造的建筑,都受到保护。[/]
[]服务器将队伍建筑置于自己的控制之下(或在遭受攻击时交给最近的敌人),因此队友的攻击永远不会触及它们。[/]
[/list]
[b][color=#6aa84f]强制 PvP[/color][/b]
[list]
[]战争模式激活期间,[b]即使玩家关闭了自己的 PvP 开关,也都会受到 PvP 伤害[/b]。没有人能躲在 PvP 开关后面。[/]
[]要[b]攻击[/b],每位玩家仍需打开自己的 PvP(见限制说明)。[/]
[/list]
[b][color=#6aa84f]弩炮[/color][/b]
[list]
[][b]激活结界内[/b]的弩炮在战争期间不会以玩家为目标;它们会继续射击生物。[/]
[][b]结界外[/b]的弩炮行为与原版相同,会射击任何玩家,因此可作为外围防御。[/]
[]战争期间所有弩炮都有各自的生命值倍率(默认 x10,无论结界内外)。该倍率不与结界加成叠加,取较高者。[/]
[/list]
[line]

[color=#f1c232][size=5][b][u]要求(仅服务器)[/u][/b][/size][/color]

[list]
[][b]BepInExPack Valheim[/b][/]
[][b][url=https://valheim.hexium.gg/mods/ArgusMagnus/ServersideQoL]ServerSideQOL[/url][/b](核心),作者 ArgusMagnus,[b]包括其补丁器[/b]。补丁器 DLL 必须放入 [b]BepInEx/patchers[/b],而非 plugins。[/]
[][b]YamlDotNet[/b](ServersideQoL 的依赖项)[/]
[/list]
[size=5][b][color=#f1c232][u]安装[/u][/color][/b][/size]

[]在[b]专用服务器[/b]上安装 BepInEx、ServersideQoL(插件 + 补丁器)和 YamlDotNet。[/]
[]将 [b]M182.WarMode.dll[/b] 放入服务器的 [b]BepInEx/plugins[/b] 文件夹。[/]
[]启动服务器一次以生成 [b]BepInEx/config/m182.warmode.cfg[/b]。[/]
[]确保你的管理员已在服务器的 [b]adminlist.txt[/b] 中。[/]
[]在游戏中,管理员输入或做出 [b]/challenge[/b] 表情来开始战争。

[b]玩家和管理员均无需在自己的游戏中安装任何内容[/b]。

[line]
[color=#f1c232]
[size=5][b]配置(m182.warmode.cfg)[/b][/size][/color]

[list]
[
][b]Enabled[/b](true):启用/禁用整个模组。[/]
[
][b]ToggleWarModeEmote[/b](Challenge):管理员用于切换战争模式的表情。-1 禁用表情切换,-2 接受任何表情。[/]
[
][b]WardHealthMultiplier[/b](10):激活结界内建筑的生命值倍率。1 表示禁用加成。[/]
[
][b]ForcedPvP[/b](true):战争期间所有人都能受到 PvP 伤害。[/]
[
][b]AllyProtection[/b](true):共享结界的玩家无法互相造成伤害。[/]
[
][b]ProtectOwnStructures[/b](true):结界成员无法破坏其结界内的建筑。[/]
[
][b]TurretsIgnorePlayersInWard[/b](true):激活结界内的弩炮不以玩家为目标。[/]
[
][b]TurretHealthMultiplier[/b](10):战争期间所有弩炮的生命值倍率。[/]
[
][b]EnemyOwnershipRange[/b](64):攻击期间最近的敌人在多少米范围内取得结界建筑的控制权。范围 16–128。[/]
[
][b]IncludeShipsAndCarts[/b](false):结界内的船只和手推车也获得生命值加成。[/]
[
][b]DiagnosticLogs[/b](false):将战争模式的每个决策写入日志。仅用于故障排除;正常使用时请保持关闭。[/]
[
][b]WarModeOnMessage / WarModeOffMessage[/b]:战争开始/结束时的屏幕消息。[/]
[/list]
[line]

[size=5][b]性能:对服务器负担很轻[/b][/size]

[list]
[
][b]没有逐帧循环。[/b]模组响应事件:建筑只在发生变化(被击中、放置或修复)或其结界变化时才会被处理。[/]
[
]伤害过滤只是对服务器已经转发的网络消息进行快速检查;不产生额外流量。[/]
[
][b]关闭战争模式时,模组几乎不执行任何操作。[/b][/]
[
]使用 ServersideQoL 框架,该框架以每帧时间预算的方式分摊处理。[/]
[/list]
[line]

[color=#ff0000][size=5][b]限制与已知问题——请阅读[/b][/size][/color]

[b][color=#ff0000]1. 交互对象上的视觉“幻影命中”[/color][/b]
某些对象需要玩家的游戏来运行它们(箱子、床、火和火把、烹饪台、熔炉和窑、发酵桶、蜂箱、告示牌、物品架、传送门、弩炮、锁门以及结界本身)。对于这些对象,模组无法在不破坏它们的情况下将控制权转移到服务器。

如果部落成员[b]在自己结界内[/b]击中这些对象之一,[b]他们可能会在自己的屏幕上看到击中效果和伤害数字[/b]。这只是视觉上的:[b]服务器会立即恢复真实生命值[/b],对象无法以此方式被摧毁(除非单次攻击强于其总生命值,而在 x10 下这几乎不可能)。普通建筑部件(墙、地板、屋顶、梁、木桩、门、工作台……)没有这个问题。

[b][color=#ff0000]2. 要攻击,需要开启自己的 PvP[/color][/b]
游戏由攻击方决定其是否能击中玩家,只有客户端模组才能改变这一点。强制 PvP 保证每个人都能[b]受到[/b]伤害;要[b]造成[/b]伤害,每位玩家必须开启自己的 PvP。

[b][color=#ff0000]3. 结界外的弩炮会射击所有人[/color][/b]
结界外的弩炮会射击任何玩家,包括盟友,因为游戏在选择目标时无法区分队伍。请将它们放置在自己部落不会经过的地方。战争模式开始或结束时,结界内的弩炮会瞬间刷新以应用更改。

[b][color=#ff0000]4. 战争期间建筑不会倒塌[/color][/b]
战争期间在结界的保护下,建筑不会受到天气磨损,也不会因失去支撑而倒塌。战争结束或结界被摧毁后,游戏会正常重新计算。

[b][color=#ff0000]5. 在专用服务器上,部分部件的击中效果较少[/color][/b]
当服务器控制某个建筑时(附近没有敌人),生物对其的击中不会显示木屑/石屑效果。伤害会正常施加,摧毁时照常掉落材料。

[b][color=#ff0000]6. 联盟是全局的[/color][/b]
共享任何结界都会使两名玩家在地图上的任何地方成为盟友,而不仅限于该结界内。要离开部落,必须将你从所有共享的结界中移除。

[line]

[color=#f1c232][size=5][b][u]战争赛季小贴士[/u][/b][/size][/color]
[list]
[
]给每个部落一个主结界,并将所有成员加入其中:那就是王国的旗帜。[/]
[
]保护好结界。如果它被摧毁,基地就会失去防御加成。[/]
[
]想要没有地图的更具沉浸感的战争?使用 [b]-setkey nomap[/b] 启动服务器。通过 ServersideQoL 的 WorldOptions,你可以设置 [b]MapTableMapViewDistance[/b],使玩家只能在制图桌附近打开地图(并看到自己的标记)。[/]
[/list]
[line]

[size=5][b]致谢[/b][/size]
[list]
[
]作者:[b]M182[/b][/]
[
]框架:[b][url=https://valheim.hexium.gg/mods/ArgusMagnus/ServersideQoL]ServerSideQOL[/url][/b],作者 ArgusMagnus[/]
[/list]


[line]
[line]
[/
]