扮演怪物

创作者: TenZly
已更新:2026-09-20 23:17:08
49KB

关于此 MOD

生成并控制拥有原生属性和攻击方式的英灵神殿生物。选择它们的等级,让你的维京人留在原地,死亡或通过命令后返回。我已成功测试多人模式。

扮演怪物 1.0.4

嗨,我是Ten Zly。

一个轻量级的英灵神殿BepInEx模组。 1.0.2 版本在主机/服务器也安装了该模组时,将公共多人游戏地图标记保持在你的角色身体上。 在摄像机位置生成一个生物并控制它,你的原角色会留在原地。

在1.0.4版本中,我为被附身的生物添加了同步的红色警报指示器。其他玩家通过普通游戏HUD即可看到,无需安装该模组。

指令

用以下方式打开控制台 F5 (添加 -console 到游戏的启动选项):

扮演怪物 巨魔 2 扮演怪物 狼 扮演怪物 幼崽 3 扮演怪物 退出 扮演怪物 攻击 扮演怪物 帮助
  • 默认等级为 1。2级代表一颗星;3级代表两颗星。游戏处理生命值和伤害缩放的方式与正常生成的生物完全相同。世界难度设置依然适用。
  • 预制体名称不区分大小写。按下 Tab 自动补全可用生物名称,包括使用标准命名的其他模组中的生物 角色 和 基础AI 组件。
  • 以怪物身份退出 将控制权交还给你的角色,并留下该生物存活,保留其正常AI、当前生命值和等级。若该生物死亡,控制权会自动交还给你的角色。
  • 奔跑 扮演一个生物 <prefab> 再次释放之前的生物,并在当前镜头位置生成一个新的。无效的名称或等级不会结束当前附身状态。
  • 作为怪物攻击 显示你所控制生物的确切攻击分配。
  • 该命令无需启用即可生效 开发者命令此模组不提供服务器权限系统。

控制

游戏内绑定 动作
移动 / 左摇杆 相对镜头移动生物
鼠标 / 右摇杆 转动镜头,改变生物面朝的方向
奔跑 使用生物自身的奔跑速度
主攻击 使用第一组生物攻击
副攻击 使用第二组生物攻击
格挡 使用第三组生物 攻击
跳跃 跳跃;飞行生物起飞并上升
下蹲 飞行时下降
鼠标滚轮 调整镜头距离

该模组使用你现有的游戏按键绑定。攻击保留原有的动画、伤害和冷却时间。按住按键时,若动画和冷却时间允许,将重复发动攻击。当控制台、菜单或物品栏打开时,生物输入将被暂停。

攻击来自生物自身随机选择的装备。拿着木棍的巨魔与空手的巨魔拥有不同的攻击方式。若一个生物拥有超过三种攻击,它们会分布在各个按钮上,重复使用时循环切换。若只有一两种攻击,剩余按钮会重复可用的攻击。没有攻击方式的和平生物依然无法攻击。该模组不会赋予生物你角色的武器。

行为

  • 你的角色保留自己的属性、物品栏和模型。这些不会复制到该生物身上。屏幕底部的面板会显示所控制生物的生命值和攻击分配。
  • 你的角色身体仍会受到伤害。如果身体死亡,附身就会结束。你角色身上的食物和其他效果仍会正常过期。
  • 该生物保留其物种、阵营、抗性以及伤害其他生物的正常规则。它不会自动成为你的盟友,也不会自动成为其同类的敌人。
  • 摄像机、音频监听器和世界流送跟随该生物。你角色身体周围的区域也会保持加载。
  • 生物在摄像机所在位置生成。地面生物可能会从该位置掉落;水生生物应生成在合适的环境中。
  • 当您登出、角色传送、生物被移除或客户端失去其网络所有权时,附身也会结束。
  • 自动检测可识别生物,基于 角色 和 基础AI装饰性鸟类、鱼类及其他具有独立移动系统的实体不受支持。来自其他模组且带有自定义脚本的生物可能需要额外集成。

多人游戏与兼容性

我已在以下环境手动测试多人模式成功: 2026年9月20日将模组安装到用于控制生物的客户端上。它使用标准的联网生物,不包含服务器权限系统。请在主机允许的服务器上使用;它不会绕过服务器的模组限制。

