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

【GearSwap】魔道剣士のMote-libs用コード

魔道剣士のMote-libsコードについて説明します。

目次

ファイル構成

GearSwap/
  └ data/
    ├ user-globals.lua(共通ファイル)
    ├ RUN.lua(ジョブロジック)
    └ キャラクター名/
      ├ weather_obi.lua(属性帯)
      └RUN_gear.lua(装備定義)

詠唱中断処理

ナイトの詠唱中断の仕組みと同じです。

アビリティ着替え

function job_buff_change(buff, gain)
    if buff == 'バットゥタ' then
        if gain then
            end_command('gs c set HybridMode Parry')
        else
            send_command('gs c set HybridMode Normal')
        end

    elseif buff == 'エンボルド' or state.Buff['エンボルド'] then
        if gain then
            equip(sets.buff['エンボルド'])
            disable('back')
        else
            enable('back')
            IdleMelee()
        end
    end
end

バットゥタ

バットゥタを実行した場合は、HybridMode Parryが動き、受け流し装備に着替えます。バットゥタが切れたら通常装備に戻ります。

エンボルド

エンボルドが有効の間は、エンボルド効果アップ装備(背)に着替え、背の着替え変更を行わないように固定します。エンボルドが切れると通常装備に戻り、着替え変更の固定を解除します。

ルーンのカンニングペーパー

gs c RuneText

コメント

コメント一覧 (11件)

  • こんにちは
    –被ファランクス
    sets.midcast.Phalanx

    この部分についてなのですが、この着替えは抜刀時は手動で着替えるしかないでしょうか。

    • 申し訳ありません。
      ちょっと使い方が間違っていました。抜刀時でも着替えが行われました。

      • こんにちは。着替えできて何よりです。
        先ほど該当部分のファイル更新しています。
        定義名を変えていますので、必要なら更新してください。

  • はじめまして、Mote-libsコードの公開ありがとうございます。
    よしざうるすさんのサイトで初めてGearSwapの存在を知り、
    こちらのサイトのコードを参考に独自に勉強して、何とか使っております。
    おかげさまでFF11の世界が大きく開けました。どうもありがとうございます。

    魔導剣士のFCの数値で教えていただきたくコメントしました。
    例えば自身のFC装備のFC総数が49で、インスパイヤ4振りでフサルクトラウザ付きの場合、

    ■RUN.lua
    43行目:local fc=49/100
    46行目:fc = fc + 48/100

    とカスタマイズすればよろしいのでしょうか?
    もし他にも調整必要な箇所があれば、ご教示いただけますと幸いです。

    リジェネIVを2回連続で唱えると、1回目は強化延長が付いて、2回目は延長つかなかったりと不安定で、FC数値のカスタマイズが間違っているのかなと思い・・・

    • 43行目の数値をご自身のFC値に更新
      46行目はメリポのインスパイアの数値で更新してください。
      私はインスパイア1なので、fc = fc + 12/100としています。
      fc = fc + 12/100 –インスパイア1
      fc = fc + 24/100 –インスパイア2
      fc = fc + 36/100 –インスパイア3
      fc = fc + 48/100 –インスパイア4
      fc = fc + 60/100 –インスパイア5

      このように書き換えて一度お試しください。
      ラグなどがある部分の処理なので思うように着替えができなければ、local adjust=0.9の値をいじって調整してみてください。

      • 返信ありがとうございます、数値に関して考え方が合っていたようで安心いたしました。
        local adjustの数値を調整したら着替えが上手くいくようになりました。
        ご教示どうもありがとうございました。

  • 98行目 sets.precast.JA[‘スライトソード’] = set_combine(sets.Enmity,{hands=”FUミトン+3″})

    ですが、[‘スライトソード’]はジョブ特性ですので、
    正しくは、
    90行目 sets.precast.JA[‘ソードプレイ’] = set_combine(sets.Enmity,{})

    90行目 sets.precast.JA[‘ソードプレイ’] = set_combine(sets.Enmity,{hands=”FUミトン+3″})

    かと思われます。

    • ご指摘ありがとうございます。
      魔道剣士は、不慣れなものでして・・・

      用語辞典を参考に作ったので、理解できておりませんでした。
      誤り部分を修正して反映しました。
      また何か待ち該当あれば教えてください!

  • そうなんですね、自分で組むとき気にしてたんですっきりしました。
    ありがとうございます

  • 自分で試せてないので申し訳ないですが
    ロジック
    13  state.Buff[“エンボルド”] = buffactive[“エンボルド”] or false → ’エンボルト’
    ギア
    69-94 装備は ’’ → ””   じゃ無くても動きますか?

    • ダブルクォーテーションとシングルクォーテーションが統一されていないけど動くのか?
      ということですね?

      システム的には問題ありません。
      普通に動きます。

      ただ、あちこちからコピペして作っているため、混在した状態になっていてすっきりしない書き方になっています。

      どちらかで統一した方がよさそうなので、全コードチェックしておきます。

コメントする

目次