Heavy Kill Notice v1.5.0 | 重甲击杀播报 v1.5.0
==== English ====
Broadcasts one line to the whole squad's text chat the moment a Helldiver kills a heavy enemy: WHO killed WHICH heavy unit, and WITH WHAT.
Nobody else needs the mod. The host (or each player with it) sends the line through the game's own team-chat call - the same one used when you press Enter.
Examples
EN: alphaQAQ killed Charger with EAT-17
ZH: alphaQAQ 用 EAT-17 击杀了 强袭虫
Bilingual: alphaQAQ 用 EAT-17 击杀了 强袭虫 | alphaQAQ killed Charger with EAT-17
Unknown weapon (hidden): alphaQAQ 击杀了 强袭虫
Features
- 32 heavy types, incl. Charger / Spore Charger / Behemoth / Impaler / Bile Titan / Hive Lord / Hulk / Scorcher / Obliterator / War Strider / Annihilator Tank / Factory Strider and more (names in EN and 中文).
- Works for every player in the squad, not just you.
- Weapon is the real killing blow (from the damage queue), so stratagems and support weapons are correct. If it is not captured, the weapon is hidden instead of guessed.
- Per-mission heavy-kill tally per killer (per type and/or total).
- The settings menu language can be switched in-game (English / 简体中文 / Bilingual).
Options (Escape > MODS > Heavy Kill Notice)
Enabled | Chat broadcast (Smart / Host only / Everyone / Off) | Language (EN / 中文 / Bilingual) | Include weapon | Weapon source | Min gap | Test key (F9) | Kill count.
Requirements
- Bingus Shared Loader (API 1)
- HD2Runtime
- Optional: CowboyBingus' Mod Options Menu
How it works (transparency)
Memory-only and read-only, except for one call into the game's own chat sender. No hooks, no code writes, no modified game files. Restarting the game removes it entirely. Pinned to game build 25480438; on any other build it disables itself and says so in the log.
Known limits
- Pinned to one game build; a game update disables it until re-pinned.
- Smart mode avoids duplicates: the host announces every kill, a client only its own.
- One chat line is capped at 512 bytes by the game.
Credits
- Kill hook: HD2Runtime gameplay events (entity_killed) - the same hook "BFV Hit and Kill Feedback" uses.
- Player names (persona roster) and the damage-queue weapon attribution: the method used by "Death Source Notice / 死亡来源播报".
- Team-chat send: the game's own native chat sender, as used by the "notice" mod.
- HD2Runtime by Skyeshade; Bingus Shared Loader and Mod Options Menu by CowboyBingus.
AI disclosure: built with an AI assistant.
==================== 中文 ====================
潜兵击杀重甲单位的那一刻,向全队聊天框播报一行:谁、用什么武器、击杀了哪只重甲。
别人不需要装这个 mod。由房主(或每个装了 mod 的玩家)通过游戏自带的队伍聊天发送——就是按回车发消息用的那个接口。
示例
中文:alphaQAQ 用 EAT-17 击杀了 强袭虫
英文:alphaQAQ killed Charger with EAT-17
双语:alphaQAQ 用 EAT-17 击杀了 强袭虫 | alphaQAQ killed Charger with EAT-17
抓不到武器时(隐藏武器):alphaQAQ 击杀了 强袭虫
功能
- 覆盖 32 种重甲:强袭虫 / 孢子强袭虫 / 巨兽级强袭虫 / 穿刺虫 / 吐酸泰坦 / 霸王虫 / 巨型者 / 炙焰者 / 抹煞者 / 战争纵步者 / 湮灭坦克 / 移动工厂 等(中英名都有)。
- 对全队任意玩家生效,不只你自己。
- 武器用「真正造成击杀的那一击」(来自伤害队列),战备/支援武器也准确;抓不到就隐藏武器,不瞎猜。
- 每局按击杀者统计重甲击杀数(可按种类 / 本局总数)。
- 设置菜单语言可在游戏内热切换(English / 简体中文 / Bilingual)。
选项(Escape > MODS > Heavy Kill Notice)
启用 | 播报方式(智能 / 仅房主 / 每人 / 关闭)| 语言(EN / 中文 / 双语)| 含武器 | 武器来源 | 最小间隔 | 测试键 (F9) | 击杀计数。
前置
- Bingus Shared Loader (API 1)
- HD2Runtime
- 可选:CowboyBingus 的 Mod Options Menu
原理(透明说明)
纯内存、只读,只有一次调用游戏自带的聊天发送函数;不 hook、不改代码段、不改游戏文件,重启即恢复。锁定游戏 build 25480438,换版本会自动禁用并在日志说明。
已知边界
- 锁定单个游戏版本,游戏更新后需重新适配。
- 「智能」模式避免重复:房主播报全部,客机只播报自己的击杀。
- 单条聊天消息游戏侧上限 512 字节。
致谢
- 击杀钩子:HD2Runtime 游戏事件(entity_killed)——与「BFV Hit and Kill Feedback」用的是同一个钩子。
- 玩家昵称(persona roster)与伤害队列武器归因:借鉴「Death Source Notice / 死亡来源播报」的方法。
- 聊天发送:游戏自带的原生发送函数,与「notice」mod 相同。
- HD2Runtime 由 Skyeshade 制作;Bingus Shared Loader 与 Mod Options Menu 由 CowboyBingus 制作。
AI 说明:由 AI 辅助制作。
更新日志
1.5.0 菜单语言热切换;按击杀者的击杀计数。
1.4.1 菜单中英双语标签;标签长度校验。
1.4.0 武器源改为读整块伤害队列缓冲。
1.3.0 每局重甲击杀计数。
1.2.1 F9 测试键改为默认关闭。
1.2.0 抓不到武器时隐藏;双语选项;武器来源选项。
1.1.1 伤害扫描限流。
1.1.0 武器 = 真正造成击杀的那一击(伤害队列)。
1.0.0 首次发布。
==================== 源码与反馈 / Source & Feedback ====================
- GitHub 源码 / Source: https://github.com/alphaqwqwq/hd2-heavy-kill-notice
- 反馈 / Bug reports (GitHub Issues): https://github.com/alphaqwqwq/hd2-heavy-kill-notice/issues
报告问题时请附日志(只要本 mod 的行即可):
Get-Content "$env:LOCALAPPDATA\CowboyBingus\Helldivers2\Logs\HD2Runtime.log" | Select-String "heavy kill notice" | Set-Clipboard
关键行 / key lines:
heavy kill notice ready v1.5.0 (events=.. host=.. chat=.. names=..)
heavy kill notice: killed #N: type=.. hx=.. heavy=.. peer=.. local_killer=.. enabled=..
heavy kill notice: queued (.. weapon_src=damage|held, weapon=<hex>, killer_count=..)
heavy kill notice broadcast: <text>
heavy kill notice send failed: <reason>
==== English ====
Broadcasts one line to the whole squad's text chat the moment a Helldiver kills a heavy enemy: WHO killed WHICH heavy unit, and WITH WHAT.
Nobody else needs the mod. The host (or each player with it) sends the line through the game's own team-chat call - the same one used when you press Enter.
Examples
EN: alphaQAQ killed Charger with EAT-17
ZH: alphaQAQ 用 EAT-17 击杀了 强袭虫
Bilingual: alphaQAQ 用 EAT-17 击杀了 强袭虫 | alphaQAQ killed Charger with EAT-17
Unknown weapon (hidden): alphaQAQ 击杀了 强袭虫
Features
- 32 heavy types, incl. Charger / Spore Charger / Behemoth / Impaler / Bile Titan / Hive Lord / Hulk / Scorcher / Obliterator / War Strider / Annihilator Tank / Factory Strider and more (names in EN and 中文).
- Works for every player in the squad, not just you.
- Weapon is the real killing blow (from the damage queue), so stratagems and support weapons are correct. If it is not captured, the weapon is hidden instead of guessed.
- Per-mission heavy-kill tally per killer (per type and/or total).
- The settings menu language can be switched in-game (English / 简体中文 / Bilingual).
Options (Escape > MODS > Heavy Kill Notice)
Enabled | Chat broadcast (Smart / Host only / Everyone / Off) | Language (EN / 中文 / Bilingual) | Include weapon | Weapon source | Min gap | Test key (F9) | Kill count.
Requirements
- Bingus Shared Loader (API 1)
- HD2Runtime
- Optional: CowboyBingus' Mod Options Menu
How it works (transparency)
Memory-only and read-only, except for one call into the game's own chat sender. No hooks, no code writes, no modified game files. Restarting the game removes it entirely. Pinned to game build 25480438; on any other build it disables itself and says so in the log.
Known limits
- Pinned to one game build; a game update disables it until re-pinned.
- Smart mode avoids duplicates: the host announces every kill, a client only its own.
- One chat line is capped at 512 bytes by the game.
Credits
- Kill hook: HD2Runtime gameplay events (entity_killed) - the same hook "BFV Hit and Kill Feedback" uses.
- Player names (persona roster) and the damage-queue weapon attribution: the method used by "Death Source Notice / 死亡来源播报".
- Team-chat send: the game's own native chat sender, as used by the "notice" mod.
- HD2Runtime by Skyeshade; Bingus Shared Loader and Mod Options Menu by CowboyBingus.
AI disclosure: built with an AI assistant.
==================== 中文 ====================
潜兵击杀重甲单位的那一刻,向全队聊天框播报一行:谁、用什么武器、击杀了哪只重甲。
别人不需要装这个 mod。由房主(或每个装了 mod 的玩家)通过游戏自带的队伍聊天发送——就是按回车发消息用的那个接口。
示例
中文:alphaQAQ 用 EAT-17 击杀了 强袭虫
英文:alphaQAQ killed Charger with EAT-17
双语:alphaQAQ 用 EAT-17 击杀了 强袭虫 | alphaQAQ killed Charger with EAT-17
抓不到武器时(隐藏武器):alphaQAQ 击杀了 强袭虫
功能
- 覆盖 32 种重甲:强袭虫 / 孢子强袭虫 / 巨兽级强袭虫 / 穿刺虫 / 吐酸泰坦 / 霸王虫 / 巨型者 / 炙焰者 / 抹煞者 / 战争纵步者 / 湮灭坦克 / 移动工厂 等(中英名都有)。
- 对全队任意玩家生效,不只你自己。
- 武器用「真正造成击杀的那一击」(来自伤害队列),战备/支援武器也准确;抓不到就隐藏武器,不瞎猜。
- 每局按击杀者统计重甲击杀数(可按种类 / 本局总数)。
- 设置菜单语言可在游戏内热切换(English / 简体中文 / Bilingual)。
选项(Escape > MODS > Heavy Kill Notice)
启用 | 播报方式(智能 / 仅房主 / 每人 / 关闭)| 语言(EN / 中文 / 双语)| 含武器 | 武器来源 | 最小间隔 | 测试键 (F9) | 击杀计数。
前置
- Bingus Shared Loader (API 1)
- HD2Runtime
- 可选:CowboyBingus 的 Mod Options Menu
原理(透明说明)
纯内存、只读,只有一次调用游戏自带的聊天发送函数;不 hook、不改代码段、不改游戏文件,重启即恢复。锁定游戏 build 25480438,换版本会自动禁用并在日志说明。
已知边界
- 锁定单个游戏版本,游戏更新后需重新适配。
- 「智能」模式避免重复:房主播报全部,客机只播报自己的击杀。
- 单条聊天消息游戏侧上限 512 字节。
致谢
- 击杀钩子:HD2Runtime 游戏事件(entity_killed)——与「BFV Hit and Kill Feedback」用的是同一个钩子。
- 玩家昵称(persona roster)与伤害队列武器归因:借鉴「Death Source Notice / 死亡来源播报」的方法。
- 聊天发送:游戏自带的原生发送函数,与「notice」mod 相同。
- HD2Runtime 由 Skyeshade 制作;Bingus Shared Loader 与 Mod Options Menu 由 CowboyBingus 制作。
AI 说明:由 AI 辅助制作。
更新日志
1.5.0 菜单语言热切换;按击杀者的击杀计数。
1.4.1 菜单中英双语标签;标签长度校验。
1.4.0 武器源改为读整块伤害队列缓冲。
1.3.0 每局重甲击杀计数。
1.2.1 F9 测试键改为默认关闭。
1.2.0 抓不到武器时隐藏;双语选项;武器来源选项。
1.1.1 伤害扫描限流。
1.1.0 武器 = 真正造成击杀的那一击(伤害队列)。
1.0.0 首次发布。
==================== 源码与反馈 / Source & Feedback ====================
- GitHub 源码 / Source: https://github.com/alphaqwqwq/hd2-heavy-kill-notice
- 反馈 / Bug reports (GitHub Issues): https://github.com/alphaqwqwq/hd2-heavy-kill-notice/issues
报告问题时请附日志(只要本 mod 的行即可):
Get-Content "$env:LOCALAPPDATA\CowboyBingus\Helldivers2\Logs\HD2Runtime.log" | Select-String "heavy kill notice" | Set-Clipboard
关键行 / key lines:
heavy kill notice ready v1.5.0 (events=.. host=.. chat=.. names=..)
heavy kill notice: killed #N: type=.. hx=.. heavy=.. peer=.. local_killer=.. enabled=..
heavy kill notice: queued (.. weapon_src=damage|held, weapon=<hex>, killer_count=..)
heavy kill notice broadcast: <text>
heavy kill notice send failed: <reason>