Constant-rate math is wrong for pity systems, where the per-pull chance ramps up near a guaranteed pull. This calculator models the soft-pity ramp and hard-pity guarantee so you get an accurate chance for your next N pulls from your current pity count.
How it works
The per-pull success rate is the base rate until the soft-pity start, then it increases by a fixed step each pull, and is forced to 100% at hard pity:
rate(k) = base if k < softStart
rate(k) = min(1, base + (k − softStart + 1) × step) if softStart ≤ k < hardPity
rate(hardPity) = 1
The chance of at least one rare across pulls is 1 − Π (1 − rate(k)), multiplied
across each pull from your current pity. Expected pulls is the sum of survival
probabilities until the rare lands.
Example and tips
With a 0.6% base, soft pity at 74, hard pity at 90, and a per-pull step that ramps toward the cap, almost all rares arrive between pulls 74 and 90. If you are already at pity 70 you are minutes from the ramp — a handful of pulls gives a very high chance. Always confirm your game’s exact soft-pity start and step; different banners and games use different curves, and small differences shift the odds a lot.