战斗日志

战斗日志

CombatLog在战斗中实时显示战斗日志以及任务/驾驶员统计数据,展示所有造成的伤害、开火武器及命中率、被摧毁的部位、驾驶员受伤情况以及机甲被摧毁的瞬间。在argo号上时,它还会提供ArgoLog功能。

用户界面

战斗日志 MOD v2.0.0 - 自述文件

Vas7eel 制作的《战斗科技》模组

概述

CombatLog 在战斗中显示一个带有统计数据的实时战斗日志,显示所有造成的伤害及其命中率、发射的武器,位置被摧毁,飞行员受伤和弹射,以及机甲死亡发生时立即显示。它会尊重战争迷雾,即你尚未发现的伤害来源显示为 UNKNOWN。用于在战斗开始时显示战斗先攻顺序。每个回合,这也适用于战争迷雾。此模组同时也追踪每位飞行员的数据以及整个机队的综合表现对于每一个任务。该模组兼容原版、BTAU、BEXT、和右转。

许可证

MIT 许可证(详见 LICENSE.txt)。可自由使用、包含或重新分发。modpacks(如RT、BTA、BEX等)——只需保留版权/署名声明。

版权所有 (c) 2026 Vas7eel.

控制

  • L - 切换日志可见性开/关
  • K - 在日志和统计数据视图之间切换
  • 拖拽标题 - 移动窗口
  • ◢ 握持 - 从右下角调整窗口大小
    • / + - 减小/增大字体大小
  • 40% - 循环背景不透明度 (0%, 20%, 40%, 60%, 80%, 100%)
  • ✕ - 清除战斗日志
  • LOCK - 锁定/解锁自动滚动至最新条目
  • LOG - 战斗日志主面板
  • 统计数据 - 任务和飞行员统计(实时)
  • PREFS - 自定义战斗日志,更改将保存(实时生效)

统计视图

按K键切换日志/统计面板。顶部的标签页在飞行员和任务概览之间切换。

任务标签

  • 实时任务统计数据(射击次数、命中数、伤害量、击杀数)
  • 按造成伤害排序的飞行员排名
  • 带有阈值的成就追踪 — 显示当前战斗中的领袖,任务结束时的赢家

奖项

  • ★ 顶级枪手 - 最高伤害输出
  • ⛊ 铁壁 - 承受大部分伤害
  • ☠ 毁灭者 - 最多击杀
  • ◎ 神射手 - 最高命中率
  • ♛ 暴露狂 - 受到的大多数攻击
  • ☘ Can't Touch This - 躲避了最多潜在伤害
  • ✚ 这只是一点皮肉伤 - 大多数受伤情况
  • ⚔ 虐待狂 - 大多数伤害造成
  • ✊ 岩石撞击 - 造成大多数近战伤害
  • ♨ 烈焰热浪 - 达到的最高峰值热量
  • ⚠ 这没问题 - 多数回合处于过热状态
  • ✷ 以火焰净化 - 对敌人造成的大部分火焰伤害
  • ☄ 地震制造者 - 造成最多的稳定性伤害
  • ⊙ 精英猎手 - 使用爆头击杀一台机甲
  • P 土豆 - 整体贡献最低

飞行员标签

每位飞行员的详细分析,包括进攻、防守、武器统计、攻击者明细和复仇者。将鼠标悬停在任意列标题上以查看描述。

PREF 标签页

游戏内开关和颜色配置。变更自动保存到 CombatLog_prefs.json。

更新日志

