1. 添加了一个新的配置参数 rob_rate_decay (默认0.5),用于控制积分差距对成功率的影响程度
2. 当打劫目标的积分比打劫者高时:
- 计算积分差距比例(差距/目标总积分)
- 根据差距比例和衰减系数降低成功率
- 例如:
- 基础成功率为30%
- 如果目标比打劫者多100%的积分,且衰减系数为0.5
- 则最终成功率为:30% * (1 - 1 * 0.5) = 15%
3. 设置了最低成功率(5%),确保即使积分差距很大也有一定机会成功
4. 当打劫者积分比目标高时,使用基础成功率,不进行调整
这样设计可以让低分用户打劫高分用户时更加困难,体现出合理的风险收益比。
19 lines
1010 B
TOML
19 lines
1010 B
TOML
[PointTrade]
|
||
enable = true
|
||
command = ["积分交易", "积分转账", "转账积分", "积分赠送", "赠送积分", "积分转移", "转移积分", "送积分", "积分送人", "送人积分", "积分赠予", "赠予", "我的积分", "积分排行", "打劫"]
|
||
command-format = """
|
||
🔄转账积分:
|
||
积分转账 积分数 @用户
|
||
我的积分 - 查询个人积分详情
|
||
积分排行 - 查看群内积分排行榜
|
||
打劫 @用户 - 尝试打劫用户积分(有风险)
|
||
"""
|
||
|
||
# 打劫功能配置
|
||
rob-success-rate = 0.3 # 基础打劫成功率
|
||
rob-rate-decay = 0.5 # 积分差距成功率衰减系数
|
||
rob-min-percent = 0.1 # 打劫成功时最小获取目标积分百分比
|
||
rob-max-percent = 0.3 # 打劫成功时最大获取目标积分百分比
|
||
rob-penalty-percent = 0.2 # 打劫失败时的惩罚百分比(扣除自身积分的比例)
|
||
rob-cooldown = 1800 # 打劫冷却时间(秒),默认1小时
|
||
rob-min-points = 30 # 打劫最低积分要求(打劫者和目标都需满足) |