Squirtle18-TeamSpectate icon

TeamSpectate

多人分屏监控:按 F9 打开菜单,列出房间内所有队友,可同时观战任意数量队友并自动等分分屏,支持一键观战全部与取消全部。每格左下角可选显示原生状态条与物品栏,状态条克隆游戏原生体力条渲染,外观与原版完全一致。另有自身视角小窗(原生观战下同样显示)、忽略距离与遮挡的队友通话(你听对方单方安装即生效,对方听你需双方都安装;离房自动挂断),以及原生观战可独立开关的幽灵语音(默认关,关闭时对方无法察觉观战)。仅需本地安装即可生效。

Last updated 2 days ago
Total downloads 55
Total rating 0 
Categories Mods
Dependency string Squirtle18-TeamSpectate-1.0.0
Dependants 0 other packages depend on this package

This mod requires the following mods to function

BepInEx-BepInExPack_PEAK-5.4.75301 icon
BepInEx-BepInExPack_PEAK

BepInEx pack for PEAK. Preconfigured and ready to use.

Preferred version: 5.4.75301

README

队友观战

可同时观战任意数量的队友,也可选择原生观战模式观战单一队友。纯娱乐项mod,让你看起来像监控室的保安。

功能

  • F9 菜单:列出房间内所有队友(显示名 + 编号),可逐个开启/关闭观战,也可一键「观战全部队友」或「取消观战全部队友」。菜单打开时会自动接管鼠标、冻结本机操作,无需按 ESC;右上角可在中文 / English 之间切换并记住选择。
  • 多路分屏:观战人数不限,画面按人数自动等分排布(见「使用方法」中的布局表),增删窗口后立即重新排布。
  • 自身小窗:在屏幕角落叠加一扇小窗,播放你自己角色的观战视角(默认关闭)。整窗可拖动移动、拖右下角缩放,位置与大小自动记住。多路分屏与原生观战模式下均可显示。
  • 状态条与物品栏:可在每个观战分屏的左下角显示该队友的状态条与物品栏,默认开启。状态条直接克隆渲染游戏原生体力条,颜色、图标与描边和原版完全一致;物品栏为方形图标格,选中槽描边高亮。以上内容随格子大小等比缩放,并可在菜单里手动增减。
  • 名字标签:可在每格画面左上角显示被观战队友的名字与编号,默认开启,可在菜单里关闭以隐藏全部文字。
  • 原生观战模式:直接接管主相机,画面与游戏原生幽灵观战完全一致,全分辨率、无额外渲染开销,同一时间观战一个目标,仅作监看(冻结本机移动与攻击、不代打)。开启后请在菜单里点击队友或使用「上一个 / 下一个」切换目标;接管期间角落的自身小窗仍可正常显示。本机完全昏死后无需开启该配置,菜单的目标切换按钮同样会接管主相机。该模式与多路分屏互斥:接管生效时隐藏分屏网格,仅显示全屏原生观战画面,退出后自动恢复。
  • 幽灵语音(面板内独立开关,默认关):原生观战接管期间为本机生成跟随目标的网络幽灵,队友听到的语音位置来自观战目标附近(与原版死后观战一致),便于正常对话。该开关只影响语音位置:关闭时不生成任何幽灵,对方无法通过语音察觉你在观战;多路分屏模式不生成幽灵。关闭或退出接管时自动移除幽灵;本机完全昏死后原版自动生成幽灵,无需此开关。
  • 调整窗口:开启后不再控制自己的角色(不移动、不转向、不攻击、不交互),鼠标专用于操作观战窗口。拖动窗口中间可移动位置,拖右下角可缩放,把一个窗口拖到另一个窗口上松手可交换两者的位置与大小。调整后的布局会一直保留,关闭此功能后不会复原,直到「重置窗口」或增删观战窗口时才恢复自动分屏。该开关仅在本次游戏内有效,不写入配置,每次启动都默认关闭。
  • 通话 / 挂断:菜单内每个队友都有「通话」按钮,点击后进入通话,再次点击挂断,底部还可一键挂断全部通话。通话中你听到对方时忽略距离、遮挡与状态,直接收听对方语音;本 Mod 只控制听的一侧,对方要跨距离听到你,需要对方也安装本 Mod 并与你建立通话。通话目标离开房间或你切换房间时会自动挂断,避免麦克风一直发送。
  • 重置窗口:一键把所有分屏恢复为自动网格布局,并把自身小窗复位到角落。
  • 测试窗口:菜单底部提供「+ 我的窗口 / - 我的窗口」,可无上限地给自己增加或删除观战窗口,便于测试多窗口与缩放。