多人游戏地图标记修复: 在控制客户端和主机/专用服务器上都安装1.0.2版本。服务器会将身体位置发送给所有玩家,包括未安装此模组的玩家。其他玩家无需安装。在未安装该模组的服务器上,附身仍然有效,但公开标记会继续跟随该生物。镜头和生物流送保持不变。标记更改使用Valheim常规的周期性玩家列表更新。

1.0.0版本已在《英灵神殿》游戏内验证 1.0.12版本 1.0.2 基于 1.0.15 并通过了92项解析器、输入兼容性和地图位置检查。14项地图检查使用的是游戏边界双精度值,而非实时服务器;本次更新尚未在游戏内或多人模式中重新测试。此前的多人模式结果并不能证明与所有服务器配置或其他模组兼容。

版本 1.0.4 已 英语文档和波兰语游戏内消息/界面标签.

生命值与警戒指示器

  • 其他玩家看到的是该生物的正常生命条,使用游戏同步的生命值和等级。
  • 当我控制一个生物时,它的常规HUD会显示红色警戒感叹号,而不是黄色警觉指示器。这利用了Valheim现有的网络状态,因此观察者和服务器不需要PlayAsMob就能实现此功能。
  • 普通HUD的距离、可见性和预制体规则仍然适用。Boss会保留其独立的Boss血条;Valheim不会在该HUD上显示普通的感叹号。
  • 当附身结束时,只要我还控制着该生物,就会恢复先前的警戒状态,然后让其正常AI接管。此显示覆盖不会改变阵营、分配攻击目标,也不会触发首领警戒消息或效果。
  • 单独多人游戏 地图标记 修正仍然需要主机/服务器上的 PlayAsMob。

版本1.0.4通过了发布构建和106项自动化检查,其中包括14项新的警报状态检查,使用了真实的Harmony字段访问器和游戏边界替身。我尚未在实机游戏中与第二位玩家重新测试此更新。

安装

需要 BepInEx 5 与 Harmony。Jotunn、CreatureQuests和ShapeShiftManager不是必需的。

对于Thunderstore,请通过你的模组管理器安装,并带上所列的BepInExPack依赖项。对于Nexus/手动压缩包,请将其解压到 BepInEx 将文件夹放入游戏文件夹中。DLL 最终应位于:

BepInEx/plugins/PlayAsMob/PlayAsMob.dll

安装或替换DLL前请先关闭游戏。要移除模组,请将其DLL移出 插件 目录。

从源码构建

源代码位于 src/在仓库根目录下运行以下命令,并将示例路径替换为你的 Valheim 安装目录:

dotnet build .\src\PlayAsMob.csproj -c Release -p:ValheimPath="D:\SteamLibrary\steamapps\common\Valheim" dotnet run --project .\tests\PlayAsMob.Tests.csproj -c Release dotnet run --project .\tests\map\PlayAsMob.MapTests.csproj -c Release dotnet run --project .\tests\alert\PlayAsMob.AlertTests.csproj -c Release -p:ValheimPath="D:\SteamLibrary\steamapps\common\Valheim"

已编译的模组写入至 src/bin/Release/net472/PlayAsMob.dll。将其复制到上面的安装路径。

现有的 build.ps1 -Install 助手假定项目位于 BepInEx/模组/扮演怪物。对于独立结算,请使用显式的 瓦爾海姆路徑 构建命令并手动安装 DLL。

灵感与实现

RustyMods的生物任务,它的 Source/Transformation.cs,以及它捆绑的 Libs/ShapeShiftManager.dll 这些内容已作为参考进行了研究。该库会将玩家对象替换为生物形态。PlayAsMob会保留原始玩家,并控制一个独立的普通生物,从而在附身结束时由正常AI接管。

PlayAsMob 是针对当前游戏 API 的独立实现,旧版库既未捆绑也未加载。

查看 验证报告 关于结果和范围,我使用了AI辅助来准备宣传美术和发布说明。

许可证

根据以下许可发布: MIT 许可证每包内附一份副本。

版权所有 (c) 2026 Ten Zly。

Valheim: 英灵神殿 的热门 MOD

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

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