バトルファクトリーの最初の6匹を解析してみる その11

2周目に挑んでみた。交換回数は1回。初期seedは確認していない。

6匹決定時のseed: 0xaadfec79
6匹: アズマオウ,シザリガー,モルフォン,ユンゲラー,ストライク,ピクシー
手持ち: ストライク シザリガー モルフォン

1戦目 アイドルのアドアド リリーラ♂ サボネア♀ ニャルマー♀
2戦目 カウガールのオトラ ココドラ♂ パチリス♂ ヨーギラス♀
3戦目 さぎょういんのナグリ ユキワラシ♀ バネブー♂ テッポウオ♀
4戦目 アイドルのツボネ ヤジロン ニョロゾ♂ ポポッコ♂
5戦目 ベテラントレーナーのベック ソルロック ジーランス♂ コータス♂
6戦目 ぼくじょうおじさんのボナパルド ムクバード♂ ロコン♀ トゲチック♂
7戦目 けんきゅういんのフーコー レアコイル カメール♀ キリンリキ♂
6匹決定: 0..169
1戦目3匹決定: 172..328
2戦目3匹決定: (370,371)..499
3戦目3匹決定: 506..614
4戦目3匹決定: 621..893
5戦目3匹決定: 900..1121
6戦目3匹決定: 1134..1364
7戦目3匹決定: 1371..1610
1戦目の3匹決定後 41-42
2戦目の3匹決定後 6
3戦目の3匹決定後 6
4戦目の3匹決定後 6
5戦目の3匹決定後 12
6戦目の3匹決定後 6

6匹決定前とか1戦ごとの間の乱数列とかを見てみる。アドアドとオトラはいくつか候補がみつかった。

 -27: 0x899ab73c 0x899a % 99 =  81 (アイドルのアドアド)
 -25: 0xd825bb06 0xd825 % 99 =  91 (カウガールのオトラ)
 -18: 0x7e6323e7 0x7e63 % 99 =  81 (アイドルのアドアド)
  -3: 0x64e776d4 0x64e7 % 99 =  91 (カウガールのオトラ)
 330: 0x7f96e3b3 0x7f96 % 99 =  91 (カウガールのオトラ)

さぎょういんのナグリは見つかったが3戦目のトレーナーが2戦目3匹決定前に決定するとは思えない。

 369: 0x4a347868 0x4a34 % 99 =  87 (さぎょういんのナグリ)

アイドルのツボネは見つからない。

うーむ。

追記 (2009-11-10T16:23:32+09:00)

仮説

  • 2周目の1周目トレーナーの選ばれる範囲が1周目のトレーナーとは違うんじゃないか
  • 1周目トレーナーと2周目トレーナーの範囲でランダムに決めて2周目のトレーナーだったら2周目のポケモンを使うみたいな感じになってるんじゃないのか(あらかじめ1周目か2周目かを決めてからトレーナーを決めるのではなくて)

追記 (2009-11-11T18:43:55+09:00)

 -15: 0x84b23ee8 0x84b2 % 39 + 80 =  81 (アイドルのアドアド)
 -14: 0x5e7fd93b 0x5e7f % 39 + 80 =  91 (カウガールのオトラ)
 -13: 0x2f41d892 0x2f41 % 39 + 80 =  87 (さぎょういんのナグリ)
 -12: 0xc1f2129d 0xc1f2 % 39 + 80 =  83 (アイドルのツボネ)
 -11: 0x982c234c 0x982c % 39 + 80 = 114 (ベテラントレーナーのベック)
 -10: 0xd6548fcf 0xd654 % 39 + 80 = 114 (ベテラントレーナーのベック)
  -9: 0xceecad96 0xceec % 39 + 80 =  90 (ぼくじょうおじさんのボナパルト)

ktkr!!

追記 (2009-11-11T19:56:41+09:00)

どうやって調べたか。
決定方法が乱数 % N + Mであると仮定してあてはまるものを探す。それだけ。
factory-tools/find-trainers.rb at master · oupo/factory-tools · GitHub

筆者: oupo (連絡先: oupo.nejiki@gmail.com)