DOTA2 赛后分析报告
GSI v3.5 实时采集 + OpenDota API 交叉验证。安装后自动监听 Dota 2 对局,赛后一键生成十板块深度分析报告。
前置条件
- Dota 2 GSI 配置已安装(
assets/gamestate_integration_qclaw.cfg→ 复制到<dota2>/game/dota/cfg/gamestate_integration/) - GSI 服务端正在运行(
node scripts/dota2_gsi_server.js,端口 39122) - Node.js ≥ 16
完整工作流(自动执行)
Step 1:等待游戏结束
玩家说"打完了"或"游戏结束"后,检查 GSI 状态:http://localhost:39122/debug
Step 2:触发终局存盘
curl -X POST http://localhost:39122/finalize
GSI 的 finalizeMatch 会计算所有统计指标并拉取 OpenDota API 数据,写入 gsi_data/last_match.json。
Step 3:拉取完整 OpenDota 比赛数据
node scripts/_fetch_match.js <match_id>
保存到 _od_<match_id>.json。
Step 4:生成 MD 报告
node scripts/_cross_report.js <match_id>
输出十大板块 MD 报告到 单场分析/ 目录。
Step 5:生成 DOCX(用户要求时)
node scripts/_gen_docx.js <match_id>
数据文件路径
| 文件 | 说明 |
|------|------|
| gsi_data/last_match.json | GSI 终局数据 |
| _od_<match_id>.json | OpenDota 完整缓存 |
| _dota2_heroMap.json | 英雄 ID→名称 映射表 |
| 单场分析/ | 报告输出目录 |
报告十大板块
| # | 板块 | 数据来源 | |---|------|----------| | 1 | 基础信息 | GSI × OpenDota(时长/等级/KDA/阵营) | | 2 | 经济发育 | GSI + OpenDota(GPM/XPM百分位+经济来源拆解) | | 3 | 技能命中率 | GSI 实时(钩子/神箭/LSA 命中率) | | 4 | 操作流畅度 | GSI 实时(技能分布/连招模式/施法节奏/大招利用率) | | 5 | 团战分析 | GSI × OpenDota(HP曲线/团战经济差) | | 6 | 死亡详解 | GSI + OpenDota(CD状态/被控分类/伤害来源) | | 7 | 阵容对比 | OpenDota(双方KDA/等级/GPM/XPM) | | 8 | 每分钟走势 | GSI 快照 | | 9 | 六维评分 | 双源交叉(经济/经验/击杀/伤害/控制/KDA) | | 10 | 综合总结 | 动态生成(阶段分析+深度解读+改进建议) |
六维评分权重
| 维度 | 满分 | 公式 | |------|:---:|------| | 经济效率 | 25 | GPM% × 0.25 | | 经验获取 | 15 | XPM% × 0.15 | | 击杀效率 | 10 | KPM% × 0.10 | | 伤害输出 | 10 | DPM% × 0.10 | | 控制贡献 | 15 | 控制时长/游戏时长 × 15 | | KDA | 25 | (K+A)/D × 5(封顶 25) |
查询接口
| 端点 | 说明 |
|------|------|
| / | 状态面板 |
| /report | 文本摘要 |
| /fights | 团战数据 |
| /operations | 操作统计 |
| /debug | 调试信息 |
| /raw | 原始 GSI 采样 |
关键约束
- 必须按顺序:finalize → fetch OpenDota → 生成报告
- 默认 MD 报告,DOCX 按需生成
- OpenDota 限流/不可用时降级为 GSI 本地数据,标注数据来源
- 阵容数据从 OpenDota 拉取,禁止手动填写
- 总结必须包含:阶段性分析、数据深度解读、优先级建议、本局标签
- 报告输出到
单场分析/目录
v3.5 采集模块
- 技能使用明细(跨 tick 检测,99%+ 准确率)
- 主动物品 / BKB / Blink 追踪
- 团战 HP 波动(8%/2次阈值,进场/离场/最低HP)
- 死亡复盘(可避免性判定:CD 在手未交、被控、视野盲区等)
- 塔/兵营/肉山时间线(bitmask 解析)
- 昼夜死亡分布
- 插眼追踪
- 技能命中率(LSA、钩子等技能弹道)
- 蓝胖多重施法
- 每分钟经济快照
Scan to join WeChat group