feat(debug): 新增怪物密度与精英出现概率调节选择器(默认 1.13c 原版值) #450

Closed
opened 2026-09-24 12:34:52 +00:00 by troytt · 0 comments
Owner

需求(master)

在 acts.html 顶部调试栏(与 职业/章节/场景/细分场景/光照 并列)新增选择器,可调整:

  1. 怪物密度倍率:如 原版 1.13c ×1(默认)/ ×2 / ×4 / ×8 / ×0.5
  2. 精英出现概率:如 原版 1.13c(默认,按 Levels.txt MonUMin/MonUMax + MonUMod champion chance 20)/ 精英群数 ×2 / ×4 / 每群必为精英

约束(AGENTS.md)

  • 默认值必须严格等于 1.13c 原版;非默认值属于显式调试开关,UI 上明确标注"非原版"
  • 选择器只改变生成输入参数(MonDen 倍率、MonUMin/MonUMax 倍率、champion/unique 比例),不改动 1.13c 生成算法与掉落表
  • 参数进入 URL(如 &density=2&elite=4),可复现、可被无头审计使用
  • 切换后重新生成当前关卡怪物(未激活 room 使用新参数;或整关重建),不得残留旧 pack
  • 不在城镇生效(城镇 MonDen=0)

依赖

依赖 #448 先修正原版精英生成,否则倍率作用在 0 上无效。

验收

  • 选择器 UI + URL 参数双向同步
  • 默认参数下 136 关计划怪物数/精英数与修正后的原版完全一致(回归测试)
  • ×N 密度、×N 精英的单元测试(计划数按倍率变化,精英 rank 比例正确)
  • 真实浏览器验证:切换精英 ×4 后可见冠军/暗金群,击杀掉落 Cpot 药瓶
## 需求(master) 在 acts.html 顶部调试栏(与 职业/章节/场景/细分场景/光照 并列)新增选择器,可调整: 1. **怪物密度倍率**:如 原版 1.13c ×1(默认)/ ×2 / ×4 / ×8 / ×0.5 2. **精英出现概率**:如 原版 1.13c(默认,按 Levels.txt MonUMin/MonUMax + MonUMod champion chance 20)/ 精英群数 ×2 / ×4 / 每群必为精英 ## 约束(AGENTS.md) - **默认值必须严格等于 1.13c 原版**;非默认值属于显式调试开关,UI 上明确标注"非原版" - 选择器只改变生成输入参数(MonDen 倍率、MonUMin/MonUMax 倍率、champion/unique 比例),**不改动** 1.13c 生成算法与掉落表 - 参数进入 URL(如 `&density=2&elite=4`),可复现、可被无头审计使用 - 切换后重新生成当前关卡怪物(未激活 room 使用新参数;或整关重建),不得残留旧 pack - 不在城镇生效(城镇 MonDen=0) ## 依赖 依赖 #448 先修正原版精英生成,否则倍率作用在 0 上无效。 ## 验收 - [ ] 选择器 UI + URL 参数双向同步 - [ ] 默认参数下 136 关计划怪物数/精英数与修正后的原版完全一致(回归测试) - [ ] ×N 密度、×N 精英的单元测试(计划数按倍率变化,精英 rank 比例正确) - [ ] 真实浏览器验证:切换精英 ×4 后可见冠军/暗金群,击杀掉落 Cpot 药瓶
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#450
No description provided.