お休み日+裏ID調査など

今日はお休み日でした。
やらなきゃならないことを完全に放棄してるので
明日からの生活がどうなることやら。


初期Seedから2番目の孵化乱数で決まっているらしい裏ID。
0xXXXXYYYYのXXXXが裏でYYYYが表なのか
その次の乱数も考えて下4桁だけ取るのか
いまいちわからなかったので実際に調査してみました。
まあ、一応自分でも確認してみたくなっただけ。
おそらくグダグダ長いだけなので結論から。

「初期Seedを0として、2回目の孵化乱数の
上4桁が裏IDで下4桁が表IDになる。」


以下、調査内容

2009/11/3 00:01:00にDS起動画面からHGを選択
2009/11/3 00:02:01頃 オーキドとの会話終了


表ID 33820=0x841C
出てきたワニノコ
まじめ 2 6 15 5 4 15
ここから概算される初期Seedは
0x26000D97


これが初期Seedのとき、孵化乱数は
初 0x26000D97
00 0x68A28185
01 0x1C2A841C
02 0xB59D8010
と進む。IDが0x841Cで一致しているので、初期Seedはあってそう


こっから赤ギャラまでストーリーを進める。
赤ギャラ前(徘徊2匹)でセーブして再開すると、
初期Seedから17番目の個体値の個体が出ることを利用。
calcpidのlist2の個体値生成(配達員)逆算をつかうと
起動時刻と飴一個で個体値が推定可能なので楽。
ちなみに、17回消費の内訳はおそらく
徘徊(2)+性格値仮決定(2)+性格値修正(13)の筈


捕獲した赤ギャラの個体値性格は
おとなしい 23 14 20 9 30 21
おくびょう 17 7 7 18 9 8
のんき   29 5 20 17 19 2
さみしがり 16 17 28 20 28 24


この4匹を裏ID判定にぶち込むと
1C28〜1C2F or 2E28〜2E2F
との結果が出た。
前者は
0x1C2A841C
の上4桁に相当するので
「初期Seedを0として、2回目の孵化乱数の
上4桁が裏IDで下4桁が表IDになる。」
と言える。