Read the fixed-version banner rules, then calculate a target Pokémon's exact base-selection chance without hiding collection-dependent shiny limits.
Source checkedOct 14, 2026b297089
Tickets, banners, and rarity
The game uses tickets earned by playing. Regular enemies can drop regular tickets, bosses and rift legendaries can award ×10 tickets, and mission rewards also include tickets. They are not purchased through this guide.
A single pull costs one regular ticket. A ten-pull costs ten regular tickets or one ×10 ticket, depending on the selected ticket type in the game. There are nine generation banners: Kanto through Paldea.
1-star45%
2-star30%
3-star17%
4-star6.5%
5-star1.5%
Generation banners
Pool sizes are fixed to the same commit as the calculator. They describe availability and rarity, not combat strength.
Kanto
Generation 1
1-star
35
2-star
41
3-star
38
4-star
31
5-star
6
Johto
Generation 2
1-star
25
2-star
21
3-star
29
4-star
18
5-star
7
Hoenn
Generation 3
1-star
41
2-star
25
3-star
44
4-star
12
5-star
13
Sinnoh
Generation 4
1-star
20
2-star
20
3-star
20
4-star
32
5-star
15
Unova
Generation 5
1-star
36
2-star
27
3-star
38
4-star
26
5-star
14
Kalos
Generation 6
1-star
15
2-star
17
3-star
14
4-star
17
5-star
7
Alola
Generation 7
1-star
14
2-star
9
3-star
23
4-star
20
5-star
17
Galar
Generation 8
1-star
23
2-star
4
3-star
23
4-star
25
5-star
12
Paldea
Generation 9
1-star
24
2-star
7
3-star
19
4-star
30
5-star
12
Pity and ten-pull rules
Per-banner pity
Each generation banner keeps its own counter. The counter increments before a pull. The pull at counter 70 is forced to five-star, and any resolved five-star resets that banner's counter to zero.
70 counter threshold
Ten-pull guarantee
The tenth result is restricted to rarity 4 or 5 only when the first nine contain no rarity 4 or 5. The conditional weights become 81.25% four-star and 18.75% five-star.
Only the last result branches
Shiny attempt
Each resolved pull has a 1% shiny attempt if the Pokémon has an available shiny sprite. A duplicate shiny redirects to an unowned same-rarity shiny when possible.
Collection-dependent reroute
Duplicate refund
Normal duplicate refunds are 15, 30, 60, 120, or 300 Pokémonedas for rarity 1 through 5. The source includes a triple shiny refund fallback, but normal shiny rerouting usually avoids it.
No payment or account access
Calculation assumptions
These statements are part of the result, not hidden implementation details.
Uniform pool selection
After rarity resolution, the implementation chooses uniformly from the eligible Pokémon in that rarity pool.
Counter state is explicit
The calculator accepts the banner's current no-five-star counter and validates 0 through 69. It does not infer a counter from pull history.
Ten-pull method is explicit
Single pulls use the ordinary distribution. Ten-pull methods require a multiple of ten so the last-result branch is modeled at the correct positions.
Shiny ownership is omitted
To model the final new-item probability, the user would need to provide the owned shiny set for the relevant rarity pools. That input is intentionally not requested here.
Calculation examples
Percentages below use the same state transition as the calculator and are rounded for display.
Mewtwo with pity at 69
The next Kanto pull is forced to five-star. There are 6 five-star Pokémon, selected uniformly, so Mewtwo's base-selection probability is 1 / 6.
16.6667%
Venusaur across 10 pulls
Starting from pity 0, ten individual pulls give 2.0771%. A ten-pull batch gives 3.2156% because the last result branches to the four-plus distribution when the first nine contain no four or five-star result.
Ten-pull branch included
Frequently asked questions
What does the calculator actually calculate?
It calculates the exact probability that base species selection chooses the named target at least once under the checked rarity, pity, five-star reset, and ten-pull rules. It does not model your owned shiny collection, so it does not claim to be the final probability of receiving a new shiny or a new normal Pokémon.
When does five-star pity trigger?
The implementation increments the banner counter before resolving each pull. When the counter reaches 70, that pull is forced to rarity 5, then the counter resets.
What does a ten-pull guarantee?
If the first nine results contain no rarity 4 or 5, the tenth result rolls only among rarity 4 and 5 using normalized weights of 81.25% and 18.75%. Five-star pity takes precedence when it triggers.
How are duplicate Pokémon handled?
Normal duplicates refund Pokémonedas by rarity: 15, 30, 60, 120, or 300. Shiny attempts first redirect an owned shiny to an unowned same-rarity shiny when one exists. That collection-dependent reroute is outside this calculator's exact base-selection scope.
Can I buy tickets or connect my account here?
No. Tickets are earned in the game, this guide does not read saves, and the calculator never creates an account or takes payment information.
Gacha source
Rates, pity, ten-pull, shiny, duplicate, banner, and pool data come from js/systems/gacha.js, js/data/pokedex.js, and js/data/sprites-meta.js at commit b297089. The live model is documented as exact only within the base-selection scope above.