Commit Graph

  • 5088524f22 feat(tankioffline): 搭建 Kotlin/JS 多模块工程与 S2 全量协议层 TermiNexus 2026-10-21 00:03:18 +08:00
  • 2ef424929b fix(protocol): 适配 e98d0216 版编解码 API 并重生成协议表 TermiNexus 2026-10-21 00:03:07 +08:00
  • 78c02345c2 revert(local): 运行链路默认改回 unpacked,src 改为 -UseSrc 可选 TermiNexus 2026-10-20 23:06:09 +08:00
  • a487c28dc1 feat(local): 运行链路默认切到 3DTank/src,启动时按需打单包 TermiNexus 2026-10-20 22:53:34 +08:00
  • fd952e814c chore(extract): 重建 src 到当前包 main.7cfa4058 并修复证据挖掘 TermiNexus 2026-10-20 22:43:37 +08:00
  • 8bbdb40364 docs(kt): 新增 Kotlin 重构计划(工具清单/阶段/验收) TermiNexus 2026-10-20 22:31:40 +08:00
  • 66a74df6e3 refactor(schema): 全部工具改为经字段抽象层取值 TermiNexus 2026-10-20 22:04:07 +08:00
  • 5a3440229e fix(noclip): 改为拦截碰撞配对,修复关闭后拾取物失效 TermiNexus 2026-10-20 20:39:29 +08:00
  • bea22bb5f9 feat(noknockback): 新增拒绝击退开关,中弹不再被推开 TermiNexus 2026-10-20 20:35:19 +08:00
  • 692b812e58 fix(schema): 自检跳过常量项,避免 Team.NeutralId 误报失配 TermiNexus 2026-10-20 20:18:26 +08:00
  • 972928e848 refactor(schema): 新增字段抽象层,透视滤除非本车节点并重做敌我判定 TermiNexus 2026-10-20 20:18:14 +08:00
  • 6e79057856 feat(noclip): 新增穿坦克工具并接入面板开关 TermiNexus 2026-10-20 20:06:24 +08:00
  • fcc4901a1f feat(garage): 战局空闲预热车库资源,静态资源启用长缓存与异步读 TermiNexus 2026-10-20 16:48:41 +08:00
  • ce1ffbeb60 fix(team): 队伍函数按需补加载,开局即用可靠基准锁定敌我 TermiNexus 2026-10-20 14:28:00 +08:00
  • f07f182fd8 fix(team): 本地队伍缓存不再随 gm 重建清空,并锁定单局敌我结果 TermiNexus 2026-10-20 13:43:21 +08:00
  • 781ba862b7 fix(alive): 存活判定改用引擎 s14j()(含 TELEPORT),死亡坦克稳定过滤 TermiNexus 2026-10-20 13:02:03 +08:00
  • 8906ba6764 fix(team): 队伍同步延迟时沿用上次判定,消除敌我颜色跳变 TermiNexus 2026-10-20 13:01:01 +08:00
  • 62357fcd9f fix(radar): 恢复死亡坦克的红叉标记(含血量辅助判死) TermiNexus 2026-10-20 11:29:47 +08:00
  • 2520a91bf1 fix(team): 队伍基准改用本地拥有坦克并缓存;死亡坦克不再标记 TermiNexus 2026-10-20 11:20:38 +08:00
  • 82ee3fd8a4 fix(client): 下发 host 为空时还原为 cN 服务器地址,修复进战斗短命连接 TermiNexus 2026-10-20 11:19:09 +08:00
  • aa3bcba363 fix(wireframe): 扫描结果按字段路径缓存并每帧合并,补齐炮塔与车体漏采 TermiNexus 2026-10-19 22:52:33 +08:00
  • 41b94ef0f9 fix(wireframe): 去重键去掉世界坐标并取消扫描节流,修复模型闪烁 TermiNexus 2026-10-19 22:37:31 +08:00
  • a83f2a5407 feat(ws-hook): 控制台实时打印每个 WebSocket 的地址、关闭码与存活时长 TermiNexus 2026-10-19 22:36:34 +08:00
  • 797f28c8cd fix(wireframe): 采集改为单路径优先并按 mesh+位置去重,修复重复身体与卡顿 TermiNexus 2026-10-19 22:32:10 +08:00
  • af8cde08d2 fix(wireframe): 车身改用皮肤根节点并合并结构扫描,修复漏采与只剩炮塔 TermiNexus 2026-10-19 22:08:33 +08:00
  • 526adc760c fix(wireframe): 顶点/索引优先读 CPU 端缓冲区,修复未上传 mesh 采集失败 TermiNexus 2026-10-19 21:45:54 +08:00
  • 57481a1d09 feat(client-info): 本地镜像的 ClientInfo 显示 SRV: CN1/CN2 TermiNexus 2026-10-19 21:43:33 +08:00
  • 2197f23517 feat(relay): 接管 _reconnectFast,改写战场服地址并按原 host 切换上游 TermiNexus 2026-10-19 20:59:20 +08:00
  • 42e1944cce fix(launcher): 兼容 -SRV=1 等号写法(改用 args 手动解析) TermiNexus 2026-10-19 20:30:40 +08:00
  • 8820639feb feat(launcher): 增加 -SRV 1/2 统一切换前后端服务器(c1/c2) TermiNexus 2026-10-19 20:29:24 +08:00
  • 1dd7143e67 fix(wireframe): 去掉炮塔门槛并加实体节点扫描兜底,修复只有点没有模型 TermiNexus 2026-10-19 20:14:47 +08:00
  • dcf9a57456 fix(wireframe): GPU 顶点/索引缓冲字段按新版重定位,恢复模型采集 TermiNexus 2026-10-18 19:37:43 +08:00
  • 86b9322a9f fix(wireframe): 按新版字段修复模型采集与敌我判定 TermiNexus 2026-10-18 19:10:22 +08:00
  • 4d8cbd81d6 chore(sw): 本地镜像禁用 Service Worker(自注销旧注册 + 置空游戏 SW 注册模块) TermiNexus 2026-10-18 19:00:52 +08:00
  • a34cae5474 fix(tools): 按新旧差异修复位置与相机链路(雷达/透视恢复绘制) TermiNexus 2026-10-17 16:50:54 +08:00
  • 9506648877 fix(lib): 位置探测增加矩阵式兜底([12],[13],[14] 平移分量) TermiNexus 2026-10-17 16:29:06 +08:00
  • 67b2ff4a80 fix(lib): 坦克位置改为多级字段探测(修复雷达/透视为空) TermiNexus 2026-10-17 16:19:54 +08:00
  • 1cc1afdb08 fix(hook): GameMode hook 目标改为新版导出键(jc/ic),修复所有工具静默失效 TermiNexus 2026-10-17 15:57:40 +08:00
  • 56a1356cce fix(tools): 补全新版符号替换(修复透视/雷达仍不可用) TermiNexus 2026-10-17 15:49:50 +08:00
  • dcf5dfce5c fix(tools): 工具链符号对齐新版 bundle(修复 HORNET 功能大面积失效) TermiNexus 2026-10-16 14:55:39 +08:00
  • 469f913619 fix(page): 修复 index.html 主文件引用失配(新主文件没被加载,自动刷新拦截等全部失效) TermiNexus 2026-10-16 14:23:02 +08:00
  • fd0dffe31b feat(bundle): 迁移到新版 main.7cfa4058.js(重做拆分 + 移植 7 处针对性修改) TermiNexus 2026-10-16 14:20:15 +08:00
  • cbeb78baba feat(page): 自动刷新拦截改为默认开启(便于查看 err toast) TermiNexus 2026-10-16 14:14:51 +08:00
  • 6dbe6c6b24 fix(hover): 悬浮底盘 raw 速度补上第二级平滑器(Zmt.wak 的 m14f_1) TermiNexus 2026-10-15 18:51:41 +08:00
  • f8502a0726 feat(hover): 悬浮底盘改为 raw 速度(参考炮塔做法,消除无端摆动) TermiNexus 2026-10-15 18:20:35 +08:00
  • ab4c31311c fix(relay): 上游握手不再发送 Referer(对齐浏览器真实握手) TermiNexus 2026-10-15 16:27:34 +08:00
  • 1b487fbdd6 revert(relay): 回退「按首帧分流上游」(假设已被原始 bundle 证伪) TermiNexus 2026-10-15 16:19:35 +08:00
  • 941dde0913 fix(relay): 按首帧分流上游 —— Hash Request 走 c2(大厅),EnterSpace 走 c1(二次进空间) TermiNexus 2026-10-15 16:16:16 +08:00
  • 529868b194 feat(wireframe): 3D 透视里给人机坦克标「人机」文字 TermiNexus 2026-10-15 15:47:52 +08:00
  • 2b64211173 feat(radar): 人机识别标记(同队装备分数相同且 < 8000) TermiNexus 2026-10-15 15:27:34 +08:00
  • 92b5ca6e9b refactor(panel): 移除左上角常驻 HUD(「3DTank 控制台」小窗) TermiNexus 2026-10-15 15:15:28 +08:00
  • cca13974de fix(relay): 上游对齐官方 —— config 回源与中继上游改为 c2 TermiNexus 2026-10-15 14:09:25 +08:00
  • 9bce46a86e fix(loader): 断线重连死循环 —— location.reload 拦截改为默认关闭 TermiNexus 2026-10-15 13:47:35 +08:00
  • 86aa8bd9bd feat(turret): 炮塔精准跟手加死区消抖(滤掉悬浮底盘的 micro-motion) TermiNexus 2026-10-15 13:35:39 +08:00
  • d4c5a89703 feat(turret): 炮塔摆头精准跟手(默认开启)+ 探针默认关闭 TermiNexus 2026-10-15 13:34:25 +08:00
  • 512c718d38 feat(hornet): 十字军底盘控制探针 + 中继 config.xml 动态改写 TermiNexus 2026-10-13 17:14:22 +08:00
  • 12e547f32f docs(3DTank): 电磁炮锁定蓄力改造的计划与进度(机制/门槛/改动/待办/教训) TermiNexus 2026-10-12 11:20:34 +08:00
  • 651e29f8b2 feat: 探针改整帧 hex 记录 + 新增 probe_log_to_bins.js 接现有解码流水线 TermiNexus 2026-10-12 11:11:57 +08:00
  • d4c8a843e2 feat(panel): 电磁炮锁定时长固定默认 1.5s(面板默认开启覆盖) TermiNexus 2026-10-12 11:08:01 +08:00
  • db8a92a2f7 feat(panel): Alt+T 面板新增「电磁炮设置」——锁定/蓄力时长可实时调 TermiNexus 2026-10-12 11:01:36 +08:00
  • 1af3b3a7a3 feat(mirror): 电磁炮锁定时长支持运行时覆盖(window.__hornetLockSec__) TermiNexus 2026-10-12 11:01:34 +08:00
  • 2d2a2c9f61 chore(mirror): 电磁炮锁定时长试 0.1s(极端对照,用于离线解码对比) TermiNexus 2026-10-12 10:57:50 +08:00
  • 8e13aac99f feat(mirror): 电磁炮锁定时长 2.0s → 1.5s(二分探门槛) TermiNexus 2026-10-12 10:41:49 +08:00
  • e154c1ab14 fix(sockets): 探针 WS 字节读取兼容 DataView(此前 hex 恒为空) TermiNexus 2026-10-12 10:35:39 +08:00
  • 712d24e059 fix(mirror): 徽标抗 DOM 裁剪 + 探针块加自证日志 TermiNexus 2026-10-12 10:31:34 +08:00
  • dfdd69b375 feat(mirror): 探针自动加载并转储(/probe_railgun.js 路由 + 加载器引入) TermiNexus 2026-10-12 10:23:07 +08:00
  • 09f8769585 feat(mirror): 电磁炮锁定时长 3~5s → 2.0s(z4t.w187,实测满伤) TermiNexus 2026-10-12 10:21:04 +08:00
  • bb3d76117a feat(mirror): 右下角版本徽标(包版本 + 从模块源码读出的 HORNET-TAG) TermiNexus 2026-10-12 10:21:03 +08:00
  • b63435d401 fix(sockets): probe_railgun.js WS 上行改异步读 Blob(此前 hex 恒为空) TermiNexus 2026-10-12 10:21:02 +08:00
  • 2b95e5de28 chore(3DTank): 新增页面内探针的网络转储通道(/__probe__ + probe_railgun.js) TermiNexus 2026-10-12 10:13:32 +08:00
  • 0c55021479 fix(origin): Origin 修正为 https://3dtank.com 并回退误改的 c2 上游 TermiNexus 2026-10-12 00:19:04 +08:00
  • dd2c6c4c16 change(origin): Origin/Referer 改为 https://3dtank.com/play/(中继上游强制覆盖 + 镜像回源) TermiNexus 2026-10-11 22:21:14 +08:00
  • ae4d4ee055 fix(mirror): ws 抓包开关改为 serve.js --ws-hook(不碰 URL),避免 hash 破坏游戏路由 TermiNexus 2026-10-11 21:43:12 +08:00
  • d6758b14e1 fix(mirror): ws 抓包降到最小入侵(只包 send + on* 访问器,热路径只拷贝不编码) TermiNexus 2026-10-11 21:31:16 +08:00
  • 240892c9b5 fix(mirror): ws 抓包改为原型级 hook(不动 window.WebSocket 构造函数),避免被游戏察觉 TermiNexus 2026-10-11 20:54:38 +08:00
  • c021d5c164 fix(mirror): ws 抓包 ToBase64 分块降到 8192,远离 apply 实参上限 TermiNexus 2026-10-11 20:49:41 +08:00
  • 245e27e192 chore(mirror): ws 抓包未启用时也定义 __ws_save__,调用时提示加 #hook TermiNexus 2026-10-11 20:43:14 +08:00
  • f3cd1aae67 feat(mirror): 恢复 /ws_hook.js(页面内旁听抓包,无需 SW,URL 加 #hook 才启用) TermiNexus 2026-10-11 20:32:31 +08:00
  • 6d229abfb2 change(mirror): 撤掉 /ws_hook.js 路由与 index.html 引入,恢复默认无 hook TermiNexus 2026-10-11 20:17:38 +08:00
  • d33e7b0eba change(mirror): 从模板中移除 Service Worker 注册(排查断联用) TermiNexus 2026-10-11 20:16:07 +08:00
  • ba56ab9d7c change(mirror): 页面内 ws 抓包改为默认关闭(URL 加 #hook 才启用) TermiNexus 2026-10-11 20:14:40 +08:00
  • 562835c284 fix(mirror): Service Worker 默认关闭(URL 加 #sw 才启用),排查 SW 是否导致断联 TermiNexus 2026-10-11 20:11:02 +08:00
  • 418298e2ec feat(mirror): 页面内 window.WebSocket 抓包(/ws_hook.js),用于与中继转存逐帧对比 TermiNexus 2026-10-11 20:04:23 +08:00
  • bd35ca1c12 chore(relay): 会话起始打印浏览器握手头(cookie/protocol/extensions/referer)用于诊断 TermiNexus 2026-10-11 19:59:52 +08:00
  • 8c7f87b58f fix(relay): 上游握手整包透传客户端请求头并镜像子协议,对齐浏览器直连 TermiNexus 2026-10-11 19:54:22 +08:00
  • 5dd5560090 fix(relay): 透传客户端真实握手头(Origin/UA/Referer),消除与浏览器直连的唯一差异;镜像加 #nosw 旁路 TermiNexus 2026-10-11 19:47:19 +08:00
  • ad2b069659 fix(relay): 转发回退到速度优化前的可用实现(原样直发 + 竞态帧暂存补发),仅保留异步有序落盘 TermiNexus 2026-10-11 19:39:50 +08:00
  • 4005213226 feat(tools): 新版本工具链移植 + 本地镜像单包加载,中继改为原样直发与异步有序落盘 TermiNexus 2026-10-11 19:35:54 +08:00
  • 2224ddc3f6 feat: M14 搬运官方车库 UI(官方应用壳 + DOM 运行时等价实现 + 车库主屏) TermiNexus 2026-09-18 17:01:35 +08:00
  • 6c36c5e98d feat: M13a 导出官方「型号枚举→图标」表 + 素材中继 + 物品名称/类别中文可展示 TermiNexus 2026-09-18 15:56:00 +08:00
  • 17083ceff4 feat: M12 车库会话推满 39 帧 + 客户端可进其它空间解码(含 3 种未解上行语义) TermiNexus 2026-09-18 14:42:31 +08:00
  • 3065d23413 feat: M10 挂载位设备可装备(dh.hcu → Mounted.DeviceId → 重启后回显) TermiNexus 2026-09-18 14:19:04 +08:00
  • 2299b0996b fix(server): 组帧漏写帧级 nullmap 位,opt 字段改值会产出错位帧(M10 回显的真因) TermiNexus 2026-09-18 13:38:28 +08:00
  • 356647937e feat: M9 枚举线形序数 enum#N 解析成成员名(category 显示 ARMOR/WEAPON/PAINT…) TermiNexus 2026-09-18 12:59:45 +08:00
  • 4277e0ae08 feat: M8 查明物品类别来源并实现同类互斥(切武器时旧件自动卸下) TermiNexus 2026-09-18 12:26:01 +08:00
  • ab1a905d28 feat: M7 点装备即落库,重启服务端后仍回显(闭合「能切换但没持久化」) TermiNexus 2026-09-18 12:01:30 +08:00
  • 8964ea28cd feat(client): M6 车库最小界面(浏览器只读),实测显示 15/28/515/992 TermiNexus 2026-09-18 11:50:19 +08:00
  • c0360810b7 feat(client): 协议层 M5 —— 车库因果闭环成立,ClientState 语义状态可 dump TermiNexus 2026-09-18 11:37:32 +08:00
  • 78ce1bacea feat(client): 协议层 M4 —— 上行帧构造与自动应答,形成问答闭环 TermiNexus 2026-09-18 11:13:33 +08:00
  • 2a0296d0bb feat(client): 协议层 M3 —— 压缩帧解压两端统一走 fflate.unzlibSync TermiNexus 2026-09-18 10:31:37 +08:00