【スマブラX】実機でピーチの下B乱数調整

【スマブラX】実機でピーチの下B乱数調整

おまかせで生成された直近5件のおなまえから現在のseed値を特定し、おなまえ入力画面からターゲットを壊せ!!の開幕で下Bをするまでの乱数の消費をトレースして、何回おまかせを押せば狙ったアイテム(今回はビームソード)を引けるか計算するツールを作りました。(左下はPC側の画面です。) - 詳しい仕様は以下。疑似乱数生成式は rand = (rand * 0x41C64E6D + 0x3039) & 0x7FFFFFFF;下B使用時に乱数が1回消費され (rand >> 8) * 80 >> 23 の値が 0 ならアイテム、それ以外ならカブとなる。さらにもう一回乱数が1回消費され、アイテムの場合は (rand >> 8) * 6 >> 23 の値が0-1 でボム兵、 2-4 でどせいさん、 5 でビームソードになる。カブの場合は (rand >> 8) * 58 >> 23 の値が0-34 で通常、 35-40 でジト目、 41-45 で糸目、 46-48 で丸目、 49-51 で笑顔、 52-55 でウィンク、 56 で点、 57 で婆になる。 おなまえをおまかせで決定する際に乱数が1回消費され、(rand >> 8) * 401 >> 23 の値で名前の配列から選択される。401種類もあるので公開は需要があれば…。また、ターゲットを壊せ!!でキャラを選択した後のロード時には乱数の下位 1byte が 0 で上書きされる。これらの仕様を調査し、結果を逆算するツールを作りました。

http://www.nicovideo.jp/watch/sm41760230