2025/9/17 煩雑になった記事をわかりやすく整理中

GearSwap入門③装備セットの命名規則

GearSwapはアクションに応じた装備に自動で着替えるためには、ルールに従った名前で装備を定義する必要があります。

装備定義名をルールに合致させないとGearSwapは装備を見つけてくれません。

目次

GearSwapによる着替えの基本的な流れ

GearSwapは1つのアクションで、ファンクションが順番に動きます。

  1. precast(アクションの前処理)
  2. midcast(アクションの主処理)
  3. aftercast(アクションの後処理)

それぞれのファンクションで、アクションに合致した定義名の装備があれば着替えてくれます。

命名規則のルール

GearSwapで定められている命名規則は次の通りです。

  • sets.precast
    • sets.precast.FC
    • sets.precast.JA
    • sets.precast.WS
    • sets.precast.RA
  • sets.midcast
    • sets.midcast.RA
    • sets.midcast.Pet
  • sets.idle
  • sets.resting
  • sets.engaged
  • sets.defense
  • sets.buff

命名規則には親子関係(ツリー構造)があり、子供の定義がなければ親の定義が採用されます。

私たちは、この定義の下にツリー構造で次のように装備セットを定義していきます。

sets.precast.FC = {}
sets.precast.FC['ディスペガ'] = set_combine(sets.precast.FC,{main="デイブレイクワンド",})
sets.precast.FC['インパクト'] = set_combine(sets.precast.FC,{head=empty,body="クレパスクラプリス",})
sets.precast.WS["サベッジブレード"] = {}

命名の優先度

命名規則には優先度が決められており、より具体的な定義になるほど優先度が高くなると考えてください。

ケアルの場合だとこうなります。

優先度対応する属性
1spell.namesets.precast.FC[‘ケアル’]
2spellMapsets.precast.FC.Cure
3spell.skillsets.precast.FC[‘回復魔法’]
4spell.typesets.precast.FC.Whitemagic

ケアルのFC装備を定義するだけでも、このような書き方ができてしまうのですが、どの書き方をしても正しく着替えが行われます。ただし、これらの定義が混在している場合、優先度に基づき1つしか採用されません。

spell.name

spell.nameで定義する場合のルールはこうです。

ケアルはWindower\res\spells.luaで次のように定義されていますので、このjaに該当する部分を使います。

    [1] = {id=1,en="Cure",ja="ケアル",cast_time=2,element=6,icon_id=86,icon_id_nq=6,levels={[3]=1,[5]=3,[7]=5,[20]=5},mp_cost=8,prefix="/magic",range=12,recast=5,recast_id=1,requirements=1,skill=33,targets=63,type="WhiteMagic"},

spellMap

spellMapで定義する場合のルールはこうです。

ケアル関連はWindower\addons\GearSwap\libs\Mote-Mappings.luaで次のように定義されていますので、ケアルの場合はCureを使います。

    ['ケアル']='Cure',['ケアルII']='Cure',['ケアルIII']='Cure',['ケアルIV']='Cure',['ケアルV']='Cure',['ケアルVI']='Cure',
    ['フルケア']='Cure',
    ['ケアルラ']='Curaga',['ケアルラII']='Curaga',['ケアルラIII']='Curaga',
    ['ケアルガ']='Curaga',['ケアルガII']='Curaga',['ケアルガIII']='Curaga',['ケアルガIV']='Curaga',['ケアルガV']='Curaga',

Cureにはケアル1~6とフルケアが含まれていますので、sets.midcast.Cureで定義すると全てのケアルをカバーできる装備セットとなるわけです。

ケアルガの場合はsets.midcast.Curagaで装備セットを定義してくださいね。

spell.skill

skillの定義名はWindower\res\skills.luaにあります。

skill名称
Divine Magic神聖魔法sets.midcast[‘神聖魔法’]
Healing Magic回復魔法sets.midcast[‘回復魔法’]
Enhancing Magic強化魔法sets.midcast[‘強化魔法’]
Enfeebling Magic弱体魔法sets.midcast[‘弱体魔法’]
Elemental Magic精霊魔法sets.midcast[‘精霊魔法’]
Dark Magic暗黒魔法sets.midcast[‘暗黒魔法’]
Summoning Magic召喚魔法sets.midcast[‘召喚魔法’]
Ninjutsu忍術sets.midcast[‘忍術]
Singing歌唱sets.midcast[‘歌唱’]
Blue Magic青魔法sets.midcast[‘青魔法’]
Geomancy風水魔法sets.midcast[‘風水魔法’]

spell.type

typeの定義名はWindower\res\spells.luaにあります。

type名称
WhiteMagic白魔法sets.midcast.WhiteMagic
BlackMagic黒魔法sets.midcast.BlackMagic
BlueMagic青魔法sets.midcast.BlueMagic
SummonerPact召喚魔法sets.midcast.SummonerPact
Geomancy風水魔法sets.midcast.Geomancy
Ninjutsu忍術sets.midcast.Ninjutsu
BardSong歌唱sets.midcast.BardSong
Trustフェイスsets.midcast.Trust

コメント

コメント一覧 (3件)

  • 追記です、原因がわかりました
    管理人さんのMote-Mappings.luaはNocturnal Soulsのwikiにあるものだと思われます
    ここのだと、アスピルがDrainになっているのと青魔法、召喚履行が追記されているので公開して頂いてるロジックで着替えが出来そうです
    よしざうるすさんのだと青魔法召喚履行が無いので着替えが出来ない人が居るのはこれが原因だと思います

    • なるほどですね・・・
      よしざうるすさんの使っていると思っていましたが、Noct仕様のものを使っているかもしれません。
      多くの方がエラーになる理由が分かりました。
      色々修正反映しておきます。
      ご報告ありがとうございました!

  • いつもお世話になってます
    時々着替えがうまくいかないところがあるので調べてみたのですが
    本文に「Drainにはドレインとアスピルが含まれています」とありますが
    よしざうるすさんの日本語翻訳してあるMote-Mappings.luaを確認すると、アスピルはAspirになってます
    ひょっとすると管理人さんの使ってるMote-Mappings.luaはバージョンが違うのかも?

コメントする

目次