Plan your Stardew Valley gacha pulls with real pity math
Banner odds are not a flat percentage — most use a soft-pity ramp that quietly raises your chance every pull, then a hard-pity guarantee. This calculator models both so you can see your true chance of a 5-star for the pulls you can actually afford.
How it works
Each pull’s success rate depends on its position. Below the soft-pity pull the rate is the flat base rate b. From the soft-pity pull s onward, the rate climbs linearly to 100% at the hard-pity pull h:
rate(k) = b for k < s
rate(k) = b + (1 - b) × (k - s) / (h - s) for s ≤ k ≤ h
Starting at your current pity, the chance of failing every pull is the product of (1 - rate(k)) across each planned pull, and the chance of at least one 5-star is one minus that product. The expected pull count is computed by weighting each pull number by the probability the first success lands exactly there.
Tips and example
With a 0.6% base rate, soft pity at pull 74, and hard pity at 90, a single pull from zero pity is almost hopeless, but the ramp makes the average around pull 62. If you already sit at pity 70, even 10 pulls gives you very strong odds because each one is climbing the steep part of the ramp. Adjust the thresholds to match the exact banner you are planning for.