加勢部隊スキルを分類表示する拡張機能 Reinforce Skill Inspector のすゝめ
目次
味方加勢部隊のスキル一覧からデータを取得し、data.json
に従って、武将スキルを分類し表示するChrome拡張機能を作りました
分類表示の要である data.json
を変に修正したことに起因するエラーは基本受け付けませんで、次の拡張機能のREADME(トリセツ)をよく読んで、ページ最下部からダウンロードしてください。
NYSLライセンス
この拡張機能はNYSLライセンス下で公開されています。自由に使用・編集・再配布等して構いません。なので、同盟で json
を触れる人が編集して、同盟内に配るという事もして構いません。NYSLライセンスに関しては こちら を参照してください。NYSLとは『煮るなり焼くなり好きにしろライセンス』です。
とはいえ、拡張機能のプログラム本体の修正版や使い方等々が得られるのはこのサイトだけですので、トラブル回避のため、配布の際はこの投稿リンクを貼っていただけると幸いです。
注意
このスクリプトを使用することで生じた損害は一切保証致しません。自己責任で使用して下さい。
また、どのスキルがどのタイプか分類するかを変更するために data.json
を修正する際は、メモ帳や Microsoft Word
などの一般的な文書作成ツールではなく、Microsoft Visual Studio Code
(推奨)や GitHub Atom
を利用してください。 json
ファイルの表記方法から逸脱することによるエラー(""
や []
、{}
の閉じ忘れ等)に気づくことが出来ます。
導入方法
- ダウンロードした
.zip
圧縮ファイルを解凍する - 解凍し作成されたフォルダは任意の場所に保存しておく
- 拡張機能でデベロッパー モードをチェックする
- “パッケージ化されていない拡張機能を読み込む…”をクリックする
- 2のフォルダを選択
使い方
拠点詳細ページ(※1)中の味方加勢部隊の『発動スキル』ボタンの左横に、『skill inspector』拠点詳細ページ(※1)中の味方加勢部隊の『発動スキル』ボタンが存在していて且つクリック可能な時のみ、『skill inspector』というボタンが追加されます。『発動スキル』ボタンが存在しないまたはクリック不可になっているときは、戦国IXAのゲーム仕様として加勢スキルを表示できない状況下であり、この拡張機能でデータを取得することが不可能な状態です。
skill inspector ボタン |
※1:yahoo鯖の場合は、https://aXXX.sengokuixa.jp/map/detail.php?x=XXX&y=XXX&c=XXX&t=2
になります。(XXXはは任意の数字または文字列)
分類方法の変更
data.json
を修正すると変更できます。ただし、data.json
を削除したり、ファイル名を変更またはjsonファイルとしての基本構造を崩した場合は拡張機能はエラーを吐き、動かなくなります。一方で template.json
はデータの基本構造を例として示すものであり、編集・削除しても本拡張機能への影響はありません。
// template.json
[
{
"label": "テンプレートデータ",
"skills": ["槍隊守護", "槍隊堅守"]
},
{
"label": "テンプレートデータ1",
"skills": ["槍隊守備", "槍隊堅守"]
}
]
特定の分類に武将スキルに足したい場合
下の『鬼神の演武』の様に足してください。ただし、武将スキル名は完全一致で分類されます。『雪月花 紅刃』など全角スペースが使われている武将スキルも存在するため、注意してください。また、各テンプレート毎または全データの中に同じ武将スキルが複数あっても問題ありません。
// template.json
[
{
"label": "テンプレートデータ",
"skills": ["槍隊守護", "槍隊堅守", "鬼神の演武"]
},
{
"label": "テンプレートデータ1",
"skills": ["槍隊守備", "槍隊堅守"]
}
]
分類の種類を増やしたい場合
下の『追加のテンプレートデータ』の様に追加してください。ただし、長すぎるラベルは3点リーダ ...
により省略されます。ラベル上でマウスをホバーさせると、章楽されたラベル文字列も表示させることが出来ます。
// template.json
[
{
"label": "テンプレートデータ",
"skills": ["槍隊守護", "槍隊堅守", "覇王征軍"]
},
{
"label": "テンプレートデータ1",
"skills": ["槍隊守備", "槍隊堅守"]
},
{
"label": "追加のテンプレートデータ",
"skills": ["砲陣 菖蒲", "甲駿の誓い", "弓陣 下り藤"]
}
]
飛翔スキル数の表示
『飛翔』自体はスキル名ではありませんがdata.json
中の任意のskills配列の中に”飛翔”と含めることによって、加勢部隊スキルに含まれる『飛翔付きスキル』の数を表示できます。
仕様技術
- Preact
- TypeScript
- Tailwind CSS
data.json デフォルト値
// data.json
[
{
"label": "その他",
"skills": ["飛翔"]
},
{
"label": "攻撃力低下",
"skills": ["落石の計", "花舜妙覚", "天威雷弓", "天威雷翼"]
},
{
"label": "特殊効果付き初期スキル無効化",
"skills": ["幽冥主宰大神", "掃天封壁陣"]
},
{
"label": "兵科相性補正",
"skills": ["朔望", "坂東縊鬼"]
},
{
"label": "攻撃部隊の帰還遅延",
"skills": ["慈愛の艶牢"]
},
{
"label": "武将追加ダメージ",
"skills": ["狂奏", "虚朧陽炎", "背面行進射撃", "退者無間獄"]
},
{
"label": "兵士被害数増加",
"skills": ["因果応報", "外法鳶陰", "災禍ノ老仙"]
},
{
"label": "兵士被害数減少",
"skills": ["天童格知", "一国忠言", "神記一筆", "八坂刀売神"]
},
{
"label": "武将スキル発動率上昇",
"skills": ["天威日輪", "鷹揚威信"]
},
{
"label": "武将スキル発動率低下",
"skills": ["御用商人", "覇王ノ守人", "侘茶", "今川仮名目録"]
}
]