最終更新日:2016/07/01  QLOOKアクセス解析

バッティング相性について


※実際は「表示されるメッセージ」だけでなく「鳴るSE」や「画面の揺れ方」も相性毎に異なるものですが、毎回後者2つにも言及していくのは煩わしいので文章上では省かせていただきます。

第1世代では、一部の複合タイプのポケモンにおいて「攻撃技を喰らった時に画面上で表示されるメッセージが実際の相性と食い違う」という現象が見られます。
ダメージ計算自体は適切に処理されています。おかしいのは画面上の表示だけです。例えばこんな感じ。

2つのタイプのうちのどちらが優先されているのかは一見謎ですが、同じ複合タイプ・同じ攻撃技タイプなら必ず毎回同じメッセージが表示されるので何らかの法則性があると考えられます。



考察や検証についての長ったらしい文章が暫く続きます。「そういうのはいいから結論をはよ教えておくれ」という方はこちらをクリックして「決着」に飛んでください。


タイプ相性の分類

ポケモンのタイプ相性というものは、まず「有表示相性」と「無表示相性」の2種類に分類することができます(僕が勝手に考えた便宜上の呼称・表記です)。
それぞれ読んで字のごとく、画面上にメッセージが表示される相性・されない相性という事です。

「有表示相性」は、更に「抜群」「今一」「無効」の3種類に分類することができます。(こちらも僕が勝手に考えた便宜上の呼称・表記です)。

というメッセージが表示される相性の事です。倍率はそれぞれ2倍、1/2倍、0倍。

「有表示相性」は3種類ありますが、「無表示相性」は「等倍」1種類のみです。こちらの倍率は呼称の通り1倍。

 
┌─抜群(2倍)「こうかは ばつぐんだ!」
│
┌─有表示相性┼─今一(1/2倍)「こうかは いまひとつの ようだ」
││
タイプ相性─┤└─無効(0倍)「てきの ▲▲には こうかが ない みたいだ……」
│
└─無表示相性──等倍(1倍)(メッセージ無し)
 

表で纏めるとこんな感じ。…何故こんな話をし始めたのかと言うと、食い違いが起こり得る条件・シチュエーションを丁寧に確認するためです。


◆有表示相性と無表示相性の組み合わせの場合
例えば、電気タイプの攻撃技をナッシー(草超)に撃つ場合。
「電→草」は今一なので「こうかは いまひとつの ようだ」というメッセージです。一方、「電→超」は等倍なのでメッセージ無しです。
表示されるメッセージの候補が1種類しか無いので、食い“違い”のしようがありません。

◆無表示相性同士の組み合わせの場合
例えば、電気タイプの攻撃技をゲンガー(霊毒)に撃つ場合。
「電→霊」も「電→毒」もどちらも等倍なので、どちらもメッセージ無しです。
こちらは表示されるメッセージの候補が0種類なので、そもそも「タイプ相性メッセージを表示する」という挙動自体がスキップされます。

◆同じ種類の有表示相性同士の組み合わせの場合
例えば、電気タイプの攻撃技をギャラドス(水飛)に撃つ場合。
「電→水」も「電→飛」もどちらも抜群なので、どちらも「こうかは ばつぐんだ!」という同じメッセージです。
表示されるメッセージの候補が1種類しか無いので、食い“違い”のしようがありません。

◆異なる種類の有表示相性同士の組み合わせの場合
例えば、電気タイプの攻撃技をサンダー(電飛)に撃つ場合。
「電→電」は今一なので「こうかは いまひとつの ようだ」というメッセージです。一方、「電→飛」は抜群なので「こうかは ばつぐんだ!」というメッセージです。
なんという事でしょう。表示されるメッセージの候補が2種類もあります。1/2×2=1で計算結果は等倍なので本来ならばメッセージ無しという処理が望ましいのですが、実際にはそうはなりません。
どうやら第1世代のポケモンでは、メッセージ候補が1種類でも存在するならば計算結果がどうであれそれを表示しようとする挙動みたいです。
ちなみに、この事例の場合は「こうかは ばつぐんだ!」と表示されます。何らかの法則性に則った結果、「電→飛」の方が優先されたという事ですね。

