CaptureRateResult
data class CaptureRateResult(val directSuccess: Boolean, val guaranteedSuccess: Boolean, val effectiveCaptureRate: Int, val ballMultiplier: Double, val flatCaptureRateBonus: Int, val statusMultiplier: Double, val hpFactor: Double, val captureValue: Double, val normalizedCaptureValueRate: Double, val shakeCheckThreshold: Double?, val singleShakeSuccessProbability: Double, val overallCaptureSuccessProbability: Double, val overallCaptureSuccessRate: Double, val note: String)
捕捉率计算输出。
这里同时返回“中间值”和“最终概率”,目的是后续 battle 模块既可以:
直接展示理论捕捉率
也可以复用
shakeCheckThreshold做实际随机摇晃判定
Constructors
Link copied to clipboard
constructor(directSuccess: Boolean, guaranteedSuccess: Boolean, effectiveCaptureRate: Int, ballMultiplier: Double, flatCaptureRateBonus: Int, statusMultiplier: Double, hpFactor: Double, captureValue: Double, normalizedCaptureValueRate: Double, shakeCheckThreshold: Double?, singleShakeSuccessProbability: Double, overallCaptureSuccessProbability: Double, overallCaptureSuccessRate: Double, note: String)
Properties
Link copied to clipboard
球的倍率修正。
Link copied to clipboard
公式中常见的捕捉值 a。
Link copied to clipboard
是否因为球本身规则而直接成功,例如 master-ball。
Link copied to clipboard
平坦修正后的有效捕获率。
Link copied to clipboard
球的平坦捕获率修正。
Link copied to clipboard
是否已经达到必定捕获条件。
Link copied to clipboard
按 a / 255 归一化后的百分比。
Link copied to clipboard
四摇全部通过的整体成功概率,取值范围为 0.0 .. 1.0。
Link copied to clipboard
整体成功率百分比,等于 overallCaptureSuccessProbability * 100。
Link copied to clipboard
单次摇晃判定阈值。
Link copied to clipboard
单次摇晃成功概率,取值范围为 0.0 .. 1.0。
Link copied to clipboard
状态修正倍率。