打劫成功率不动态
This commit is contained in:
@@ -608,13 +608,13 @@ class PointTradePlugin(MessagePluginInterface):
|
|||||||
# 决定打劫是否成功
|
# 决定打劫是否成功
|
||||||
# 计算积分差距对成功率的影响
|
# 计算积分差距对成功率的影响
|
||||||
points_diff = target_total - robber_total
|
points_diff = target_total - robber_total
|
||||||
if points_diff > 0:
|
# if points_diff > 0:
|
||||||
# 如果目标积分比打劫者高,降低成功率
|
# # 如果目标积分比打劫者高,降低成功率
|
||||||
diff_ratio = min(points_diff / target_total, 1.0) # 差距比例,最大为1
|
# diff_ratio = min(points_diff / target_total, 1.0) # 差距比例,最大为1
|
||||||
final_success_rate = self.rob_success_rate * (1 - diff_ratio * self.rob_rate_decay)
|
# final_success_rate = self.rob_success_rate * (1 - diff_ratio * self.rob_rate_decay)
|
||||||
else:
|
# else:
|
||||||
# 如果打劫者积分比目标高,使用基础成功率
|
# # 如果打劫者积分比目标高,使用基础成功率
|
||||||
final_success_rate = self.rob_success_rate
|
final_success_rate = self.rob_success_rate
|
||||||
|
|
||||||
# 确保成功率在合理范围内
|
# 确保成功率在合理范围内
|
||||||
final_success_rate = max(0.05, min(final_success_rate, self.rob_success_rate))
|
final_success_rate = max(0.05, min(final_success_rate, self.rob_success_rate))
|
||||||
|
|||||||
Reference in New Issue
Block a user