という訳で、食い違いが起こり得る条件・シチュエーションが判明しました。
「こんなのわざわざ確認するまでもなく当然の事じゃないの?」と思われた方もおられるかもしれませんが、こんな風に細かく再確認しておかないとどうもモヤモヤするんですよね…((



本ページでは以後「表示されるメッセージの候補が2種類あるタイプ相性」のことを「バッティング相性」と呼ぶことにします。 異なる2つの事象がかち合っているイメージ。やっとタイトル回収ができた…
さらに、

と呼ぶことにします。数字(123…)やアルファベット(ABC…)だと内部番号と紛らわしいかもなーと思い、十干(甲乙丙…)にしました。


それぞれ、どんな2つのメッセージがバッティングしているのか(かち合っているのか)、確認していきます。

甲類の場合は「こうかは ばつぐんだ!」と「こうかは いまひとつの ようだ」のバッティング。

乙類の場合は「こうかは ばつぐんだ!」と「こうかが ない みたいだ……」のバッティング。…と言いたいところですが、実際は違います。

例えば、本記事の冒頭でも挙げた「地面タイプの攻撃技をズバット(毒飛)に撃つ場合」。何故か「しかし ●●の こうげきは はずれた!」と表示されます。
この例の場合(「地→毒飛」の場合)、何度攻撃技を撃っても毎回このメッセージが表示されます。たとえヨクアタールを使用していたとしてもこのメッセージが表示されます。
おそらく「本当に攻撃が外れている」のではなく、「上辺では「はずれた」だが実際は命中しており、(2×0=0で倍率が0倍ゆえに)ダメージ量0がなのであたかも外れたかのように見える」のでしょう。
攻撃時に演出(SEが鳴ったりとか画面が揺れたりとか)すら起こらないのは、そういった諸々の演出がメッセージに紐付けされているからなのでしょう。…たぶん。

詳しくは後述しますが、乙類と丙類で確認できるメッセージは「しかし ●●の こうげきは はずれた!」と「こうかが ない みたいだ……」の2種類です。
「こうかは ばつぐんだ!」や「こうかは いまひとつの ようだ」は全く登場しません。

したがって「しかし ●●の こうげきは はずれた!」は、「こうかが ない みたいだ……」ではない方の、もう片方のメッセージから置き換えられたものなのだと考えられます。
先ほどの「地→毒飛」の例で言うと、何らかの法則性に則った結果「地→毒」の方が優先されたという事なのでしょう。何故こんな風にメッセージの置き換えが起こるのかはよく分かりませんが…。

つまり、乙類および丙類の場合は「しかし ●●の こうげきは はずれた!」と「こうかが ない みたいだ……」のバッティングです。

丙類で一つ例を挙げてみます。
例えば、格闘タイプの攻撃技をゲンガー(霊毒)に撃つ場合。
「闘→霊」は無効なので「こうかが ない みたいだ……」というメッセージです。一方、「闘→毒」は今一なので「こうかは いまひとつの ようだ」というメッセージです。候補が2種類ありますねぇ。
この事例の場合は「闘→霊」が優先され「こうかが ない みたいだ……」と表示されます。
ところで、実際の倍率は0×1/2=0で0倍ですよね。
…あれ、この事例だと「画面上で表示されるメッセージ」と「実際の相性」がちゃんと一致していますね?別に食い違ってなんかいません。
ですが、これは「こうかが ない みたいだ……」の倍率がたまたま0倍という設定・バランス調整だったからこそそういう都合の良い結果になったというだけの話です。

このように、乙類と丙類には「食い違い」が起こらない事例もあります。
まぁ要するに、「しかし ●●の こうげきは はずれた!」と表示される場合は食い違う事例、「こうかが ない みたいだ……」と表示される場合はちゃんと一致している事例、ということ。
0には何をかけても0ですから、n倍と0倍のバッティングで後者が優先されたら「こうかが ない みたいだ……」という「画面上で表示されるメッセージ」とそりゃ一致します。
もちろん、乙類と丙類も一応「表示されるメッセージの候補が2種類あるタイプ相性」である事には変わりありません。



検証

法則性を探るため、理論上存在し得る全てのバッティング相性を検証してみました。セレクトバグでポケモンのタイプを弄って、野生のメタモンをそのポケモンに変身させて…という感じです。
検証方法については後日別ページで詳しく纏める予定です。

以下は、その検証の結果を纏めたものです。


ID攻め
タイプ
受け
タイプ
検証結果
メッセージ優先された受けタイプ
タイプ内部番号
の大小
相性
甲1闘普・飛こうかは いまひとつの ようだ飛大今一
甲2闘普・毒こうかは いまひとつの ようだ毒大今一
甲3闘普・虫こうかは いまひとつの ようだ虫大今一
甲4闘普・超こうかは いまひとつの ようだ超大今一
甲5闘岩・飛こうかは ばつぐんだ!岩大抜群
甲6闘岩・毒こうかは ばつぐんだ!岩大抜群
甲7闘岩・虫こうかは ばつぐんだ!岩小抜群
甲8闘岩・超こうかは ばつぐんだ!岩小抜群
甲9闘氷・飛こうかは ばつぐんだ!氷大抜群
甲10闘氷・毒こうかは ばつぐんだ!氷大抜群
甲11闘氷・虫こうかは ばつぐんだ!氷大抜群
甲12闘氷・超こうかは ばつぐんだ!氷大抜群
甲13飛闘・岩こうかは いまひとつの ようだ岩大今一
甲14飛闘・電こうかは ばつぐんだ!闘小抜群
甲15飛虫・岩こうかは いまひとつの ようだ岩小今一
甲16飛虫・電こうかは ばつぐんだ!虫小抜群
甲17飛草・岩こうかは いまひとつの ようだ岩小今一
甲18飛草・電こうかは ばつぐんだ!草小抜群
甲19毒虫・毒こうかは ばつぐんだ!虫大抜群
甲20毒虫・地こうかは ばつぐんだ!虫大抜群
甲21毒虫・岩こうかは いまひとつの ようだ岩小今一
甲22毒虫・霊こうかは いまひとつの ようだ霊大今一
甲23毒草・毒こうかは いまひとつの ようだ毒小今一
甲24毒草・地こうかは いまひとつの ようだ地小今一
甲25毒草・岩こうかは いまひとつの ようだ岩小今一
甲26毒草・霊こうかは いまひとつの ようだ霊小今一
甲27地毒・虫こうかは ばつぐんだ!毒小抜群
甲28地毒・草こうかは ばつぐんだ!毒小抜群
甲29地岩・虫こうかは ばつぐんだ!岩小抜群
甲30地岩・草こうかは ばつぐんだ!岩小抜群
甲31地炎・虫こうかは いまひとつの ようだ虫小今一
甲32地炎・草こうかは いまひとつの ようだ草大今一
甲33地電・虫こうかは いまひとつの ようだ虫小今一
甲34地電・草こうかは いまひとつの ようだ草小今一
甲35岩飛・闘こうかは ばつぐんだ!飛大抜群
甲36岩飛・地こうかは ばつぐんだ!飛小抜群
甲37岩虫・闘こうかは ばつぐんだ!虫大抜群
甲38岩虫・地こうかは ばつぐんだ!虫大抜群
甲39岩炎・闘こうかは いまひとつの ようだ闘小今一
甲40岩炎・地こうかは いまひとつの ようだ地小今一
甲41岩氷・闘こうかは ばつぐんだ!氷大抜群
甲42岩氷・地こうかは ばつぐんだ!氷大抜群
甲43虫毒・闘こうかは ばつぐんだ!毒大抜群
甲44虫毒・飛こうかは ばつぐんだ!毒大抜群
甲45虫毒・霊こうかは ばつぐんだ!毒小抜群
甲46虫毒・炎こうかは ばつぐんだ!毒小抜群
甲47虫草・闘こうかは いまひとつの ようだ闘小今一
甲48虫草・飛こうかは いまひとつの ようだ飛小今一
甲49虫草・霊こうかは いまひとつの ようだ霊小今一
甲50虫草・炎こうかは ばつぐんだ!草大抜群
甲51虫超・闘こうかは ばつぐんだ!超大抜群
甲52虫超・飛こうかは ばつぐんだ!超大抜群
甲53虫超・霊こうかは いまひとつの ようだ霊小今一
甲54虫超・炎こうかは ばつぐんだ!超大抜群
甲55炎虫・岩こうかは いまひとつの ようだ岩小今一
甲56炎虫・炎こうかは ばつぐんだ!虫小抜群
甲57炎虫・水こうかは ばつぐんだ!虫小抜群
甲58炎虫・竜こうかは いまひとつの ようだ竜大今一
甲59炎草・岩こうかは いまひとつの ようだ岩小今一
甲60炎草・炎こうかは いまひとつの ようだ炎小今一
甲61炎草・水こうかは いまひとつの ようだ水小今一
甲62炎草・竜こうかは いまひとつの ようだ竜大今一
甲63炎氷・岩こうかは いまひとつの ようだ岩小今一
甲64炎氷・炎こうかは いまひとつの ようだ炎小今一
甲65炎氷・水こうかは いまひとつの ようだ水小今一
甲66炎氷・竜こうかは いまひとつの ようだ竜大今一
甲67水地・水こうかは ばつぐんだ!地小抜群
甲68水地・草こうかは ばつぐんだ!地小抜群
甲69水地・竜こうかは いまひとつの ようだ竜大今一
甲70水岩・水こうかは いまひとつの ようだ水大今一
甲71水岩・草こうかは いまひとつの ようだ草大今一
甲72水岩・竜こうかは いまひとつの ようだ竜大今一
甲73水炎・水こうかは いまひとつの ようだ水大今一
甲74水炎・草こうかは いまひとつの ようだ草大今一
甲75水炎・竜こうかは いまひとつの ようだ竜大今一
甲76草地・飛こうかは いまひとつの ようだ飛小今一
甲77草地・毒こうかは いまひとつの ようだ毒小今一
甲78草地・虫こうかは いまひとつの ようだ虫大今一
甲79草地・炎こうかは ばつぐんだ!地小抜群
甲80草地・草こうかは ばつぐんだ!地小抜群
甲81草地・竜こうかは いまひとつの ようだ竜大今一
甲82草岩・飛こうかは いまひとつの ようだ飛小今一
甲83草岩・毒こうかは ばつぐんだ!岩大抜群
甲84草岩・虫こうかは ばつぐんだ!岩小抜群
甲85草岩・炎こうかは ばつぐんだ!岩小抜群
甲86草岩・草こうかは ばつぐんだ!岩小抜群
甲87草岩・竜こうかは いまひとつの ようだ竜大今一
甲88草水・飛こうかは いまひとつの ようだ飛小今一
甲89草水・毒こうかは いまひとつの ようだ毒小今一
甲90草水・虫こうかは いまひとつの ようだ虫小今一
甲91草水・炎こうかは いまひとつの ようだ炎小今一
甲92草水・草こうかは いまひとつの ようだ草大今一
甲93草水・竜こうかは いまひとつの ようだ竜大今一
甲94電飛・草こうかは ばつぐんだ!飛小抜群
甲95電飛・電こうかは ばつぐんだ!飛小抜群
甲96電飛・竜こうかは いまひとつの ようだ竜大今一
甲97電水・草こうかは いまひとつの ようだ草大今一
甲98電水・電こうかは いまひとつの ようだ電大今一
甲99電水・竜こうかは いまひとつの ようだ竜大今一
甲100超闘・超こうかは ばつぐんだ!闘小抜群
甲101超毒・超こうかは ばつぐんだ!毒小抜群
甲102氷飛・水こうかは ばつぐんだ!飛小抜群
甲103氷飛・氷こうかは ばつぐんだ!飛小抜群
甲104氷地・水こうかは ばつぐんだ!地小抜群
甲105氷地・氷こうかは ばつぐんだ!地小抜群
甲106氷草・水こうかは ばつぐんだ!草大抜群
甲107氷草・氷こうかは ばつぐんだ!草小抜群
甲108氷竜・水こうかは ばつぐんだ!竜大抜群
甲109氷竜・氷こうかは ばつぐんだ!竜大抜群
乙1闘普・霊こうかが ない みたいだ……霊大無効
乙2闘岩・霊こうかが ない みたいだ……霊大無効
乙3闘氷・霊こうかが ない みたいだ……霊小無効
乙4地毒・飛こうげきは はずれた!毒大(抜群)
乙5地岩・飛こうげきは はずれた!岩大(抜群)
乙6地炎・飛こうげきは はずれた!炎大(抜群)
乙7地電・飛こうげきは はずれた!電大(抜群)
乙8霊霊・普こうかが ない みたいだ……普小無効
乙9霊霊・超こうかが ない みたいだ……超大無効
乙10電飛・地こうげきは はずれた!飛小(抜群)
乙11電水・地こうかが ない みたいだ……地小無効
丙1普岩・霊こうかが ない みたいだ……霊大無効
丙2闘飛・霊こうかが ない みたいだ……霊大無効
丙3闘毒・霊こうかが ない みたいだ……霊大無効
丙4闘虫・霊こうかが ない みたいだ……霊大無効
丙5闘超・霊こうかが ない みたいだ……霊小無効
丙6地虫・飛こうげきは はずれた!虫大(今一)
丙7地草・飛こうげきは はずれた!草大(今一)
丙8電草・地こうかが ない みたいだ……地小無効
丙9電電・地こうかが ない みたいだ……地小無効
丙10電竜・地こうげきは はずれた!竜大(今一)

検証を行ったことで、全てのバッティング相性の結果自体に加えて取り敢えず以下の事が分かりました。


タイプの順番も内部番号も関係無い。…一体どうなってるんだこりゃ?上記の表とひたすらにらめっこしたりExcelでやんややんや必死こいて纏めたりしていましたが…うーん…。
検証はしたもののメッセージ表示の法則性は分からず仕舞いとは…なんてこったい…。

そんな事を考えながら、何か手がかりになりそうな情報や閃きの契機になりそうな着眼点は無いだろうかとインターネット上をブラブラしておりました。
…そうしていたところ、何と確信に触れる情報と出会ったのです。初めからそうしろよ…とか言わないで



決着

http://bulbapedia.bulbagarden.net/wiki/List_of_glitches_in_Generation_I#Dual-type_damage_misinformation

bulbapediaという海外のポケモンサイト。そちらの「List of glitches in Generation I」というページの「Dual-type damage misinformation」という項目です。

あ、そういう事だったのか…!?…と僕はこちらの内容を眺めて納得すると同時に驚愕しました。

第1世代のポケモンにて発生する、「攻撃技を喰らった時に、画面上で表示されるメッセージが実際の相性と食い違う場合がある」という謎の現象。
その実態について、上記のページの内容を参考に纏めてみます。僕の推測による記述も一部含まれますが、おそらくこういう事なのだと思います。


攻め受け倍率メッセージ
1水炎2倍こうかは ばつぐんだ!
2炎草2倍こうかは ばつぐんだ!
3炎氷2倍こうかは ばつぐんだ!
4草水2倍こうかは ばつぐんだ!
5電水2倍こうかは ばつぐんだ!
6水岩2倍こうかは ばつぐんだ!
7地飛0倍こうかが ない みたいだ……
8水水1/2倍こうかは いまひとつの ようだ
9炎炎1/2倍こうかは いまひとつの ようだ
10電電1/2倍こうかは いまひとつの ようだ
11氷氷1/2倍こうかは いまひとつの ようだ
12草草1/2倍こうかは いまひとつの ようだ
13超超1/2倍こうかは いまひとつの ようだ
14炎水1/2倍こうかは いまひとつの ようだ
15草炎1/2倍こうかは いまひとつの ようだ
16水草1/2倍こうかは いまひとつの ようだ
17電草1/2倍こうかは いまひとつの ようだ
18普岩1/2倍こうかは いまひとつの ようだ
19普霊0倍こうかが ない みたいだ……
20霊霊2倍こうかは ばつぐんだ!
21炎虫2倍こうかは ばつぐんだ!
22炎岩1/2倍こうかは いまひとつの ようだ
23水地2倍こうかは ばつぐんだ!
24電地0倍こうかが ない みたいだ……
25電飛2倍こうかは ばつぐんだ!
26草地2倍こうかは ばつぐんだ!
27 or 28草虫1/2倍こうかは いまひとつの ようだ
27 or 28草毒1/2倍こうかは いまひとつの ようだ
29草岩2倍こうかは ばつぐんだ!
30草飛1/2倍こうかは いまひとつの ようだ
31氷水1/2倍こうかは いまひとつの ようだ
32氷草2倍こうかは ばつぐんだ!
33氷地2倍こうかは ばつぐんだ!
34氷飛2倍こうかは ばつぐんだ!
35闘普2倍こうかは ばつぐんだ!
36闘毒1/2倍こうかは いまひとつの ようだ
37闘飛1/2倍こうかは いまひとつの ようだ
38闘超1/2倍こうかは いまひとつの ようだ
39闘虫1/2倍こうかは いまひとつの ようだ
40闘岩2倍こうかは ばつぐんだ!
41闘氷2倍こうかは ばつぐんだ!
攻め受け倍率メッセージ
42闘霊0倍こうかが ない みたいだ……
43毒草2倍こうかは ばつぐんだ!
44毒毒1/2倍こうかは いまひとつの ようだ
45毒地1/2倍こうかは いまひとつの ようだ
46毒虫2倍こうかは ばつぐんだ!
47毒岩1/2倍こうかは いまひとつの ようだ
48毒霊1/2倍こうかは いまひとつの ようだ
49地炎2倍こうかは ばつぐんだ!
50地電2倍こうかは ばつぐんだ!
51地草1/2倍こうかは いまひとつの ようだ
52地虫1/2倍こうかは いまひとつの ようだ
53地岩2倍こうかは ばつぐんだ!
54地毒2倍こうかは ばつぐんだ!
55飛電1/2倍こうかは いまひとつの ようだ
56飛闘2倍こうかは ばつぐんだ!
57飛虫2倍こうかは ばつぐんだ!
58飛草2倍こうかは ばつぐんだ!
59飛岩1/2倍こうかは いまひとつの ようだ
60超毒2倍こうかは ばつぐんだ!
61超闘2倍こうかは ばつぐんだ!
62虫炎1/2倍こうかは いまひとつの ようだ
63虫草2倍こうかは ばつぐんだ!
64虫闘1/2倍こうかは いまひとつの ようだ
65虫飛1/2倍こうかは いまひとつの ようだ
66虫超2倍こうかは ばつぐんだ!
67虫霊1/2倍こうかは いまひとつの ようだ
68虫毒2倍こうかは ばつぐんだ!
69岩炎2倍こうかは ばつぐんだ!
70岩闘1/2倍こうかは いまひとつの ようだ
71岩地1/2倍こうかは いまひとつの ようだ
72岩飛2倍こうかは ばつぐんだ!
73岩虫2倍こうかは ばつぐんだ!
74岩氷2倍こうかは ばつぐんだ!
75霊普0倍こうかが ない みたいだ……
76霊超0倍こうかが ない みたいだ……
77炎竜1/2倍こうかは いまひとつの ようだ
78水竜1/2倍こうかは いまひとつの ようだ
79電竜1/2倍こうかは いまひとつの ようだ
80草竜1/2倍こうかは いまひとつの ようだ
81氷竜2倍こうかは ばつぐんだ!
82竜竜2倍こうかは ばつぐんだ!

これが、「メッセージと実際の相性の食い違い」が起こるメカニズムです。
僕が検証し纏めたバッティング相性一覧表をこれと照らし合わせてみると130種類全てがピッタリ一致します。
そのため、この「タイプ相性の順番一覧表」は信憑性が高いのではないかと思われます。

ちなみに、bulbapediaの一覧表には抜けているタイプ相性が1つありました。「草→虫」(1/2倍)です。これに関しては僕がバッティング相性一覧表から逆算して推測し補完しました。
「草→地虫」が虫優先で「草→岩虫」が岩優先なので、番号は「草→地 < 草→虫 < 草→岩」です。つまり「26<草→虫<29」となり、「草→虫」が27か28のいずれかである事が推測できます。

余談ですが、実際の内部データ上には空白の順番…要するに「没になったタイプ相性」…なんてのも、ひょっとしたら存在するかもしれませんね。


謎は無事解決できましたが、「既に判明していたのならわざわざ検証するまでもなかったのでは…」という思いがふと頭をよぎってしまいました。アホですね。
…まぁ、bulbapediaの情報が本当に正しいのか・日本語版でも当てはまるのかといった点の確認になったのではないかと思います。
検証に費やした時間や労力は決して無駄ではなかったと思いたい…((




ツイート