高度な検索

Oct 13, 2016 WizardryOnline Cypress

パネル(ページ右側)では指定できない細かな条件での検索

Google Chrome では JavaScript コンソール Ctrl + Shift + J(Internet Explorer では開発者ツール、Mozilla Firefox では Firebug プラグインなど)を使って Cypress の公開 API を直接操作すると極めて細かな検索が可能になります 以下の API を利用します。

利用する関数

CYPRESS.search( request )

装備データベースのレコードを引数で受け取った関数 (request) で検査し合致した装備のデータオブジェクトの配列を返却します。

  • 入力:検索条件
  • 出力:条件に一致した装備のデータオブジェクトの配列
CYPRESS.displayEquipmentCard( catalogs )

装備の整理番号リストを受け取り、ページに装備カードを描写します。

  • 入力:整理番号のリスト
  • 出力:なし
CYPRESS.COLUMN

装備データベースのインデックスとコラム名の対応オブジェクトです。
コラム名の一覧は 装備データベース を参照してください。

サンプル

以下に検索例を示します(コンソールにコピー&ペーストすると実際に実行できます)。

サンプル1: HP のステータス補正が 300 以上の装備
CYPRESS.displayEquipmentCard( CYPRESS.search( function ( r ) { return 300 <= r[ CYPRESS.COLUMN.HP ] ? true : false; } ) );
サンプル2: 装備時の付与効果に “キラー” が含まれる装備
CYPRESS.displayEquipmentCard( CYPRESS.search( function ( r ) { return r[ CYPRESS.COLUMN.WHEN_EQUIPPED ].match( "キラー" ) ? true : false; } ) );
サンプル3: 全職装備可能( 1023 === r[ CYPRESS.COLUMN.CLASS ] )な頭装備
CYPRESS.displayEquipmentCard( CYPRESS.search( function ( r ) { return ( 1023 === r[ CYPRESS.COLUMN.CLASS ] ) && ( r[ CYPRESS.COLUMN.TYPE ] === "兜" || r[ CYPRESS.COLUMN.TYPE ] === "帽子" || r[ CYPRESS.COLUMN.TYPE ] === "頭巾" ) ? true : false; } ) );