自分用メモ公開シリーズ!(はぁ?
2.1から実装された「せいとん」機能。
(なぜ最初から入れておかなかった?という話は置いといて)これだけでも充分に便利なんですが、
装備アイテムに関しては部位とレベルが反映されるだけでクラスごとにわけてくれないのと、
アーマリーチェスト全体を一度にソートする事が出来ないのが、まだちょっと不便です。
で、ソート処理を /itemsort コマンドで記述できるという事なので、研究してみました。
パッチノートにはコマンドの一部しか書かれていない気がしたので、
コマンドラインから詳細が読めないか確認したところ、やはり書かれていなかったものがたくさん。
>>サブコマンド
condition 対象 順
…指定した対象内で、指定した順でアイテム並べ替え条件を設定する。
execute 対象
…指定した対象内で、設定した条件にしたがって、アイテム並べ替えを実行する。
clear 対象
…指定した対象内に設定したアイテム並び替え条件なしにする。この状態でアイテム並び替えを実行しても条件がないので動作しない。
>>対象指定
所持品(inventory) リテイナー所持品(retainer) アーマリーチェスト(armourychest) メインアーム(main) サブアーム(sub) 頭(head) 胴(body) 手(hands) 帯(waist) 脚(legs) 足(feet) 首(neck) 耳(ears) 腕(wrists) 指(rings) ソウルクリスタル(soul)
>>条件指定
アイテムID(id) 錬精度(spiritbond) アイテムカテゴリー(category) 装備レベル(level) アイテムレベル(itemlevel) スタック数(stack) HQ付き(hq) マテリア数(materia) 物理基本性能(physicaldamage) 魔法基本性能(magicdamage) 攻撃間隔(delay) 物理オートアタック(physicalautoattack) ブロック発動力(blockrate) ブロック性能(blockstrength) 物理防御力(defense) 魔法防御力(magicdefense) STR DEX VIT INT MND PIE 作業精度(craftsmanship) 加工精度(control) 獲得力(gathering) 識質力(perception) tab(※タブごとに配分)
※全文は /? isort で読めます。
対象としてarmourychestを用いればチェスト全体を一度に整頓できるので、
問題のひとつはこれで解決。しかしクラス別にわける条件ワードが存在しない…
ということで、
ちょっと力技ですが、ファイター系、ソーサラー系、ギャザクラ系それぞれに固有的な
パラメータを条件に使うことで、ある程度はクラス別ソートが実現できるのではないかと
ポチポチ書いてみたマクロがこちら。
インベントリ整頓 クラス分類つき
/isort condition inventory stack des
/isort condition inventory spiritbond des
/isort condition inventory materia des
/isort condition inventory hq des
/isort condition inventory id des
/isort condition inventory itemlevel asc
/isort condition inventory INT asc
/isort condition inventory MND asc
/isort condition inventory craftsmanship asc
/isort condition inventory control asc
/isort condition inventory gathering asc
/isort condition inventory perception asc
/isort condition inventory category asc
/isort condition inventory tab
/isort execute inventory
アーマリーチェスト一括整頓 クラス分類つき
/isort condition armourychest spiritbond des
/isort condition armourychest materia des
/isort condition armourychest hq des
/isort condition armourychest id des
/isort condition armourychest itemlevel asc
/isort condition armourychest STR asc
/isort condition armourychest INT asc
/isort condition armourychest MND asc
/isort condition armourychest blockrate asc
/isort condition armourychest craftsmanship asc
/isort condition armourychest control asc
/isort condition armourychest gathering asc
/isort condition armourychest perception asc
/isort execute armourychest
これで《ほぼ》クラス別に分類した整頓が可能になります。
まだファイター系がタンク用とDPS用でごっちゃになったり、複数パラを持つ一部のアイテムが
妙な場所に納まったり、そもそもインベントリのほうにはSTR条件がなかったりするけど、
既に1マクロの行数いっぱいまで使ってしまってるのでそこらへんは妥協。
最初の数行のどれかを削って組み込むか、2段階マクロにすればもっと複雑な条件も
可能だけど…まあそこまでやらなくても実用にはなるので、満足なのでした。
以上、チェスト一発整頓とクラス分類が欲しい方はお試しください。
全体として昇順ソートになってるので、降順がいいという場合は適宜書き換えてください。
もっとスマートなやり方知ってるぞ、って方いらっしゃいましたら
こっそり教えてくれると喜びますヽ(´ー`)ノ
・・・これ、条件を1行に複数並べられたら消費する行数減らせるんだけどねえ。
Gefällt mir: 2Gefällt mir: 0