rusted-coil old blog

はてなダイアリー上で書かれていた旧東方錆恋録 ~Slipping Rusted Magnemite~のデータをそのままインポートしたブログです。リダイレクト先を変える前に気づいたらダイアリーがサービス終了していたので、とりあえずリンク切れを防ぐため公開しています。

ハイリンク乱数メモ

駒場祭ポケモンも終わったので夢コイル取った時のハイリンク乱数メモ投下。

逆鱗マンダだの軽業サワムラーだのゴツゴツ山で若干需要増えたかも?
予めなつき消費の歩数調整、狙いのポケモン以外は森の奥へ移動させておくなどの準備をすませておく。

  • raw初期seedの検索

ハイリンクに行く時(「ハイリンクにワープした」のメッセージを送った+6秒ぐらいのタイミング)で個体値乱数が初期化。この初期seedは第4世代と同じ方法(raw)+MACアドレス
まずBWroop等で狙うraw初期を検索する。下位0x700(多分最速でこれぐらい)〜0x2000、消費26以下(実質狙えるのは20〜26ぐらい)で検索し、目当ての初期seedを決める

  • フレーム基準測定

適当な時刻で「ソフトの選択」〜「『ワープした』のメッセージ送り」までの時間を測り、raw初期seedを求めて基準とする。
ちなみに自分の環境だと34.07秒で0x910だった。

  • 日時の決定

右下にraw初期seedを入力し計算。
出てきた時刻の「起動」の方から-6秒した時刻にDSメニューでソフトを選択、その瞬間から時間を測り始め「起動」と「Cギア」の差の時間経過したらメッセージ送り。


例えば
起動:9月22日22時59分20秒
Cギア:9月22日22時59分46.24秒
の時、59分14秒にソフトを選択し59分40.24秒ぐらいに「ワープした」のメッセージでAを押せばいい。

  • 性格の調整

ストップウォッチを2個用意。Aはソフト選択から計測開始、BはAがある秒(3秒など自分で決めた一定の値)になったら計測開始(こちらは秒単位で合っていればいいのでそれほど厳密でなくてもよい)
まずは上で求めた起動時刻を秒単位で合わせて(普通のオフ乱数と同じように)起動する。
その後Aのタイムを見て大体上で求めたCギアの時刻にハイリンクにワープ、そのまま最短の歩数で森へ行く。
森に入ると目当てのポケモンが動くが、この動きのパターンでTimer0ずれが確認できる。
ずれてない方の動きだったら、いつもポケモンの動いた歩数を統一して話しかけ、「仲間にしますか」の選択肢の所で止める。
ここでBのタイムを見て、大体秒刻みで変化させてあるタイミングで決定、ポケモンを捕獲する。
すると以下のような表ができる

2011/09/22 22:59:14起動
Bの秒数性格
39せっかち
40おっとり
41おっとり
42おっとり
43せっかち
45むじゃき
47さみしがり
48すなお
49すなお
50すなお
51ひかえめ
52きまぐれ
これで目当ての性格ひかえめがBの値で51秒(=Aの値で54秒ぐらい)の位置にあると分かったので、最終的に時刻は以下のようになる。


2011/09/22 22:59:14ソフトを選択して起動(秒単位) → 22:59:40.24ハイリンクにワープ(フレーム単位) → 9/23 23:00:18頃ポケモン捕獲の選択肢に答える


こんな感じに、個体値は相変わらずフレーム単位のオン乱数だけど、性格の特定作業自体は知っていれば楽なので、作業量のオーダー的にはオン乱数とあんまり難易度は変わらない感じかな。