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.
 
 
 
 
AdLike2048/docs/需求-蟠桃树落点.md

24 lines
1.2 KiB

# 需求:蟠桃树落点与背包
> 日期: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)