CHAPTER 07

Gacha & Odds

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.

Crates, keys and cooldowns

There are 122 crate configs in the client. They fall into a few behaviors:

Free / timed

36 crates give free daily opens on a cooldown (as short as 60s, ~10/day). The steady drip that keeps you opening the app.

Key / currency

Premium crates cost Diamonds or a specific Key (Standard, Epic, Module, Super, Gem, Titan). Keys are themselves gacha/shop rewards.

Ad-to-open

Several crates offer a watch-an-ad open or an ad-boosted result — the same rewarded-video hook as the combat skill draft.

Under the hood every crate points at a weighted drop table. Each possible reward has a weight; your odds are simply weight ÷ total weight. The tables use huge weights (e.g. 900,000) purely for fine-grained precision.

Worked example ① — Equipment crate

The basic equipment crate is refreshingly simple, and it tells you how "epic" is priced in: a flat 90% common / 10% higher-grade split.

Worked example ② — Fighter draw

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.


Pity: the "baodi" system

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.

Pity is per-banner and resets with the banner. Because milestones are spaced (e.g. reinforcing guarantees every ~25 pulls after an initial 50), the true cost of a chase unit is measured in tens of multi-pulls, not single lucky hits.

Sample pity milestones


The drop engine behind everything

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.

122
Crate configurations
4,791
Crate outcome rows (odds)
8,888
General drop definitions
59
Pity sequences

All percentages on this page are computed directly from the open_chest_chance table (weight ÷ total weight) — the exact math the live client runs.

← Offers Live-Ops & Mini-games →