rusted-coil old blog

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

HGSSroop関連 よくある質問

ちょっとまとめてみた。これらに抵触しない質問・バグ報告等はできるだけここで。

  • 乱数調整ってどうすればいいんですか

2chループ解析スレのpdf嫁

  • このツールってどう使うの?

狙う初期seedを決めるところから始める場合は左上に目標個体の条件を入力して「計算」ボタンを押せば、
初期seedとそこからの消費個数と生成される個体の情報のリストが出力される。


狙う初期seedが決まっていて初めての場合は、左下のストップウォッチで起動からロードまでの時間を計り、
ロード後エンカウントした個体の情報とDSを起動した時の内部時計の時間を入力して「初期seed計算」を押す。
候補が出てくるので下位2byte等がそれらしいものの右にある「採用」ボタンを押せば、右下の相対時間基準として使われる。


初期seedが決まっていて相対時間基準のデータもある場合は右下の「計算」を押す。
起動・ロード時間の一例が表示されるのでそれを元にストップウォッチなりで調整。
レポートを書いた時点での徘徊系の状態と、エンカウントするポケモンの情報、初期seedから何個目の個体を狙うかを入力して「〜確認リスト」のボタンを押せば、
初期seedがずれた場合の徘徊の位置・捕まる個体のリストが前後16フレームずつ出力される。

  • 目的の個体が出ない、徘徊の位置がずれリストに無い

とりあえず野生一匹捕まえてみて初期seed特定。話はそれからだ

  • 初期seedが合わない

初期seed合わせにまず必要なのは「ロードする時刻(秒単位)を合わせる」こと。
例えば狙う初期seedが0x79010e15の時は9月13日1時4秒など。
この計算は式見て自分で考えるかHGSSroop、bowline等のツールを使えばいい。
これが合ってれば上位の時刻部分(0xXXXX----、この場合だと7901)が一致する。まずはここが合っていることを確認する。


次に「ロードフレーム(約1/60秒単位)を合わせる」こと。
これは起動から2フレーム毎にロード時まで進み続けるので、A連打して「つづきから」の画面に入ったら、足りない分を待つ。
ロードフレームは絶対的な時間に対応するものではないので一度試してみた結果との差で相対的に算出する。
これを計算するのがHGSSroop左下のツール。
これが合っていれば下位のフレーム部分(0xXXXX----、上の場合だと0e15)が一致する。
これら二つが一致することで初めて狙った初期seedが出せたことになる。


時刻部分が合うようになったら、フレーム部分のずれを60で割って秒に直して「起動する時刻」を変えればいい。
上の話より、「ロードする時刻(秒単位)」は絶対なので、こっちを弄って時刻部分が合わなくなったらどうしようもないので。
例えば上の例で、9月13日0時58分58秒にDSメニューでポケモンを押して起動し、同日1時0分4秒にロードして実際に出た初期seedのフレーム部分がdffだった(少し早かった)場合、
0xe15-0xdff = 0x16 → 22(フレーム) → 0.367秒
なので起動する時刻を早めて9月13日0時58分57.63秒にすればよい。

  • 初期seedが合ったのに目的の個体が出ない

徘徊の位置なんて所詮数十分の一。全然ずれてても同じ徘徊場所になることがあるので本当に初期seedが合ってるか調べる。
合ってるのに乱数消費がずれるなら乱数解説をよく読んで本当に行動と消費個数が違っているか確認した上で、もし違っているなら状況をできるだけ詳しく書いて報告してあげましょう。

  • HABSCDって何?

H:HP、A:こうげき、B:ぼうぎょ、S:すばやさ、C:とくこう、D:とくぼう

個体検索はcalcpidで。初期seed合わせはこれでできる。

  • シント遺跡は?

シント遺跡で貰える3匹は生成方法が徘徊と同じらしいのでライコウと同様にしてできる。

  • 左下に入力したけど候補が出ない

素早さ、特攻、特防の入力欄をよく確認する

  • 初期seedからの時刻逆算に年がないのは?

年は「年-2000の値をフレームカウントに加える」というぐらいしか影響しない。
HGSSroopの初期seed合わせの方法では一度測定した後その測定値との相対時間で目標を算出しているので、
「ロードフレーム測定」と「初期seed合わせ」のときの年が一致すれば何年であっても問題なし。
ただしフレームカウントは偶数または奇数のみ(2フレームに一回しか更新されない)なので、
測定したフレームカウントと目標初期seedの下位の偶奇が一致しないときは、年を一年ずらすかGBAポケモンをダブルスロットして偶奇を変える必要がある。