- rsさん
- 初期seedの決定方法は、初期seedを0xABCDEFGHと表すと
- ABの部分:(月×日+分+秒)を16進表記した時の下2桁
- CDの部分:時
- EFGHの部分:西暦-2000+α
- 西暦月日分秒は“つづきから はじめる”を選択した時のものを利用。秒は1秒単位。
- αはDSの起動方法選択画面でポケモンを選択してから“つづきから はじめる”を選択するまでの時間に応じて増加。
- 1.“つづきから はじめる”を選択する時刻TをABCDの部分から求める。
- 2.EFGHの部分と西暦からαを求める。
- 3.αを次式で時間t(秒)に直す。t(秒)≒α/60+β。βの目安はHGSS:5.9、Pt:4.4、DP:4。
- 4.DSの起動方法選択画面でポケモンを選択してから“つづきから はじめる”を選択するまでの時間がtになればいいので、“つづきから はじめる”を選択する時刻Tのt前がDSの起動方法選択画面でポケモンを選択する時刻。
- 例
- 0x5F0A0241という初期seedにしたい場合
- ABの部分:0x5F=95=10×7+1+24=月×日+分+秒
- CDの部分:0x0A=10=時
- EFGHの部分:0x241=西暦-2000+α→α=0x241-西暦+2000
- 以上より、10月7日10時1分24秒に“つづきから はじめる”を選択することが決定
- 西暦が2000年の場合、α=0x241
- HGSSの場合、t=0x241/60+4.4=15.5
- 以上より、DSの起動方法選択画面でポケモンを選択してから“つづきから はじめる”を選択するまでの時間を15.5秒にすることが決定
- よって、10月7日10時1分24秒の15秒前の10月7日10時1分9秒にDSの起動方法選択画面でポケモンを選択して、その15.5秒後(10月7日10時1分24.5秒)に“つづきから はじめる”を選択する。
- 0xは16進表記の意。