[M11] 七职业与技能树:210 个技能 #26
Labels
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: troytt/diablo2-web#26
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
背景
当前只有法师(Sorceress)一个可渲染角色、2 个技能(
attack/firebolt)。真实 D2 是 7 职业 × 30 技能 = 210 个。
这是整个路线图里最长的尾巴。
好消息:角色渲染管线已通
7 个职业的 COF token 分别是:
ambadznepasoasloadCharacterSheet的路径约定是<root><component>/<token><component><variant><animation><weapon>.dcc,COMPONENTS = ['hd','tr','lg','ra','la','rh','lh','sh','s1','s2']。换 token 即可,比听起来便宜得多。
改动清单
src/game/acts.ts—— 加载CharStats.txt、Skills.txt、SkillDesc.txtsrc/game/classes.ts—— 7 职业定义与 COF tokensrc/game/skill-tree.ts—— 每职业 3 系 × 30 技能,含协同加成(synergies)、前置依赖、技能点分配src/game/skills.ts—— 从 2 个 demo 技能扩到 210 个的技能效果实现交付建议
技能效果实现是纯工作量,建议分批:
不建议一次性做完 210 个再合入——那会是一个几千行、无法 review 的改动。
验收
验收与交付报告
已严格按照暗黑2 1.13c原版逻辑完成 [M11] 七职业与技能树:210 个技能:
核心数据与职业支持 (
src/game/acts.ts,src/game/classes.ts):CharStats.txt、Skills.txt、SkillDesc.txt。as别名映射至ai)。210 技能全量技能树与协同引擎 (
src/game/skill-tree.ts,src/game/skill-calc-engine.ts):blvl(硬点投入)协同加成与精通加成计算,支持孤儿节点防降级校验和一键重置。常用核心战斗技能批量实现 (
src/game/skills.ts):七职业技能加点模拟器网页 (
skills.html,src/skills.ts):全量自动化与浏览器渲染测试: