El sorteo ponderado, la casilla de objeto, el ascenso y el código especial
日本語 | English | Français | Español | Italiano | 한국어
Los dos primeros bits del flujo son el bit 0 de d7 y el bit 0 de d12, es decir, «¿es impar d7?» y «¿es impar d12?». Si ambos son impares, el código cae en la casilla de objeto y produce una cápsula de recuperación, una semilla del ermitaño, una bola de dragón, etc., en lugar de un personaje. Los otros tres casos de cuatro dan personaje.
La casilla de objeto ejecuta después el mismo tipo de sorteo ponderado sobre los ocho bits siguientes (con pesos que otra vez suman 60), eligiendo entre semillas del ermitaño, Kaio-sama, las bolas de una a siete estrellas y demás. Los objetos no tienen estadísticas, así que el cálculo se detiene ahí.
Los ocho bits siguientes se leen como un solo byte (0–255) y se reducen módulo 60. Ese resto (0–59) recorre una tabla de pesos que suma 60, lo que fija el personaje base. Piénsalo como sesenta papeletas de rifa, repartidas así:
| Personaje base | Peso (/60) | Personaje 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 |
Fíjate en quién falta en esta tabla: Son Goku Super Saiyan, las formas 2.ª a 4.ª de Freezer y las demás. Nunca se sortean. Solo pueden aparecer por ascenso.
Una vez calculadas las estadísticas (página 3), el resultado se compara con umbrales fijos para cada personaje base. Si PV, BP y DP alcanzan todos el umbral, el personaje se sustituye por su forma superior.
| Personaje base | Umbral (PV / BP / DP) | Se convierte en |
|---|---|---|
| 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 y Cell se evalúan por etapas y acaban en la etapa más alta que superan. Esa estructura permite razonar al revés. Para obtener, por ejemplo, «Cell detenido en 2.ª forma pero lo más fuerte posible», hay que mantener el DP por debajo de 30000 para que el código falle a propósito el ascenso a 3.ª forma (las respuestas trabajadas están en la página del código más fuerte). Por qué la 3.ª forma de Freezer es tan rara se explica en las curiosidades.
Cuando los registros dispersados coinciden con un patrón concreto, no se ejecuta ni el sorteo ni el cálculo de estadísticas, y en su lugar se devuelve un resultado fijo. Solo una disposición de los diez dígitos efectivos lo alcanza, y el código registrado con un nombre de producto al lado es el del juego de Super Famicom Dragon Ball Z: Super Butouden, 4902425373737. Da Son Goku Super Saiyan, PV 59000, BP 49990, DP 49990, técnica especial de nivel 4.
Como los dos primeros dígitos y el dígito de control se ignoran (página 1), un código como 4502425373739, con el prefijo cambiado, da el mismo Son Goku Super Saiyan. Contando el prefijo, exactamente 100 códigos EAN-13 válidos producen este resultado.
Un BP y un DP de 49990 no puede producirlos el cálculo normal en absoluto: BP y DP se dividen por dos, lo que los limita a 48750 y 49750. Es tentador leerlo como un premio para los niños que compraban el juego de la propia casa, pero la intención de los desarrolladores no es algo que este análisis pueda recuperar. Lo que sí puede mostrar es que un código, perteneciente a un título de Bandai, recibió un trato aparte.