章节只有第一章,场景也只有两个了 #33

Closed
opened 2026-09-16 01:13:52 +00:00 by troytt · 1 comment
Owner
No description provided.
Author
Owner

问题原因与修复说明 (2527678)

1. 原因分析

此前在单独验证第 1 幕罗格营地与奶牛关时,带过滤参数(FILTER_LEVEL)运行 pack-act-assets.ts 直接覆盖了 samples/d2-packs/index.json,导致总索引里只剩下了 2 个场景。

2. 修复内容

  1. 恢复全量 5 幕 365 个地图变体索引 (samples/d2-packs/index.json):
    • 重新扫描并汇总 act1 至 act5 全部 365 个预烘焙地图变体,并统一使用最新 planLevelMonsters 重新生成了所有地图的怪堆配置(scene.json)。
    • 修复 scripts/pack-act-assets.ts:当使用 FILTER_LEVEL 局部打包时自动与已有 index.json 合并,不再覆盖丢失其他章节。
  2. 全量 5 幕怪物映射与离线预烘焙 (src/game/monster-mapping.ts & scripts/pack-entity-assets.ts):
    • 从 MonStats.txt + MonStats2.txt 自动导出全部 741 个怪物 ID 的 (token, weapon) 映射表(覆盖第 1~5 幕所有 Levels.txt 刷怪种类)。
    • 增强 compositeMonsterAnimation 支持 layer.weaponClass 回退与静态/陷阱怪(wl -> nu)回退,全量 66 种独立怪物模型合成成功率 100% (66/66)。
    • 为第 1~5 幕分别预烘焙了各自章节出现的全部怪物图集 PNG + JSON(Act 1: 19 种,Act 2: 26 种,Act 3: 34 种,Act 4: 19 种,Act 5: 33 种)。
## 问题原因与修复说明 (`2527678`) ### 1. 原因分析 此前在单独验证第 1 幕罗格营地与奶牛关时,带过滤参数(`FILTER_LEVEL`)运行 `pack-act-assets.ts` 直接覆盖了 `samples/d2-packs/index.json`,导致总索引里只剩下了 2 个场景。 ### 2. 修复内容 1. **恢复全量 5 幕 365 个地图变体索引 (`samples/d2-packs/index.json`)**: - 重新扫描并汇总 `act1` 至 `act5` 全部 365 个预烘焙地图变体,并统一使用最新 `planLevelMonsters` 重新生成了所有地图的怪堆配置(`scene.json`)。 - 修复 `scripts/pack-act-assets.ts`:当使用 `FILTER_LEVEL` 局部打包时自动与已有 `index.json` 合并,不再覆盖丢失其他章节。 2. **全量 5 幕怪物映射与离线预烘焙 (`src/game/monster-mapping.ts` & `scripts/pack-entity-assets.ts`)**: - 从 `MonStats.txt` + `MonStats2.txt` 自动导出全部 **741 个怪物 ID** 的 `(token, weapon)` 映射表(覆盖第 1~5 幕所有 `Levels.txt` 刷怪种类)。 - 增强 `compositeMonsterAnimation` 支持 `layer.weaponClass` 回退与静态/陷阱怪(`wl` -> `nu`)回退,**全量 66 种独立怪物模型合成成功率 100% (66/66)**。 - 为第 1~5 幕分别预烘焙了各自章节出现的全部怪物图集 PNG + JSON(Act 1: 19 种,Act 2: 26 种,Act 3: 34 种,Act 4: 19 种,Act 5: 33 种)。
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: troytt/diablo2-web#33
No description provided.