ポケモングルーバルリンクのデータについて
みなさん、こんにちは。sacchinです。 XY・ORASの世代も後残り60日ほどになってしまいました。 今日は、今までお世話になったポケモングローバルリンクのデータについて軽く見ていきたいと思います。
PGLでやり取りされているJSONデータ
みなさんご存知の通り、PGLではレーティングバトルの統計をシーズンごとに見ることができます。
この時にやり取りされているデータを、Chromeの開発者ツールで見てみます。
JSONデータの内容
- status_code
- レスポンスの成否を表す
- beforePokemonId
- nextPokemonId
- 一つ後のポケモンのID
- 上と同じフォーマット
- rankingPokemonInfo
- このポケモンの基本情報
- rankingPokemonTrend
- このポケモンのステータスのトレンド
- wazaInfo
- 覚えている技のランキング
- tokuseiInfo
- 特性のランキング
- seikakuInfo
- 性格のランキング
- itemInfo
- 持っている道具のランキング
- rankingPokemonIn
- 一緒に手持ちに入っているポケモンのランキング
- rankingPokemonSufferer
- rankingPokemonSuffererWaza
- このポケモンが相手を倒した時に使用した技のランキング
- rankingPokemonDown
- rankingPokemonDownWaza
- 相手に倒された時に使われた技のランキング
- rankingPokemonDownWazaOther
- 相手の技以外で瀕死になった確率
- timezoneName
ほぼすべて画面に表示される内容と同じです。 しかし、興味深いのは以下のフラグが存在したことです。
- countBattleByForm
- battlingChangeFlg
- 上記のうち、戦闘中に個体値が変化したかどうかを表すフラグ
PGLの画面には表示されていない内容だったので驚きました。 また後者は、メガゲンガーとヘドロゲンガーなどを区別することができそうです。 ※いくつかのポケモンを確認して私が憶測した内容になりますので、間違っている可能性はあります。
まとめ
ポケモングローバルリンクのJSONデータの内容について軽く見ていきました。 概ね画面において確認できる内容と同じでしたが、画面に現れないデータも確認できました。
筆者のひとりごと
JSONデータの全容
最後にJSONデータの全容を掲載しておきます。
{ "status_code":"0000", "beforePokemonId":"444-0", "nextPokemonId":"446-0", "rankingPokemonSuffererWaza":[ { "ranking":1, "typeId":14, "usageRate":50.587404236710874, "wazaName":"げきりん","sequenceNumber":1 },~ ], "rankingPokemonSufferer":[ { "formName":null, "typeName1":"ドラゴン", "typeName2":"じめん", "monsno":445, "formNo":"0", "pokemonId":"445-0", "ranking":1, "countBattleByForm":1, "battlingChangeFlg":1, "typeId1":14, "typeId2":8, "name":"ガブリアス", "sequenceNumber":1 },~ ], "rankingPokemonIn":[ { "formName":null, "typeName1":"ノーマル", "typeName2":null, "monsno":115, "formNo":"0", "pokemonId":"115-0", "ranking":1, "countBattleByForm":1, "battlingChangeFlg":1, "typeId1":1, "typeId2":0, "name":"ガルーラ", "sequenceNumber":1 },~ ], "rankingPokemonTrend":{ "wazaInfo":[ { "ranking":1, "typeId":8, "usageRate":99.6182301156945, "name":"じしん", "sequenceNumber":1 },~ ], "tokuseiInfo":[ { "ranking":1,"usageRate":98.5016794362363,"name":"さめはだ","sequenceNumber":1 }, { "ranking":2,"usageRate":1.4983205637636934,"name":"すながくれ","sequenceNumber":2 } ], "seikakuInfo":[ { "ranking":1, "usageRate":63.80211191850893, "name":"ようき", "sequenceNumber":1 },~ ], "itemInfo":[ { "ranking":1, "usageRate":35.72786546947378, "name":"こだわりスカーフ", "sequenceNumber":1 },~ ] }, "rankingPokemonInfo":{ "formName":null, "typeName1":"ドラゴン", "typeName2":"じめん", "monsno":445, "formNo":"0", "pokemonId":"445-0", "ranking":1, "weight":"950.0", "typeId1":14, "typeId2":8, "name":"ガブリアス", "sequenceNumber":1, "height":"190.0" }, "rankingPokemonDown":[ { "formName":null, "typeName1":"ノーマル", "typeName2":null, "monsno":115, "formNo":"1", "pokemonId":"115-1", "ranking":1, "countBattleByForm":1, "battlingChangeFlg":1, "typeId1":1, "typeId2":0, "name":"ガルーラ", "sequenceNumber":1 },~ ], "rankingPokemonDownWazaOther":{ "ranking":0, "typeId":0, "usageRate":9.623185809663491, "wazaName":"その他", "sequenceNumber":0 }, "rankingPokemonDownWaza":[ { "ranking":1, "typeId":4, "usageRate":10.405027672350414, "wazaName":"れいとうビーム", "sequenceNumber":1 },~ ], "timezoneName":"JST" }