You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
808 B
21 lines
808 B
|
3 weeks ago
|
# 需求:神将唯一合成
|
||
|
|
|
||
|
|
> 状态:已落地
|
||
|
|
|
||
|
|
## 规则
|
||
|
|
|
||
|
|
本方(玩家 / AI 各自一份背包)每种**多格神将**(`Hero.id` / `weapon1Id`,非单格基础字)最多同时存在 **1** 个。
|
||
|
|
|
||
|
|
- 已有玉帝时,再凑齐「玉帝」字序:保持散字,**不成第二将**
|
||
|
|
- 拆掉 / 铲掉现有神将后,可再次合成同名神将
|
||
|
|
- 基础单字(刀/枪/棍/弓等)不受此限制,仍可多份
|
||
|
|
|
||
|
|
## 实现
|
||
|
|
|
||
|
|
| 层 | 位置 | 行为 |
|
||
|
|
|---|---|---|
|
||
|
|
| 权威硬门 | `MergeSession._recompose` → `_filterUniqueMultiHeroes` | 保留已有多格组合后,新匹配若 `weapon1Id` 已占用则丢弃 |
|
||
|
|
| AI 决策 | `AiBoardProbe.findAssembleHeroAction` | 已有该神将则不再规划拼装 |
|
||
|
|
|
||
|
|
玩家拖放与 AI `dropLogical` 均走 `MergeSession`,硬门对双方生效。
|