IDに関する調査

  • 最終目標:ポケモン牧場で、他ロム間で行き来ができるかを調査する。
  • 小目標:ポケモンが命令を無視する条件を調査する。

今日は実家にいて最終目標に関する調査が不可能だったため、
命令無視の条件を調査することにする。

前提:IDループにより、新規で始めるパールのID/SIDをPtのものと一致させる。

  • 調査1 トレーナー名をPtのものとは別に。トレーナーの性別も別にする。

→結果:命令無視。NNは変更可能。

  • 調査2 トレーナー名をPtのものとは別に。トレーナーの性別は同じにする。

→結果:命令無視。経験値1.5倍


ここまでで数時間かかったので、
ポケモンのデータそのものをバイナリ編集し、
HyperGTSを使ってPt経由で送るやり方に変更

  • 調査3 トレーナー名・性別をパールのものと一致させる。(産地はPtのまま)

→結果:命令を聞く

  • 調査4 調査3のポケモンを更に編集し、トレーナーの性別のみを別にする。

→結果:命令無視

  • 調査5 調査3のポケモンを更に編集し、裏IDのみパールと別にする。

→結果:命令無視


条件が分かったので正規の方法で一応確認。

  • 調査6 トレーナー名・性別をPtのものと同じになる様にID調整。バイナリいじっていない元のポケモンを転送。

→結果:命令を聞く。経験値等倍。


結論:ID/SIDおよびトレーナーの性別が一致すると同一とみなされる。
これで牧場がごまかせるかどうかは明後日調べます。

未調査:国籍。多国籍ROM持ってないですし。