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

47 lines
2.1 KiB

# 需求:背包功能符
> 状态:**已落地**
> 日期:2026-10-16
> 关联:[需求-背包刷新.md](./需求-背包刷新.md)、[方案-Battlebuff新表实现.md](./方案-Battlebuff新表实现.md)、[开发规范.md](./开发规范.md)
## 1. 目标
`Text` 表新增 type `10–13` 功能符,进入背包加权刷新池;拖到合法数字上消耗并生效。与 Battlebuff 产卡(倍率卡/属性卡,`battleCardKind`)并行共存。
## 2. 配表
路径:[`assets/bundles/first/config/Text.json`](../assets/bundles/first/config/Text.json)
| Text.id | type | 名称 | 效果 | 合法目标 |
|--------|------|------|------|----------|
| 2001 | 10 | 双倍符 | 等级 +1 | 己方背包开启格 / 己方地图五行数字 |
| 2002 | 11 | 四倍符 | 等级 +2 | 同上 |
| 3001 | 12 | 随机牌 | 随机换非当前五行(同等级) | 同上 |
| 3002 | 13 | 衰弱符 | 等级 -1 | **仅对方地图**五行数字 |
- `level` 配 0;入池不查 Hero 行,`weapon2Id = Text.id`。
- `weight` 参与与五行字同一加权池;不进开格地块抽取(`tolockland` / `glyphsOnly` 仍只抽 type 1–5)。
## 3. 规则
1. 已达等级上限:拒绝、**不消耗**符,提示「数字已达上限,无法使用!」
2. 衰弱符对 1 级:拒绝、不消耗,提示「数字已是最小值,无法使用」
3. +2 距上限不足 2 级:允许升到上限
4. 可拖垃圾桶回收
5. 不可当普通字落空地 / 合成
6. 随机牌必变为非当前属性;表现复用文昌笔半程换皮
7. 升级走既有 `MapUpgraded` / `BagMerged` 升级效;降级写等级后刷新装载,不播升级效
## 4. 表现资源
`battleHero/prefab/buff/`:`双倍符`、`四倍符`、`随机牌`、`衰弱符`。
## 5. 验收
- [x] 刷新可刷出四符且预制体正确(代码已接入;需局内点验)
- [x] 2001/2002/3001 对己方背包/地图生效;达上限提示且不消耗
- [x] 3001 换非当前属性;文昌笔半程换皮
- [x] 3002 仅对方场上;1 级提示;成功降 1 级
- [x] 可丢垃圾桶;不进开格地块抽取
- [x] AI 可使用四符,避免卡死背包