CoSearch
CoSearchのID調整タブ「範囲を指定して検索」の条件の書き方
基本的な用語の定義
オブジェクト
オブジェクトの定義と意味
オブジェクトとは、1個以上のフィールドを
,
区切りにし、 {
と }
で囲んだフォーマットの構造のことを言う。 フィールドとはフィールド名とフィールド値を
:
で繋いだ形式の文字列。 フィールドの例…
name:yatsuna
フィールドを持たない空のオブジェクト
{}
は認められない。 オブジェクトの例…
{name:yatsuna,id:sub_827}
オブジェクトはその種類ごとに持てるフィールドが定義されている(後述)。
同一のフィールド名を持つフィールドを複数持つことはできない。
たとえば
{ name: 回転焼き, name: 今川焼き }
は name
フィールドが重複しているので認められない。 オブジェクトはAND条件を表現する構造である。
たとえば
{name:yatsuna,id:sub_827}
は『 name
が yatsuna
かつ id
が sub_827
である』条件を表現する。 各フィールドに条件を課さない場合はフィールドを省略することで表現する。
ただし少なくとも1個はフィールドを持つ必要がある。
オブジェクト・フィールドの文法補足
{
、 }
、 ,
、 :
の前後に半角スペースおよび改行が入っていても良い。 たとえば
{ name: yatsuna, id: sub_827 }
など。(改行の例は上手く表示できないので省略) 最後のフィールドの後ろには
,
が入っていても良い。ただし ,
が連続することは認められない。 たとえば
{name: yatsuna}
と {name: yatsuna,}
は同じ条件を表すリストになる。 {name: yatsuna,,}
や {,name: yatsuna,}
は文法違反になる。リスト
リストの定義と意味
リストとは、1個以上の特定の形式の値を
,
区切りにし、 [
と ]
で囲んだフォーマットの構造のことを言う。 たとえば
[1,2,4,-2,999,827]
は「数字のリスト」。 『1個以上の』なので、空のリスト
[]
は認められない。 リストに含まれる各値のことを、リストの要素という。
リストは基本的にOR条件を表現する構造である。すなわち、『リストの中のいずれか1つに一致する』条件を表現する。
たとえば
age:
は『10歳か12歳か21歳』を表現するフィールドになる。リストの文法補足
[
、 ]
、 ,
の前後に半角スペースおよび改行が入っていても良い。 たとえば
[ 1,2]
や [1, 2, 5]
など。(改行の例は上手く表示できないので省略) リストの最後の値の後ろには
,
が入っていても良い。ただし ,
が連続することは認められない。 たとえば
[]
と []
は同じ条件を表すリストになる。 []
は良いが []
や []
や [,1,2]
は文法違反になる。 ただ1つの要素からなるリストに限り、
[
と ]
を省略することができる。 []
と書いてもいいし、単に 827
と書いてもよい。オブジェクトの種類
検索条件オブジェクト
検索条件オブジェクトはID調整の結果に対する条件を表すトップレベルのオブジェクト。
検索条件オブジェクトは以下のフィールドを持つ。
ID条件オブジェクトのリストを値に持つ
id
フィールド IDに関する条件を表現する。
個体条件オブジェクトのリストを値に持つ
umbreon
フィールド ブラッキーの個体に関する条件を表現する。
個体条件オブジェクトのリストを値に持つ
espeon
フィールド エーフィの個体に関する条件を表現する。
ID条件オブジェクト
ID条件オブジェクトはIDに関する条件を表すオブジェクト。
ID条件オブジェクトは以下のフィールドをただ1つ持つ。
0
から 65535
までの整数のリストを値に持つ tid
フィールド 「TIDがリストに含まれる値のいずれかである」という条件を表す。
16進数表記の32bit整数のリストを値に持つ
shiny
フィールド 16進数表記の32bit整数のリストを値に持つ
square
フィールド 16進数表記の32bit整数のリストを値に持つ
star
フィールド 16進数表記であることを表す
0x
は付けない。 「リストに含まれるPIDのいずれかが 色違い / 菱形色違い / 星型色違い になるIDである」という条件を表す。
補足
『ただ1つ』となっているのは「0xBEEFCAFEが色違いになり、かつ0xDEADFACEが菱形になるようなID」のような条件を表現する意味が無いため。
「特定のTIDで尚且つ指定したPIDが色違いになるようなもの」という条件は非常に厳しく、範囲指定検索には適さないため、
tid
フィールドと shiny
フィールドの組み合わせも同時には指定できないようになっている。 TIDを指定しつつ特定のPIDが色違いになるようなseedを狙う場合は『seedを逆算』タブを利用するべき。
個体条件オブジェクト
個体条件オブジェクトはエーフィ・ブラッキーの個体に関する条件を表すオブジェクト。
個体条件オブジェクトは以下のフィールドを持つ。
個体値リストを値に持つ
ivs
フィールド 性格のリストを値に持つ
nature
フィールド めざパ条件オブジェクトのリストを値に持つ
hp
フィールド ポケモンコロシアムで始めから手持ちにいるエーフィとブラッキーの性別と特性は固定であり、色違いにもならないため、性別・特性・色違いは指定可能な条件に含んでいない。
個体値リスト
6個の個体値指定子を
,
区切りにし、 [
と ]
で囲んだフォーマットの構造。 前から順に
[]
の個体値の条件を表す。 個体値指定子は以下のいずれか。
0
から 31
までの整数 「個体値がその値である」という条件を表す。
0
から 31
までの整数2つを -
で繋いだもの 「個体値がその範囲に含まれる」という条件を表す。
たとえば
0-5
は「個体値が0以上5以下であること」を表す。 整数と
-
の間に半角スペースや改行を入れてはならない。 _
ワイルドカード。その能力の個体値に条件を指定しないことを表す。
0-31
と同じ意味を持つ。 たとえば
[_,0-2,_,31,_,31]
は「こうげきが0以上2以下、とくこうとすばやさが31である」という条件を表す。 半角スペース・改行および末尾の
,
の挿入に関するルールはリストと同様。 リストと似たフォーマットを持つが、リストではないため、
[]
の省略は不可。性格
ポケモンのせいかくを表す文字列。
ひらがな表記と英語表記に対応しており、英語は「全て小文字」「全て大文字」「頭だけ大文字」のいずれも受け付ける。
リスト内に異なる表記方法が混在していても良い。
たとえば
[おくびょう, Adamant, bold, HARDY,]
めざパ条件オブジェクト
めざパ条件オブジェクトはめざめるパワーに関する条件を表すオブジェクト。
めざパ条件オブジェクトは以下のフィールドを持つ。
タイプのリストを値に持つ
type
フィールド 30
以上 70
以下の整数を値に持つ power
フィールド めざめるパワーの威力の下限を表す。
タイプ
めざめるパワーのタイプを表す文字列。
ひらがな表記と漢字1文字表記と英語表記に対応しており、英語は「全て小文字」「全て大文字」「頭だけ大文字」のいずれも受け付ける。ひらがなと漢字の対応は以下の表を参照。
リスト内に異なる表記方法が混在していても良い。
ほのお 炎
みず 水
くさ 草
でんき 電
こおり 氷
かくとう 闘
どく 毒
じめん 地
ひこう 飛
エスパー 超
むし 虫
いわ 岩
ゴースト 霊
ドラゴン 竜 / 龍
あく 悪
はがね 鋼
ドラゴンに限り、
竜
・ 龍
の2通りの表記ができる。条件の書き方
上で定義した用語を用いて一言で言うなら、『範囲を指定して検索』タブの条件は、「検索条件オブジェクトのリスト」によって指定する。
以下に例を示す。
[
{
id: [
{ square: [ BEEFBEEF, 0BADFACE, ] },
{ star: DEADFACE },
{ shiny: [ 01234567, ABABABAB, 0 ] },
{ tid: [ 00827, 00000 ] }
],
umbreon: [
{
ivs: [31,31,31,31,31,31],
},
{
ivs: [ 30-31, _, 30-31, _, 30-31, _ ],
nature: [ おだやか, ずぶとい ],
hp: { type: [ こおり, くさ, ほのお ], power: 70 },
}
],
espeon: {
ivs: [ 20-31, _, 20-31, 31, 20-31, 31 ],
nature: ひかえめ,
hp: [
{ type: [ こおり, くさ, ほのお ], power: 70 },
{ type: [ Dark, 虫 ] }
]
}
},
{
id: { tid: 01234 }
}
]
サンプルは2つの要素からなる検索条件オブジェクトのリストである。
1個目の検索条件オブジェクトは以下のような条件になっている。
IDが
性格値
0xBEEFBEEF
か 0xBADFACE
が菱形色違いになる または
性格値
0xDEADFACE
が星型色違いになる または
性格値
0x1234567
か 0xABABABAB
か 0x0
が色違いになる または
TIDが
00827
か 00000
ブラッキーは
個体値が6V
または
HP・ぼうぎょ・とくぼうの個体値が
30
~ 31
であり、 性格が
おだやか
か ずぶとい
であり、 めざめるパワーの威力
70
、タイプは こおり
か くさ
か ほのお
エーフィは
HP・ぼうぎょ・とくぼうの個体値が
20
~ 31
かつとくこう・すばやさの個体値が 31
性格が
ひかえめ
めざめるパワーが
威力
70
かつタイプは こおり
か くさ
か ほのお
または
タイプが
あく
か むし
2個目の検索条件オブジェクトは「TIDが
01234
である」というだけの条件を表す。 このサンプルを打ち込んだ場合、TIDが
01234
であるか、もしくは1個目の複雑な条件を満たすseedがフィルタされて表示される。