Every random reward in the game runs on one weighted-table engine. Here are the actual numbers, straight from the game's own chance tables.
There are 122 crate configs in the client. They fall into a few behaviors:
36 crates give free daily opens on a cooldown (as short as 60s, ~10/day). The steady drip that keeps you opening the app.
Premium crates cost Diamonds or a specific Key (Standard, Epic, Module, Super, Gem, Titan). Keys are themselves gacha/shop rewards.
Several crates offer a watch-an-ad open or an ad-boosted result — the same rewarded-video hook as the combat skill draft.
weight; your odds are simply weight ÷ total weight. The tables use huge weights (e.g. 900,000) purely for fine-grained precision.The basic equipment crate is refreshingly simple, and it tells you how "epic" is priced in: a flat 90% common / 10% higher-grade split.
The fighter draw shows the classic gacha shape. The three lowest-tier fighters soak up 50% of pulls between them; every desirable SR/SSR sits at roughly 3.5% or lower. Pulling one specific chase fighter without pity is a long, expensive road.
Like every modern gacha, Wing Fighter softens the RNG with a guarantee counter (Chinese baodi, 保底 — "protected floor"). The client carries 59 pity sequences. The UI text is explicit: "Guarantee a fighter in {N} time(s)", "Guarantee a 4-star gem this time."
Mechanically, a pity sequence maps pull counts to guaranteed reward boxes. Once your counter hits a milestone, that pull is forced to yield the guaranteed tier — then the counter continues to the next milestone. Some banners front-load a guaranteed good pull early to bait the first spend.
Beyond gacha crates, the same weighted-table machinery powers all loot. The general drop system defines 8,888 drop entries in 8,813 groups — every stage clear, event reward and box open resolves through it. A "reward" you see is almost always a reference to one of these groups, which then rolls items by weight.
All percentages on this page are computed directly from the open_chest_chance table (weight ÷ total weight) — the exact math the live client runs.