v2.0.0 - 重大更新,添加了RT支持、新功能和改进

  • 新增:RogueTech(RT)支持——添加了受RT传感器限制的武器名称 (未知武器 -> 武器类型 -> 武器详情)
  • 新增:RT近似回收价值("~N 可回收部件")用于RT机甲和载具
  • 新增:RT方式死亡的爆炸效果会在一个 "<unit> 爆炸" 区块后进行分组。DESTROYED line,显示每个受害者的伤害/热量;被杀的受害者 blast 被标记为 DESTROYED + salvage inline
  • 新增:稳定性追踪 — 每次攻击显示 "+N 稳定性(当前/最大)" 一行 per-pilot "稳定性伤害"属性,以及一个 "碎地者"奖章(开关+颜色)
  • 新功能:友好飞行员呼号现在在日志中带有颜色标识(可调整颜色)先攻,以帮助一眼区分他们与敌人
  • 新功能:同名单位现在会显示编号(#1, #2, ...)
  • 新增:在 "统计" 页面上增加每位飞行员 "近战造成" 的统计项
  • 修复:因过热导致弹药引爆的机甲现在会正确地标记爆炸 "(热)"
  • 修复:将光标置于日志上方时,隐藏日志不再导致摄像头锁定窗口(包括从设置菜单中)
  • 修复:当一个单位死亡时,其单位的回收线不再被丢弃同一时刻

v1.9.9

  • 新增:"攻击伤害总计" 行 — 添加一条斜体 "总计:N 次命中 = X 点伤害" 每个多重武器攻击下方的摘要 (默认开启;切换及颜色设置) PREFS)。它包括次要弹药/部件爆炸伤害,因此反映目标在该次攻击中受到的完全伤害。
  • 新增:日志现在会在对话/交谈界面自动隐藏(优先级任务简报、船员对话),因此它不再位于对话框上方。— 尊重 "自动隐藏 ArgoLog" 首选项;按 L 键可随时显示
  • 修复:名称无法解析的弹药/组件爆炸不再显示 "{0} EXPLOSION" — 现在他们退回至一个可读的组件名称

v1.9.8

  • 新增:热量与过热记录功能 — 记录机甲超过热量红线的时刻。(以红线百分比表示,例如133%)、热结构损伤及停机包括覆盖通过/失败。可在新的 "偏好设置" 中的 "热量" 部分进行配置。(toggle + log threshold)
  • 新增:火焰喷射器/地狱火对目标造成的热量现在显示为 "+N 热量",以及弹药由热量引起的爆炸标记为 "(heat)"
  • 新增:AMS拦截记录已记入日志("AMS: x/y 被拦截")
  • 新增:锁定按钮(位于 LOG 选项卡左侧),用于锁定/解锁自动滚动到底部功能
  • 新特性:三个热度奖项——烈焰辣度(最高峰值热度)、一切安好(最过热回合(造成最多热量)),烈焰净化(造成最热伤害)—— 以及每位驾驶员的热量数据(最高热量,过热回合数,造成的热量值)
  • 修复:后期暴击 / 受伤 / 生命值 / AMS / 击倒 / 恐慌漂浮物 现在附加到导致它们出现的攻击上,而非下一次攻击
  • 修复:过热线现在会在导致热量增加的攻击之后打印

v1.9.7

  • 阿戈号与任务中现在保持独立的窗口布局(位置、大小、字体不透明度) 因此切换上下文时不再继承其他布局 (新开关 "分离argo/战斗布局",默认开启)
  • 新增开关 "在主界面自动隐藏 Argo 日志"(默认开启):在 Argo 上日志仅显示在主飞船屏幕上,在子菜单(机甲库、)中隐藏。兵营等—— 按L键可随时调出
  • 现在,任务开始时日志会打开至 LOG,任务结束时则返回 ARGO 返回阿尔戈号
  • K具有情境感知功能:在Argo上,它会循环显示日志→统计数据→Argo;在任务中,它切换日志 <-> 统计
  • 现在按下L键即可随时打开日志(不再自动显示在主菜单中)
  • 重命名了ARGO标签(原为clipping),并移除了现在多余的选项。"在Argo上显示ArgoLog" 切换开关
  • 修复了繁忙回合中自动滚动卡顿的问题(LOG 和 ARGO 面板)
  • "部署"不再出现在回合行动顺序列表中
  • 武器 "最佳对<目标>" 现在显示武器实际击中的目标。多目标攻击,但不一定是首要目标
  • 土豆奖重新加权(伤害权重提高;"被击中次数" 计入等级)及其工具提示现在解释了计分公式
  • 每个 PREFS 开关现在都有一个悬停提示,解释其功能

