82 lines
1.9 KiB
Go
82 lines
1.9 KiB
Go
# 巅峰之战天选池当前逻辑说明
|
||
|
||
更新时间:2026-04-26
|
||
|
||
## 1. 入口职责
|
||
|
||
- `point_1`:巅峰之战主页面,展示当前玩家已配置的天选精灵。
|
||
- `point_2`:天选池投票页面,只保存玩家本周投票。
|
||
- `point_3`:天选精灵配置页面,配置玩家自己的天选精灵属性。
|
||
|
||
## 2. 投票数据
|
||
|
||
投票表是 `config_peak_tianxuan_vote`。
|
||
|
||
字段口径:
|
||
|
||
- `week_index`:日期周,格式为 ISO 年周,例如 `202617`。
|
||
- `player_id`:投票玩家。
|
||
- `pet_id`:投票精灵。
|
||
|
||
约束口径:
|
||
|
||
- 每个玩家每个日期周只能投 1 只精灵。
|
||
- 同周重复投票时更新原记录。
|
||
- 票数统计按 `week_index + pet_id` 聚合。
|
||
|
||
## 3. 投票池
|
||
|
||
`point_2` 的候选池来自乱斗精灵池 `config_boss_melee`,按 `mon_id` 去重。
|
||
|
||
当前不再因为上周出现过就从候选池移除。上周投票结果只作为展示和后续配置参考。
|
||
|
||
页面会展示:
|
||
|
||
- 当前日期周投票池。
|
||
- 上一日期周投票统计。
|
||
- 当前玩家本周已投的精灵。
|
||
|
||
## 4. 天选配置
|
||
|
||
天选配置表是 `config_peak_tianxuan`。
|
||
|
||
这张表现在表示“玩家额外拥有的天选精灵配置”,参考 `player_pet` 的归属思路,不再按周保存。
|
||
|
||
核心字段:
|
||
|
||
- `player_id`
|
||
- `pet_id`
|
||
- `display_order`
|
||
- `preset_name`
|
||
- `level`
|
||
- `nature`
|
||
- `hp`
|
||
- `max_hp`
|
||
- `attack`
|
||
- `defence`
|
||
- `sp_attack`
|
||
- `sp_defence`
|
||
- `speed`
|
||
- `skin_id`
|
||
- `effect_ids`
|
||
- `skill_ids`
|
||
- `remark`
|
||
- `is_enable`
|
||
|
||
约束口径:
|
||
|
||
- 同一玩家不能重复配置同一只天选精灵。
|
||
- 不再校验“本周不能和上周重复”。
|
||
- 不再要求 `week_index`。
|
||
|
||
## 5. BP 使用
|
||
|
||
BP 不直接读取投票记录。
|
||
|
||
进入 BP 时读取双方各自的 `config_peak_tianxuan` 配置:
|
||
|
||
- 我方看到自己的天选配置。
|
||
- 对方看到对方自己的天选配置。
|
||
|
||
投票结果后续可用于决定哪些精灵开放给玩家配置,但配置本身是玩家维度的数据。
|