BattleField5KillStreak
超炫酷的战地五击杀反馈!SuperCoool BF5 Kill Streak!BF5killstreak
仿战地 5 、 6 风格的击杀反馈 HUD,纯客户端模组。击杀敌人时,在屏幕中部偏左显示击杀图标、被击杀者名称、加分明细和累计总分,并播放击杀音效。
模组分四个版本,功能一致,区别见下文。
sonnect5.5 大小姐搓的,我负责监工lmao。如果有什么问题可以进Q群反馈910484546
效果
击杀反馈
- 每次击杀弹出一个击杀图标,最多同时显示 10 个。爆头或暴击时换成爆头图标,音效也换成爆头音效。
- 图标下方显示被击杀者名称。
- 右侧累计总分,数字会滚动上涨,加分时有跳动效果。
- 下方是加分明细,最多 5 行,同名明细会合并并累加分数。
- 5 秒内连续击杀显示连杀:二殺、三殺、四殺、五殺,之后为「N連殺」。连杀每级额外加分。
- 5 秒内每第 4 次击杀,额外弹出多杀勋章。
- 隐藏原版的「击杀铁驭」大字提示,避免重复。
额外加分
击杀之外,以下事件也会出现在明细里,并配有对应图标:
- 击毁泰坦(打入濒死)
- 泰坦伤害(连续命中同一泰坦,每累计 5000 伤害一次)
- 给友军泰坦电池
- 拔出敌方泰坦电池
- 处决
- 助攻击杀铁驭 / 泰坦(同时播放击杀音效)
- 本局首杀
NPC 击杀
- 边境防御始终播报 NPC 击杀;其他模式需在菜单里打开「其他模式也播报击杀NPC」。
- 区分步枪兵、幽灵战士、潜行者、死神、炸蛛、空中无人机和其他,各自有独立分数。
- NPC 击杀显示完整反馈,并计入多杀勋章,但不计入连杀。
- 你的附属 NPC(自动泰坦、死神等)击杀敌人,同样会显示反馈,明细统一标为「附屬NPC擊殺」。
设置菜单
在 Northstar 模组设置里,可以调整:
- 总开关、杂项积分明细开关、超好玩服务器助攻兼容、语言
- 击杀图标、加分明细、整体隐藏的显示时间
- 各项加分数值(0 分的项目不显示)
默认分数:
| 项目 | 分数 | 项目 | 分数 |
|---|---|---|---|
| 击杀铁驭 | 100 | 击毁泰坦 | 20 |
| 击杀泰坦 | 200 | 泰坦伤害(每 5000) | 50 |
| 爆头 / 暴击 | 50 | 给友军泰坦电池 | 30 |
| 连杀(每级) | 50 | 拔出敌方电池 | 30 |
| 击杀步枪兵 | 5 | 处决 | 50 |
| 击杀幽灵战士 | 10 | 助攻铁驭 | 30 |
| 击杀潜行者 | 15 | 助攻泰坦 | 50 |
| 击杀死神 | 50 | 本局首杀 | 100 |
| 击杀炸蛛 | 1 | 击杀其他(无人机等) | 5 |
默认显示时间:击杀图标 6 秒,加分明细 4 秒,无击杀后整体隐藏 8 秒。
关闭「杂项积分明细」后,只计击杀铁驭、泰坦和连杀,NPC 击杀、爆头 / 暴击加分和额外加分都不再显示。
超好玩服务器助攻兼容
默认关闭。该服务器把助攻计入击杀,并且不发原版的助攻事件,默认设置下助攻明细不会出现。打开这个开关后:
- 击杀者不是你、也不是你的附属 NPC,但服务器给你发了该受害者的助攻信息(
ServerCallback_SetAssistInformation)时,显示「助攻鐵馭」或「助攻泰坦」,分数、图标、音效与原有助攻相同。 - 原版助攻事件(
PilotAssist、TitanAssist)会被忽略,两条路径互斥,不会重复。 - 只认 12 秒(服务器保留伤害记录的时长)内的助攻信息。同一条信息只奖励一次。
- 其他服务器请保持关闭,行为与原来完全一致。
语言
支持英语、日语、德语、俄语、中文,默认跟随游戏语言。HUD 文字使用繁体中文,菜单使用简体中文。
四个版本
前两个是基础版本。后两个在基础版本上合并了「显示血量伤害数字」模组对击杀信息栏的改动,该模组与基础版本修改的是同一个文件,不能同时用。
BattleFieldKillStreak(NeedS2killcallback)
依赖 S2.ClientKillCallback,需要同时安装。
- 附带一份
_settings.nut副本,把OBITUARY_ENABLED_NPC改为 1,让 NPC 击杀也能被检测到。 - 击杀信息栏里会出现 NPC 击杀行,NPC 多的模式(边境防御)可能刷屏。
- 被击杀者行只显示名称。
- 击杀的相关UI按照 战地六的风格放在了准星左下角
注意事项:
- 必须保持游戏的击杀信息栏开启,关掉后本版本没有任何反馈。
_settings.nut是全局共享的核心文件,其他模组如果也覆盖它,谁生效取决于加载顺序。游戏更新后,这份副本不会跟着更新。
BattleFieldKillStreak(NoNeedS2killcallback)
不依赖其他模组。
- 附带一份修改过的
client/cl_obituary.gnut,自己提供击杀检测。 - 击杀信息栏保持原样,NPC 击杀不会出现在信息栏里。
- 击杀信息栏关闭时仍然有反馈。
- 被击杀者行显示「名称 [武器] +分数」。
- 击杀的相关UI按照 战地五的风格放在了准星下方
注意事项:
- 其他模组如果也覆盖
client/cl_obituary.gnut(包括S2.ClientKillCallback),谁生效取决于加载顺序,可能失效。
BattleFieldKillStreak(damagevalvisionAndS2Inside)
与「显示血量伤害数字」兼容,内置 S2 接口,不需要单独安装 S2.ClientKillCallback。
- 附带一份合并后的
client/cl_obituary.gnut:S2 的实现加上伤害数字模组的改动,保留AddCallback_OnPlayerKilled,依赖 S2 接口的其他模组可以继续使用。 - 附带
_settings.nut副本,与「NeedS2killcallback」版本相同。 - 击杀信息栏与被击杀者行的表现同「NeedS2killcallback」版本。
- 合并的改动:玩家自己的泰坦濒死不进击杀信息栏(回调仍会执行);信息栏里的玩家名带战队标签,在泰坦里时追加泰坦称号。
注意事项:
- 不要和
S2.ClientKillCallback、「显示血量伤害数字」同时安装。 - 模组的
LoadPriority为 2,必须大于其他同路径文件的优先级,否则会被覆盖而编译出错。
BattleFieldKillStreak(damagevalvisionAndNoNeedS2)
与「显示血量伤害数字」兼容,只提供本模组自己的击杀接口(BF5KS_AddKillCallback),不提供 S2 接口。
- 附带合并后的
client/cl_obituary.gnut:基于「NoNeedS2killcallback」版本,加上同样的伤害数字模组改动。 - 击杀信息栏与被击杀者行的表现同「NoNeedS2killcallback」版本。
注意事项:
- 如果你装了 S2 且有其他模组依赖
AddCallback_OnPlayerKilled,这些模组会因找不到该函数而报错(推断,未实测),请改用 S2Inside 版本。 - 其余同上。
通用说明
- 四个版本的模组名相同,只能安装其中一个。
- 纯客户端,不需要服务器安装。
- 只在多人对局内生效,大厅里不启动。
- 总开关关闭后需要下次进入对局才生效,关闭时原版提示恢复。
已知限制
- 空中无人机的击杀显示为「擊殺無人機」,没有具体名称。
- 边境防御里,附属 NPC 的击杀会先按普通击杀显示,同一帧内再把明细改成「附屬NPC擊殺」。
- 附属 NPC 的判断依赖客户端能读取 NPC 的主人,个别 NPC 可能判断不到。
- 部分服务器(例如本模组测试用的服务器)从不发「玩家泰坦濒死」的标记,击杀泰坦里的玩家时默认不会出现击杀图标。打开「超好玩服务器助攻兼容」后,泰坦里的玩家最终死亡会按击杀泰坦计算。如果服务器其实发了濒死标记,打开后同一个泰坦会计两次。
- 「超好玩服务器助攻兼容」依赖服务器发出助攻信息。助攻者还会收到服务器补发的击杀分数事件,其中「击杀泰坦」的原版提示文字没有被隐藏,可能同时显示。