v1.9.6

  • 新增:ArgoLog — 一个非战斗日志面板(点击ARGO选项卡)用于记录在阿戈号上发生的事件,按游戏内日期分组
  • 飞行员返回岗位,修理/改装,热点行动添加/移除
  • 随机事件:记录事件、你的选择以及结果 (morale, reputation, C-bills, tags) — 星际通信广播包括
  • 月度财务报告(运营费用与剩余资金)
  • 当您设定月度开支水平时,预算士气会发生变化
  • ArgoLog 会在当前游戏会话期间持续存在,并在加载游戏时清除。
  • 新增切换选项 "在Argo上显示ArgoLog":开启后,日志会自动在Argo上打开。Argo(ARGO面板);关闭 = 按下L键打开
  • clear (✕) 是上下文相关的:在ARGO标签页上时,清除ArgoLog。否则清除战斗日志

v1.9.5

  • 提取修正 — 成功提取/逃离的单位不再登录为摧毁或计入击杀
  • 暴击和部件损毁消息现在将记录到正确的日志中攻击而不是有时跳到下一个攻击者
  • "所有攻击均未命中" 及其他攻击台词现在会保留在各自回合内改为在下一轮顶部偶尔出现
  • 现在PREFS的切换标签与它们的开/关按钮对齐得更好一些了
  • "重置为默认值"按钮在较大字体大小下不再截断其文本

v1.9.4

  • 新增热伤害日志记录
  • 新增了瞄准射击功能,并附带位置记录。
  • 为所有武器攻击未命中时添加了缺失的 "全部未命中" 提示行
  • 现在在所有模组中,机械摧毁后都会稳定显示打捞线
  • 战斗装甲已正确记录在BTAU中(可能也适用于RT)
  • 总击杀敌人数现在包括无来源的死亡(高温/弹药/间接)
  • 近战伤害最高奖
  • 奖励提示显示完整的飞行员排名 — 冠军、亚军、参与者
  • 修复了日志和统计信息中DEPLOY飞行员的占位符问题
  • 任务开始时自动清除 切换开关,已保存在偏好设置中
  • 预菜单清理,添加了分区标题和工具提示
  • 修复了各种错误

v1.9.3

  • 修复了大量漏洞
  • 可读性变化,将日志切换为等宽字体,与统计数据一致
  • 从 5x6=30 伤害/命中/伤害格式改为 5 次命中 = 30 伤害
  • 对数据统计页面进行了修改,更好地利用了列宽
  • 弹射现在正确报告了回收品
  • 非玩家回合中因高温/爆炸导致的死亡现在也会显示残骸

v1.9.2

  • 包含LOG、STATS、PREFS面板的重大更新
  • 使用 PREFS 面板调整 CombatLog 选项,偏好设置会被保存
  • 允许对 LOG 事件使用自定义颜色选择器
  • 带有任务标签的STATS面板,实时追踪所有飞行员战斗数据
  • 每位飞行员的飞行员名称选项卡,带有实时战斗跟踪
  • 奖杯系统在战斗期间显示当前领先者,战斗结束后显示获胜者
  • 所有统计列标题的提示信息
  • 奖项名称上的工具提示显示其评选标准
  • 结束可见性开关 — 任务结束后保持日志打开
  • 新增K和L快捷键:K键切换日志和统计数据,L键显示/隐藏窗口
  • 在标题栏中增加了版本信息
  • 修复了多位用户报告的各类错误,感谢您的反馈

v1.8

  • 飞行员弹射现在记录在案
  • 每回合开始时显示的先攻顺序

v1.7

  • 更好的BTA特定日志记录
  • 恐慌状态(不安、紧张、恐慌)以黄色显示
  • BTA 特定飞行员伤害,严重程度以粉色显示
  • 出血警告以红色显示
  • 意识阈值追踪以粉色显示
  • 飞行员失能,以红色显示
  • 飞行员健康状态以白色显示(对原版游戏同样有效)
  • 可回收部件以绿色显示
  • 每种漂浮物类型在 mod.json 中都有自己的可配置颜色

v1.6

  • 在 mod.json 中添加了 "战争迷雾" 选项,使来自任何来源的伤害如果没有完全可见,则显示为 "UNKNOWN",而不是机甲名称
  • 修复了BTA中车辆伤害位置,使其不再显示左臂、左腿等部位。
  • 在mod.json中添加了选项,用于设置战斗日志在战斗开始时是否可见

