コメントレス

  • 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進表記の意。