L'estrazione pesata, la casella oggetto, la promozione e il codice speciale
日本語 | English | Français | Español | Italiano | 한국어
I primi due bit del flusso sono il bit 0 di d7 e il bit 0 di d12, cioè «d7 è dispari?» e «d12 è dispari?». Se sono dispari entrambi, il codice finisce nella casella oggetto e produce una capsula di cura, un fagiolo magico, una sfera del drago e così via invece di un personaggio. Gli altri tre casi su quattro danno un personaggio.
La casella oggetto esegue poi lo stesso tipo di estrazione pesata sugli otto bit successivi (pesi che sommano di nuovo a 60), scegliendo tra fagioli magici, Re Kaioh, le sfere da una a sette stelle e il resto. Gli oggetti non hanno statistiche, quindi il calcolo si ferma lì.
Gli otto bit successivi vengono letti come un singolo byte (0–255) e ridotti modulo 60. Quel resto (0–59) percorre una tabella di pesi che somma 60, fissando il personaggio base. Immaginatelo come sessanta biglietti della lotteria, distribuiti così:
| Personaggio base | Peso (/60) | Personaggio base | Peso (/60) |
|---|---|---|---|
| Goku | 5 | Android 16 | 3 |
| Yamcha | 5 | Android 17 | 3 |
| Trunks | 4 | Android 18 | 3 |
| Gohan | 4 | Android 19 | 3 |
| Tien | 4 | Raditz | 2 |
| Chiaotzu | 4 | Ginyu | 2 |
| Piccolo | 4 | Zarbon | 2 |
| Vegeta | 4 | Saibaman | 2 |
| Krillin | 4 | Frieza (1st form) | 1 |
| Cell (1st form) | 1 |
Notate chi manca da questa tabella: Son Goku Super Saiyan, la 2ª, 3ª e 4ª forma di Freezer e le altre. Non vengono mai estratti. Possono comparire solo per promozione.
Una volta calcolate le statistiche (pagina 3), il risultato viene confrontato con soglie fissate per ciascun personaggio base. Se HP, BP e DP raggiungono tutti la soglia, il personaggio viene sostituito dalla sua forma superiore.
| Personaggio base | Soglia (HP / BP / DP) | Diventa |
|---|---|---|
| Goku | 55000 / 30000 / 30000 | Super Saiyan Goku |
| Piccolo | 52000 / 27000 / 27000 | Super Piccolo |
| Gohan | 50000 / 30000 / 20000 | Super Saiyan Gohan |
| Vegeta | 55000 / 30000 / 28000 | Super Saiyan Vegeta |
| Trunks | 56000 / 29000 / 21000 | Super Saiyan Trunks |
| Frieza (1st form) | 40000 / 22000 / 20000 | Frieza (2nd form) |
| 50000 / 26000 / 25000 | Frieza (3rd form) | |
| 60000 / 30000 / 30000 | Frieza (4th form) | |
| Cell (1st form) | 32000 / 20000 / 20000 | Cell (2nd form) |
| 60000 / 30000 / 30000 | Cell (3rd form) |
Freezer e Cell vengono valutati a stadi e si fermano allo stadio più alto superato. Questa struttura permette di ragionare a ritroso. Per ottenere, per esempio, «Cell fermo alla 2ª forma ma il più forte possibile», bisogna tenere il DP sotto 30000 così che il codice fallisca di proposito la promozione alla 3ª forma (le risposte complete sono nella pagina del codice più forte). Perché la 3ª forma di Freezer sia così rara è spiegato nelle curiosità.
Quando i registri dispersi corrispondono a uno schema ben preciso, non vengono eseguiti né l'estrazione né il calcolo delle statistiche: viene restituito un risultato fisso. Una sola disposizione delle dieci cifre effettive lo raggiunge, e il codice registrato con accanto un nome di prodotto è quello del gioco Super Famicom Dragon Ball Z: Super Butouden, 4902425373737. Dà Son Goku Super Saiyan, HP 59000, BP 49990, DP 49990, tecnica speciale di livello 4.
Poiché le prime due cifre e la cifra di controllo sono ignorate (pagina 1), un codice come 4502425373739, con il prefisso scambiato, dà lo stesso Son Goku Super Saiyan. Contando il prefisso, esattamente 100 codici EAN-13 validi producono questo risultato.
Un BP e un DP di 49990 il calcolo normale non può proprio produrli: BP e DP vengono dimezzati, il che li limita a 48750 e 49750. Viene la tentazione di leggerci un premio per i bambini che compravano il gioco di casa, ma l'intenzione degli sviluppatori non è qualcosa che questa analisi possa recuperare. Ciò che può mostrare è che un codice, appartenente a un titolo Bandai, è stato trattato a parte.