v1.5

  • 每武器线路的命中率追踪,可通过mod.json选项禁用
  • 为提升可读性,近战颜色改为青色。

v1.4

  • 车辆/炮塔跟踪修复
  • 弹药爆炸生效中

v1.3

  • 通过TakeWeaponDamage补丁实现精确武器归属
  • 护甲与结构伤害着色
  • 飞行员受伤追踪及原因

安装

  1. 确保已安装ModTek
  2. 将 CombatLog 文件夹复制到:BATTLETECH/Mods/CombatLog
  3. 启动游戏

兼容性

  • BattleTech 版本:1.9.1
  • ModTek版本:4.2.0+, 4.4.1+, 4.5.0+
  • HarmonyX 版本:2.15.0+
  • BTAU:最新
  • BEXT:最新
  • RT:最新

BUGS OR FEATURE REQUESTS

在Discord上联系vas7eel或在在此发布 https://www.nexusmods.com/battletech/mods/754?tab=posts reddit(社交媒体平台名) https://www.reddit.com/user/vas7eel/

SETTINGS (mod.json)

调试日志

真/假 - 启用调试日志记录至output_log.txt 默认值:false

起始可见

真/假 - 战斗开始时自动显示日志 默认:是

EndVisible

true/false - 任务结束后保持日志可见 默认值:否

FogOfWarNames

true/false - 显示未发现攻击者为UNKNOWN 默认:true

显示命中率

true/false - 在日志中显示每行武器的命中率 默认:是

ShowInitiative

真/假 - 在回合开始时显示行动顺序 默认:真

颜色设置

所有颜色支持三种格式:

  1. 命名颜色:白色,红色,绿色,蓝色,黄色,橙色,粉色,灰色,灰色,青色,品红色,黑色,紫色,金色
  2. 十六进制格式:"#FF8C00"
  3. RGB格式(0-255或0.0-1.0):"rgb(255,140,0)" 或 "rgb(1.0,0.55,0.0)"

颜色也可以在游戏中的 PREFS 选项卡中更改。游戏内更改已保存至 CombatLog_prefs.json 以及在后续启动时优先于mod.json。

ArmorDamageColor

正常护甲被击中时的颜色。 默认值:"白色"

结构伤害颜色

达到建筑结构的攻击颜色。 Default: "#FF8C00"

近战伤害颜色

近战攻击的颜色。 默认:"青色"

次要伤害颜色

副属性/溅射伤害的颜色。 默认值:"橙色"

MechDestroyedColor

被摧毁机甲的条目颜色。 默认:"#FF2222"

DestroyedLocationColor

被摧毁地点条目的颜色。 Default: "#FF4444"

PilotInjuryColor

飞行员受伤条目的颜色。 默认:"粉色"

回合中断颜色

圆形分隔符断开的颜色。 默认:"#888888"

PanicColor

恐慌状态条目的颜色。 默认:"黄色"

阈值颜色

意识阈值条目的颜色。 默认:"橙色"

BleedColor

流血警告的颜色。 默认:"红色"

IncapColor

飞行员失能条目的颜色。 默认:"红色"

健康颜色

驾驶员健康状态条目的颜色。 默认:"WHITE"

SalvageColor

回收颜色 可回收部件条目的颜色。 默认:"绿色"

版面文件

CombatLog_layout.json 是自动生成的,并存储:

  • 窗口位置 (X, Y)
  • 窗口大小 (宽度, 高度)
  • 字体大小
  • 背景透明度

删除此文件以将窗口重置为默认位置以及大小。

偏好设置文件

CombatLog_prefs.json 是在设置自动生成时产生的通过游戏内的 "设置" 选项卡更改。它存储开关和颜色覆盖设置。删除此文件以恢复到 mod.json 默认设置,或使用 "重置为默认值" 按钮。"PREFS 选项卡。"

注意:窗口位置、大小、字体大小以及不透明度已自动保存到 CombatLog_layout.json 并会对话期间持续存在。您无需编辑这些内容在首次启动后的 mod.json 文件中。