- refroot.py: one reference-root resolver (MT_40250_SOURCE, then manifest) used by every audit script; missing tree or fingerprint input is an error - port_map.py: per-function inventory of active 40250 units plus the 40250 Python root, status/queue/init/show/check, 40250: tag scan - manifest: fix 18 wrong reference paths (Python UI now points at the 40250 Client/Eternexus/root, not the m2dev assets/root), drop 2 deleted implementation files, move 64 prose test entries to evidence.commands - first port-map entry: PythonPlayerEventHandler.cpp - roadmap replaced by a batch/unit queue Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2.1 KiB
2.1 KiB
40250 1:1 移植队列
工作方法见 .agents/skills/metin2-40250-parity-audit/SKILL.md。本文件只放批次和队列,不写每轮叙述(每轮结果记在
audit/port-map/** 和 audit/history.jsonl)。2026-09-22 之前的按分支修复记录见本文件的 git 历史。
实时剩余量与下一批候选:
python3 .agents/skills/metin2-40250-parity-audit/scripts/port_map.py status
python3 .agents/skills/metin2-40250-parity-audit/scripts/port_map.py queue --limit 20
批次
| 批次 | 内容 | 状态 |
|---|---|---|
| 0 | 工具:参考根解析、缺失文件报错、port_map.py、构建/测试入口 |
完成 2026-09-22 |
| 1 | 删除只被自身测试引用的 project/*_system.gd 与其 test_*_parity.gd,清除 manifest 中对应证据 |
待确认删除清单 |
| 2 | P0 角色/移动单元(并行 worktree) | 未开始 |
| 3 | P1 战斗/技能 → P2 游戏阶段封包 → P3 物品与 Python UI | 未开始 |
| 4 | NEEDS_LIVE 真服验证批 |
未开始 |
批次 2 单元(互不共享实现文件的可并行)
UserInterface/PythonPlayerEventHandler.cpp(已做 OnMove/OnMoving/OnStop;OnWaiting DIVERGENT)—net_play.gdUserInterface/InstanceBaseMovement.cpp+UserInterface/InstanceBase.cpp(同一 owner,串行)—player_controller.gd、entity_store.cppUserInterface/PythonPlayerInput.cpp+PythonPlayerInputKeyboard.cpp+PythonPlayerInputMouse.cpp—player_controller.gd(与上一项串行)GameLib/ActorInstanceMotion.cpp+ActorInstanceEvent.cpp— 动作/事件GameLib/ActorInstance.cpp+ActorInstancePosition.cpp+ActorInstanceRotation.cpp+ActorInstanceCollisionDetection.cppUserInterface/PythonCharacterManager.cpp—net_world.gd、entity_store.cppUserInterface/PythonPlayer.cpp
已知参考位置
- Python UI 以 40250 的
Client/Eternexus/root(打包为pack/root.epk,90 个文件)为准;仓库内assets/root是另一版本(m2dev),与 40250 有实质差异(如uitarget.py按钮表),不能作为参考。