Breeding a competitive Pokémon comes down to inheritance probability. This calculator uses the real Destiny Knot mechanic and Everstone nature lock to tell you the chance of a perfect egg and the expected number of eggs you will need to hatch to get your target IV spread.
How it works
With a Destiny Knot, 5 of the 6 IV slots are inherited from the parents and 1 is
random. If your parents already hold k of your target perfect IVs across the
right stats, the chance an egg inherits all of them depends on which 5 slots are
chosen, plus the random slot needing a perfect 31 (a 1-in-32 roll):
inherited slots = 5 of 6 (Destiny Knot) or 3 of 6 (none)
P(all k targets inherited) = C(6−k, 5−k) / C(6, 5) for Destiny Knot
P(random slot is 31) = 1 / 32
nature with Everstone = 1.0, without = 1 / 25
expected eggs = 1 / P(success)
Example and tips
Two parents covering 5 perfect IVs with a Destiny Knot give roughly a 1-in-32 chance per egg of a flawless 6-IV baby (the 5 targets are guaranteed in the inherited slots, and the sixth needs a 31). That is about 32 eggs on average. Add an Everstone for a guaranteed nature at no cost to the IV odds. Always breed up from parents that already cover as many target IVs as possible — each extra covered IV shrinks the egg count sharply.