The HP/BP/DP formula and tables, and the special move level
日本語 | English | Français | Español | Italiano | 한국어
The three bits read after the character draw (in terms of the original digits, d6 bit1, d8 bit0, d6 bit0) decide the special move level. In practice it is easier to remember it like this:
| d6 mod 4 | d8 even | d8 odd |
|---|---|---|
| 0 | Lv.3 | Lv.2 |
| 1 | Lv.1 | Lv.1 |
| 2 | Lv.2 | Lv.1 |
| 3 | Lv.4 | no move |
For Lv.4, make d6 a 3 or a 7 and keep d8 even. Conversely an odd d8 carries the risk of no special move at all. This matches exactly what players had already noticed empirically, that "the 6th and 8th digits follow a rule".
Each stat consumes nine bits, split as four plus four plus one: take one value from table T1, one from table T2, add them, and add 500 more if the last bit is 0. That is all. The one wrinkle is that BP and DP are then halved (rounding down). The number shown on screen is ten times the internal value.
HP = T1[4 bits] + T2[4 bits] + (500 if the 1 bit is 0) BP = ( T1[4 bits] + T2[4 bits] + (500 if the 1 bit is 0) ) / 2 DP = ( T1[4 bits] + T2[4 bits] + (500 if the 1 bit is 0) ) / 2
The tables, in displayed units, indexed by the four-bit value 0–15:
| idx | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| T1 (tens of thousands) | 30000 | 20000 | 70000 | 20000 | 50000 | 30000 | 30000 | 30000 | 40000 | 40000 | 40000 | 0 | 60000 | 10000 | 80000 | 90000 |
| T2 (thousands) | 5000 | 6000 | 3000 | 9000 | 7000 | 3500 | 8000 | 1500 | 4000 | 5000 | 1000 | 7500 | 0 | 2000 | 5500 | 5000 |
So the maximum HP is 90000 + 9000 + 500 = 99500. The fact that every observed HP is a multiple of 500, and every BP and DP a multiple of 250, falls straight out of this structure (internal value times ten, with only BP and DP halved).
Overlaying the scatter table (page 1) onto this read order gives a practical map:
| Stat | T1 index (the main driver) | T2 index | +500 bonus |
|---|---|---|---|
| HP | d11 b0, d5 b0, d9 b1, d9 b0 | d9 b2, d12 b3, d3 b1, d8 b1 | d8 b3 = 0 |
| BP | d11 b1, d4 b1, d3 b0, d4 b2 | d10 b3, d3 b3, d4 b3, d7 b3 | d10 b2 = 0 |
| DP | d5 b1, d12 b1, d9 b3, d8 b2 | d3 b2, d6 b3, d11 b3, d10 b1 | d5 b3 = 0 |
One consequence is worth pulling out. Because a digit can only be 0–9 (the bit patterns for 10–15 are unreachable), HP and DP cannot both be maximised: they compete for bits of d9. There is no "max everything" cap to hit. The largest achievable total is 181000 with a Lv.4 move (HP 99500 / BP 48250 / DP 33250). Working that inversion through for every character gives the strongest barcode page.