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.
1.2 KiB
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 - 落子/拖放:
MergeSessionkeepDig / Function3 路径 - 引导:
MapDragGuideHelper.getMapDragDropState - AI 从背包放出:
AiPlacementScorer._planKeepDigPlace(先 Dig 后 Put)