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.
25 lines
1.2 KiB
25 lines
1.2 KiB
|
3 weeks ago
|
# 需求:蟠桃树落点与背包
|
||
|
|
|
||
|
|
> 日期:2026-09-05
|
||
|
|
> Text 102 / Battlebuff functiontype=3「蟠桃树」
|
||
|
|
|
||
|
|
## 规则
|
||
|
|
|
||
|
|
| 项 | 说明 |
|
||
|
|
|----|------|
|
||
|
|
| 可落格 | 空 **Dig**(可开挖)或空 **Put**(可放置且无字) |
|
||
|
|
| 被动选格 | 优先空 Dig;没有 Dig 才选空 Put(自下而上);**只选己方 CampArea**(不看 placeValidation) |
|
||
|
|
| 双盘同步 | 双方 merge 各持全图副本;改格只写己方 CampArea 的 MapGrid。对端有字时禁止把对端格标成 Dig |
|
||
|
|
| 落到 Put | 该格立刻变为 Dig(可开挖、不可放置);源 Dig 保持 Dig |
|
||
|
|
| 合成上限 | **5** 级(`Hero.102.level_limit` / 普攻 11021–11025);同级两棵合成升 1 级 |
|
||
|
|
| 拖回背包 | 玩家/AI 可将蟠桃树拖进背包;源格保持 Dig |
|
||
|
|
| 背包无产出 | 不在地图上则无 Hero 102 塔,普攻不跑 |
|
||
|
|
| 刷新背包 | 普通刷新重 roll 整包,背包里的蟠桃树丢弃 |
|
||
|
|
|
||
|
|
## 实现入口
|
||
|
|
|
||
|
|
- 选格:`BattleBagSession.findPassiveDigSpawnGrid`
|
||
|
|
- 落子/拖放:`MergeSession` keepDig / Function3 路径
|
||
|
|
- 引导:`MapDragGuideHelper.getMapDragDropState`
|
||
|
|
- AI 从背包放出:`AiPlacementScorer._planKeepDigPlace`(先 Dig 后 Put)
|