使用方法

默认按键:

按键 作用
F9 打开 / 关闭观战菜单(菜单关闭后分屏继续显示)

观战人数为 n 时分屏的排布方式(列数取 √n 向上取整,格子均分屏幕,最后一行不足则水平居中):

人数 布局
1 1×1 整屏
2 左右两列
3 上排 2 个、下排 1 个居中
4 2×2
5 上排 3 个、下排 2 个居中
6 3 列 2 行
7 上排 3 个、中排 3 个、下排 1 个居中
8 上两排各 3 个、下排 2 个居中
9 3×3

配置文件:BepInEx/config/TeamSpectate.cfg,改完重进游戏生效。

分组 键 默认 说明
菜单 菜单按键 F9 打开 / 关闭菜单
菜单 界面语言(英文) 关 菜单是否使用英文(也可在菜单右上角切换)
自身小窗 启用自身小窗 关 屏幕角落播放自身视角(多路分屏与原生观战模式下均可显示)
自身小窗 小窗位置 0 0=右下,1=右上,2=左下,3=左上
自身小窗 小窗宽度(像素) 320 拖动右下角缩放会自动写回
自身小窗 小窗高度(像素) 0 0=按 16:9 自动计算;拖动缩放后自动写回
自身小窗 小窗水平位置 -1 -1=按「小窗位置」自动放置;拖动后自动写回
自身小窗 小窗垂直位置 -1 -1=按「小窗位置」自动放置;拖动后自动写回
自身小窗 小窗边距(像素) 16 自动放置时与屏幕边缘的距离
观战视角 跟随距离 2.5 观战相机与目标角色的距离
观战视角 视野角度 70 观战相机视野
观战视角 分辨率比例 1.0 每个分屏画面的渲染分辨率比例(0.2~3),越高越清晰、越耗性能
观战视角 渲染最大距离(米) 400 每路观战相机能看到的最远距离(50~2000),调小可降低渲染开销
观战视角 启用观战画面阴影 关 是否让每路观战相机单独渲染阴影
观战视角 显示名字标签 开 每格左上角显示队友名字与编号(也可在菜单内切换)
观战视角 显示状态条与物品栏 开 每格左下角显示该队友的状态条与物品栏
观战视角 状态栏缩放 1.0 状态条与物品栏在自动缩放基础上的额外倍数(1x 为适合多数画面的尺寸)
观战视角 使用原生观战模式 关 直接接管主相机单目标监看,画面与游戏原生幽灵观战一致;接管期间自身小窗仍显示。本机完全昏死后无需开启此项
观战视角 原生观战使用幽灵语音 关 独立开关:接管期间生成跟随目标的网络幽灵,使队友听到的语音来自观战目标附近;关闭时不生成幽灵,对方无法察觉你在观战。本机昏死后原版自动生成幽灵,无需此开关
调试 详细日志 关 输出详细日志,便于排查问题

注:如果开启了降低远处玩家动作与布偶刷新的优化功能,观战画面也会受影响;此时可开启「使用原生观战模式」。

安装

用 Thunderstore Mod Manager 或 gale 安装。手动安装时,把压缩包 plugins 目录里的 TeamSpectate.dll 放到 BepInEx/plugins/,需要先安装 BepInExPack_PEAK。

权限说明

只要你标注原作者“杰尼龟(Squirtle18)”,就可以任意借鉴、转载我的所有mod、思路和代码(不只是本mod),用来进行你需要的一切活动。 即使代码有100%的相似度,你只是本地化配置文件,甚至只是更改了描述文件,让描述更清晰,也允许。(我只是因为我的github账号另有他用,所以无法上传源码) 但希望你借鉴后的mod也同样授权mod社区借鉴。 若A借鉴了我的思路或代码,B又借鉴了A的思路或代码,则最终致谢名单应为:杰尼龟(Squirtle18)、A、B。(是的,包括致谢你自己,我也感谢你为社区作出的贡献)