findAll
概要
findAllは、文字列部分一致での検索が可能な所持アイテム追跡AddOnです。
https://github.com/Windower/Lua/tree/4.1/addons/findAll
https://github.com/Windower/Lua/tree/4.1/addons/findAll
アイテムリストの作成
- addons\findAll\data\storages.jsonにアイテムリストが作成されます。
- アドオンをロードした状態でアイテムリストを登録したいキャラクタでログインし、全ての所持品の読み込みが終わる(*1)と最初の登録が終わります。
- 以降はログイン中約1分間隔で自動更新が行われます。
- スペックの低いPCの場合、アイテムリストの更新時に一瞬固まるので重要な局面ではアンロードしておくことをお薦めします。
アイテム検索機能の利用方法
//findall :キャラクタ1 :キャラクタ2 アイテム名 -e<FileName>
- アイテム名は必須項目です。
- キャラクタ名を追加すると、特定のキャラクタのみを検索対象として設定することが可能です。
- キャラクタ名は複数設定可能です。
- キャラクタ名の前はコロンが必要なので注意。
- キャラクタ名を省略すると、登録されたアイテムリスト内全てのアイテムを検索対象とします。
- -eのあとに<fileName>を設定すると検索結果をCSV形式(*2)で出力できます。出力先はstorages.jsonと同階層です。
検索結果で使われるストレージの和訳は以下のとおりです。
英名 | 日本語訳 |
---|---|
inventory | マイバッグ |
safe | モグ金庫 |
storage | 収納家具 |
locker | モグロッカー |
satchel | モグサッチェル |
sack | モグサック |
case | モグケース |
wardrobe | モグワードローブ |
temporary | テンポラリ |
slip xx | モグの預り帳 【xx】 |
例1 … 全キャラからオメガを含むアイテムを検索
//findall オメガ findAll: Searching: オメガ findAll: メイン/slip 11: アケオメガード findAll: 倉庫1/safe: アケオメガード findAll: 倉庫3/sack: オメガの後肢 findAll: 倉庫4/sack: オメガの尾 findAll: 倉庫4/sack: オメガの眼 findAll: 倉庫4/slip 11: アケオメガード findAll: Total: 7
例2 … 倉庫4からオメガを含むアイテムを検索し、omega.csvへ出力
//findall :倉庫4 オメガ -eomega.csv findAll: Serching: オメガ findAll: 倉庫4/sack: オメガの尾 findAll: 倉庫4/sack: オメガの眼 findAll: 倉庫4/slip 11: アケオメガード findAll: Total: 3 findAll: The results have been saved to "omega.csv"
Trackの利用方法
findallでは、画面中に指定した所持アイテムの数、または指定したストレージの空き容量を表示することが可能です。
設定方法は以下の通り。
設定方法は以下の通り。
- addons\findAll\data\settings.xmlを開く
- 4行目の<track />を<track></track>に変更
- <track> から </track>の間にコードを記述
- 必要に応じて28行目付近の<font>Arial</font>を日本語用フォントに書き換え
- 文字コードをUTF-8、改行コードはそのまま(CR+LF)で上書き保存
コードの内容
キャプションを設定せず、該当アイテムの数のみを表示する場合 (例:マイバッグ内の紙兵の数を表示させる) <track>${inventory:紙兵}</track>
キャプションを設定し、該当アイテムの数を表示する場合 要: settings.xmlで日本語利用可能なフォントの指定 (例:マイバッグ内の紙兵の数を表示させる) <track>紙兵: ${inventory:紙兵}</track>
コード内で改行を使いたい場合は <![CDATA[ code ]]> を利用する (例:各種ストレージの空き容量を表示 / 表示が崩れる場合は等幅フォントを指定する) <track> <![CDATA[*ストレージ空き容量* マイバッグ: ${inventory:$freespace} サッチェル: ${satchel:$freespace} サック: ${sack:$freespace} ケース: ${case:$freespace} ワードローブ: ${wardrobe:$freespace}]]> </track>