徘徊ポケモンがいない前提であれば既に分かったものと見ていいかと。
下の方にいろいろ追記あり。
ツールできました。
→http://blog.livedoor.jp/x_x_saki_x_x/archives/54407511.html
●出現トレーナーの種類
レポートを書いた後の乱数から7つ(7週目は6つ)、あるいは被ったらその分追加して決めているよう。
詳しくは検証していないが、バトルボックスがあるとレポート前にずれる可能性がある。
また、入口でなくホームから開始する場合、レポートの針による乱数消費がない。
中断してから再開しても既に決まっているので変わらない。
以下がスーパーシングルトレインでの出現トレーナーの表。
サブウェイマスターを除くと全部で300人、番号を0-299として書いている。
試合数 | 出現トレーナー |
---|---|
1-6 | 110-159 |
7 | 160-179 |
8-13 | |
14 | 180-199 |
15-20 | 160-199 |
21 | 200-219 |
22-27 | 180-219 |
28 | |
29-48 | 200-299 |
49 | サブウェイマスター |
50- | 200-299 |
このうち出現トレーナーの種類が70になるものを除く20、40、50、100になるものについては、
(乱数上位16bit) mod (出現トレーナーの種類) + (一番若い番号)
あるいは+1したもの、とすると今まで確認したもの全てで整合性がとれた。
乱数 | 上位16bit | +1 | 実機での値 |
---|---|---|---|
F0710101 | 61553 | - | 63 (+110) |
06FD2D30 | 1789 | - | 59 (+110) |
F2C7C12F | 62151 | +1 | 62 (+110) |
18980D56 | 6296 | - | 46 (+110) |
EFB5AFF5 | 61365 | +1 | 36 (+110) |
12876CF4 | 4743 | - | 53 (+110) |
9B35DC9D | 39733 | +1 | 44 (+110) |
111020D7 | 4368 | - | 38 (+110) |
28B37408 | 10419 | - | 49 (+110) |
A577E00C | 42359 | +1 | 30 (+110) |
E4F4D134 | 58612 | +1 | 43 (+110) |
566F68F9 | 22127 | - | 37 (+110) |
シングル・ダブル・スーパーダブルも同様かと。
ノーマルシングルトレインについては追記に。
●出現ポケモン
こちらは対戦前に決まる模様。
中断レポートを書いた後に再開すると変わる。
分かっているのは出現ポケモンの種類まで。
性別、特性については追記に。
最初の1人の出すポケモンは数回見た結果、7人の出現トレーナーを決めてから
出現ポケモンの種類あるいはアイテムが被った場合は破棄し次の乱数で決めているよう。
決定方法だが、まずポケモンの種類と型の組が988通り決められていて、各トレーナーごとにその988種類の中から出す番号が決められている。
その中から決めるのだがそれが先ほどのと酷似していて、
(乱数上位16bit) mod (出現ポケモンの種類)
あるいは+1したものとして決められた番号目のポケモンが選ばれ、破棄された場合は次ので同様にしていると考えると整合性がとれる。
+1についてはトレーナーのと同様、追記参照。
決められた番号目についてだが、今まで出たものについては各トレーナーに決められた出現ポケモンの番号を昇順に並べたものについて考えて問題がなかった。
決められた最初の1匹(ダブルの場合は2匹)が最初に出されるポケモンで、残りのポケモンの出される順番はここで決められた順番に依存しない模様。
追記で。
●例
ホワイト、スーパーシングルトレイン
入口駅員前にてレポート
ボルトロス徘徊中
5-6,8-週
出現するトレーナーは200-299の100種類
初期シード:DBA55DB70FA353E6
58まで消費後駅員に話しかける。
バトルボックスなし。
84-87のところは今の情報ではどちらか特定できないのでどちらも表記した。
シード番号 | 性格値乱数列 | 上位16bit | 補正 | 出現 | 備考 |
---|---|---|---|---|---|
59 | FB5542B1 | - | - | 7 | レポートの針 |
60 | EE38D4D7 | 60984 | +1 | 85 | OLのウネメ(285) |
61 | 42DED419 | 17118 | +1 | 19 | バトルガールのスーカンツ(219) |
62 | DC7CA259 | 56444 | +1 | 45 | ウエーターのコンニョン(245) |
63 | 0F210ED1 | 3873 | - | 73 | サイクリングのダンテ(273) |
64 | C4D78E2C | 50391 | +1 | 92 | ポケモンブリーダーのショウ(292) |
65 | BCC3A235 | 48323 | +1 | 24 | ポケモンレンジャーのバウ(224) |
66 | B8612C42 | 47201 | - | 1 | ビジネスマンのファウスト(201) |
… | … | … | … | … | … |
69 | BE2C8B43 | 48684 | +1 | 52 | 87種類、ダイノーズ(698) ♀がんじょう(1) |
70 | 18F2B49D | 6386 | - | 35 | 87種類、メガヤンマ(681) ♂いろめがね(2) |
71 | C8B8451E | 51384 | +1 | 55 | 87種類、ツンベアー(701) ♀ゆきがくれ(-) |
… | … | … | … | … | … |
84 or 85 | 04E77E59 or A644D228 | 1255 or 42564 | - or +1 | 40 | 45種類、ジバコイル(883) がんじょう(2) |
85 or 87 | A644D228 or 2DDB0ED4 | 42564 or 11739 | - or - | 39 | 45種類、ボスゴドラ(878) ♂がんじょう(1) |
86 | 9F5526E3 | 40789 | - | 19 | 45種類、トリデプス(811) ♂がんじょう(-) |
… | … | … | … | … | … |
101 | 79032BC3 | 30979 | - | 7 | 87種類、ヘラクロス(478) ♀こんじょう(2) |
102 | 8A73B2B9 | 35443 | +1 | 35 | 87種類、メガヤンマ(506) ♀いろめがね(2) |
103 | ACACAB95 | 44204 | +1 | 9 | 87種類、ヘルガー(480) ♀もらいび(2) |
… | … | … | … | … | … |
117 | 5AF82CA8 | 23288 | - | 56 | 88種類、ガルーラ(614) ♀きもったま(2) |
118 | DF3DBFFC | 57149 | +1 | 38 | 88種類、ケンホロウ(596) ♀きょううん(2) |
119 | D385DEFE | 54149 | +1 | 30 | 88種類、ライチュウ(588) ♂せいでんき(-) |
… | … | … | … | … | … |
133 | E789ECBF | 59273 | +1 | 27 | 87種類、グライオン(848) ♂すながくれ(2) |
134 | 2D576581 | 11607 | - | 36 | 87種類、サーナイト(857) ♀トレース(2) |
135 | C32260DD | 49954 | +1 | 17 | 87種類、カイリキー(838) ♂こんじょう(1) |
… | … | … | … | … | … |
148 | 35D32D9E | 13779 | - | 51 | 88種類、ゴルーグ (609) てつのこぶし(1) |
149 | C5FAB15D | 50682 | +1 | 83 | 88種類、アギルダー(641) ♀ねんちゃく(2) |
150 | DB5348D3 | 56147 | +1 | 4 | 88種類、バクフーン(562) ♂もうか(-) |
… | … | … | … | … | … |
163 | 807B2996 | 32891 | - | 67 | 88種類、チルタリス(800) ♀しぜんかいふく(-) |
164 | 561306C0 | 22035 | - | 35 | 88種類、スカタンク(768) ♂あくしゅう(1) |
165 | 51680BE1 | 20840 | - | 72 | 88種類、ユキノオー(805) ♀ゆきふらし(-) |
112連勝後の不定消費のないホームにてレポートの針で確認したところ、消費は178までだった模様。
上記の場合のサンプルPTを載せておく。
以下の3匹で行けば相手が交代をしない前提で、どう行動されても必ず負け筋を消せる行動が存在する(はず)。
考えるのも面白いと思うのであえて白字で書いてみる。
暇ならどう行動すればよいのか考えてみるのもいいかもね。
・ガブリアス(さめはだ)@ドラゴンジュエル
ようきASぶっぱ
じしん ドラゴンクロー ステルスロック
・ゴウカザル(もうか)@いのちのたま
むじゃきA140C172S196
インファイト かえんほうしゃ じしん ステルスロック
・ムクホーク(すてみ)@こだわりスカーフ
ようきASぶっぱ
ブレイブバード
全て6V前提。
実演放送はこちら。→http://twitcasting.tv/water_blow/movie/8591781
多少上記と調整の異なるポケモン使っているが影響ない程度なので大丈夫かと。
再現自体は大分前からやっていたが、この時に何が新しいのかといえば検索した時にポケモンを見れば型がすぐに判別できるトレーナーだけを出現させるようにしたこと。
これにより再現する際に型判別の必要がなくなり(特性はあるが)PTを決める前に確認する作業を減らせる。
もう少し色々分かればA連打で勝てるようにすることも楽にできそう。
今のままでもある程度は出来るのかもしれないがまだ試していないので何とも。
A連打でいいポケモンの選定と、それで確実に倒せるポケモンのリストアップはなかなかに大変そうだが。
~追記~
●+1について
コメント>>1の仮定において簡単に閾値と上限付近での挙動を調べてみた。
乱数 | 上位16bit | 上位16bit+下位16bit | +1 | 実機での値 |
---|---|---|---|---|
0DB3F24D | 3507 | 0x10000 | +1 | 8 (+200) |
6ADA9525 | 27354 | 0xFFFF | - | 54 (+200) |
FFFF213B | 65535 | 0x1231A | +1 | 0 (+200) |
以上により閾値は0x10000以上or0xFFFF以下で分かれること、+1により上位16bitが0xFFFFを超えた場合は0に戻ることが分かる。
というか第4世代のバトルタワーに関する記述を見直して思ったが、そこにあった(乱数) / 0xFFFF & 0xFFFFに似てますね。
FFFFFFFFの時は0でしたとさ。
●スーパーシングルトレインの8-13人目について
+1を上記の通りと仮定とした場合に上位16bit(+1)が0となる乱数値においてつりびとのダンカン(140)が出てきた。
したがって、smogonを参照して得られた110-179ではなく140-179のmod 40が正しそう。
これで例に挙げた全てに矛盾しない。
●出現ポケモンの性格値
コメントの>>2の通りで確認した限り矛盾がないので、これで正しそう。
ただし、特性は第4世代方式で最下位bitで判別する。
●ノーマルの場合
以下の通りだと考えて矛盾がなかった。
試合数 | 出現トレーナー |
---|---|
1-6 | 0-49 |
7 | 50-69 |
8-13 | 30-69 |
14 | 70-89 |
15-20 | 50-109 |
21 | サブウェイマスター |
●サブウェイマスター関連
7人目決定において乱数消費せずに決められているだろうことは5-6、8-週目と同じシードを用いることから推測できていた。
出現ポケモンの順番や性格値についてだが、上記のノーマルの場合について検証した時に見てみたところ、他のトレーナーと同様の方法で決定していると考えて性別特性の合うシードが見つかった。
そのため他のトレーナーと同様である可能性がある。
過去に記録していたスーパーシングルでの結果でも性別が合っていた。
●不定消費について
ここまでメインの日本ホワイトで検証していたが、コメントを見てまさかなーと思い日本ブラックの方でやってみたところ、5周したが出現ポケモン決定間の消費数は全て11で、7人目決めた後の消費もなかった。
また、ホワイトの方でBV記録時の針位置を見たところ、その針位置から1-3消費した後に次の出現ポケモンが決定されていた。
ブラックの方では針位置のすぐ後から出現ポケモンが決定されていたので、消費数を見てもこの1-3消費が不定消費の原因であると考えられる。
その後海外ホワイトで試したら不定消費がなかった。
さて何が原因なんだろう…。
●スーパーシングルトレインの28人目について
8068で220+8のトレーナーが出たので220-239のmod 20っぽい。
●不定消費について2
次の追記、中断から再開した場合について調べるためにまずオフセットがどう計算されるのか調べた。
この通り実装してみた。→http://www.hosome.sakura.ne.jp/iroiro/offsetKeisan.cpp
すると、数回確認した限り不定消費のあったメインの日本ホワイトでは計算されたオフセット+(1or2)消費されていた。
一方不定消費のなかった日本ブラックでは計算されたオフセット分だけちょうど消費されていた。
これが件の不定消費と関係があるのかは分からないが原因は気になるところ。
●中断から再開した場合
上の追記の通りオフセットがちょうど求められる、不定消費のない日本ブラックにて検証。
スーパーシングルトレイン4周目、2-7人目全てについて中断して全て別の初期シードでやったが、全てオフセット分消費したすぐ次のシードから出現ポケモンの種類3匹分以下を計算している模様。
尚、不定消費のあった日本ホワイトでは同一シードで3回やって間の消費が3、4、4だった。
起動時に余計に消費された1or2に出現ポケモン決定前の1-3を合わせるといい感じの数字になるのでおそらくその2つによるものだと思うがはてさて。
●不定消費について3
オフセットがずれる→徘徊?というわけで不定消費のなかったブラックにおいてトルネロスを徘徊させたら
再び倒したら元通り。
で、ホワイトで確認したところボルトロスが徘徊していたので、倒したらオフセットが計算通り、不定消費もなくなった。
という訳で原因は徘徊ポケモンでしたとさ。
おそらくだが、徘徊位置決定が対戦ごとに行われていた模様。
その徘徊位置がどう決まっているかは分からないが。
●ダブルバトルについて
不定消費要因が取り除けたという訳でダブルバトルだと消費がどうなっているか調べた。
4匹決定→2つ消費→性格値4匹分→8つ消費
で良さそう。