feat: 赛马游戏调整 - 允许自马下注 & 取消非冠军参赛奖励

- 移除下注时不能给自己马匹下注的限制
- 非冠军马主不再获得参赛奖励积分(PARTICIPANT_REWARD=0)
- 同步更新帮助文本、README文档和config默认值
This commit is contained in:
2026-04-05 21:25:10 +08:00
parent ff8cf611af
commit e773a7a1ef
3 changed files with 8 additions and 22 deletions

View File

@@ -7,7 +7,7 @@
这是一个完整的群组赛马游戏系统,支持以下核心功能:
- **马匹报名**:用户可以报名参加赛马比赛
- **下注系统**:支持用户对参赛马匹进行下注
- **下注系统**:支持用户对任意参赛马匹进行下注(含自己的马)
- **自动比赛**:基于随机算法的赛马进程模拟
- **积分集成**:与 danding_points 积分系统无缝集成
- **自动撤回**:支持配置消息自动撤回时间
@@ -47,7 +47,7 @@ GROUP_HORSE_RACING_ALLOWED_GROUPS=[]
| 配置项 | 默认值 | 说明 |
|--------|--------|------|
| `PARTICIPANT_REWARD` | 50 | 参赛者奖励积分 |
| `PARTICIPANT_REWARD` | 0 | 参赛者奖励积分(已禁用) |
| `CHAMPION_REWARD` | 200 | 冠军奖励积分 |
| `MIN_BET` | 10 | 最小下注积分 |
| `MIN_ODDS` | 1.2 | 最小赔率 |
@@ -143,12 +143,13 @@ RACE_DB_FILE = "data/group_horse_racing/race.db"
1. **报名阶段**
- 用户执行 `/赛马报名` 命令
- 系统检查权限和房间容量最多8匹马
- 成功报名后获得参赛奖励
- 成功报名
2. **下注阶段**
- 用户可对参赛马匹进行下注
- 下注金额需满足最小下注要求
- 下注积分从用户账户扣除
- 可以给自己的马下注
3. **比赛阶段**
- 房主执行 `/赛马开赛` 命令
@@ -158,7 +159,7 @@ RACE_DB_FILE = "data/group_horse_racing/race.db"
4. **结算阶段**
- 冠军获得冠军奖励
- 下注冠军的用户获得中奖积分
- 中奖用户获得下注奖金(下注金额 × 赔率)
- 比赛结果保存到数据库
## 权限控制