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.
47 lines
2.1 KiB
47 lines
2.1 KiB
|
23 hours ago
|
# 需求:背包功能符
|
||
|
|
|
||
|
|
> 状态:**已落地**
|
||
|
|
> 日期: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 可使用四符,避免卡死背包
|