2025/11/17 記事をまとめてブログ全体を整理しました。

【GearSwap】ナイトのMote-libs用コード

ナイトのMote-libsコードについて説明します。

目次

ファイル構成

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

ロジック説明

  • 詠唱中断処理
  • 敵対行動のアビリティや魔法のマクロ節約
  • 盾持ち替え

詠唱中断処理

あわせて読みたい
【GearSwap】Mote-libsで詠唱中断処理を組み込む方法 GearSwapで詠唱中断装備から着弾装備に着替える方法をシェアします。 GearSwapには次のアクションルールがありますので、アクションに応じた装備定義をするのが基本です...

敵対行動のアビリティや魔法のマクロ節約

あわせて読みたい
魔法やアビリティなどのマクロパレット節約術 目的が同じ種類のアビリティや魔法を節約する仕組みを共通ファイルに実装しています。 ロジック説明 アスピル系 ドレイン系 空蝉の術系 単体敵対行動系 範囲敵対行動系 ...

盾持ち替え

私の環境ではF7キーにOffenseModeの切り替えを定義しています。

ナイトでオフェンスモードを切り替えて使うことがないので、ナイトの場合だけF7キーにSubWeaponsを持ち替えるようにしています。コントローラーにF7キーを割り当てることで、簡単に盾の持ち替えができます。

コメント

コメント一覧 (23件)

  • 管理人様
    いつもありがとうございます。
    ナイトでオデシーに徴用される機会が多く、オデシー用のIdleMode.Odessy(シュネデックリング+ヒポメネソックス+1を身に着けていたい。)とOffenseMode.Odessy(ノックバック対策装備を組み込みたい)を作ってみたのですが、おかしなことになってしまいます。(コードを見てみたらなるほどなことですが。)
    何か対策はあるでしょうか?ぶしつけな質問で恐縮です。

    • 試していませんが、こんなコードで実現できると思います。
      オデシー待機モードのコマンド:gs c set IdleMode Odessy
      state.IdleMode:options(‘Normal’,Odessy’)
      sets.idle.Odessy = {
      feet = “ヒポメネソックス+1″,
      right_ring=”シュネデックリング”,
      }

      オデシー抜刀ノックバック対策のコマンド:gs c set OffenseModeOdessy
      state.OffenseMode:options(‘Normal’,’Multi’,Odessy’)
      sets.engaged.Odessy = {
      legs = “ダッシングサブリガ”,
      back=”リパルスマント”,
      }

      • 管理人様
        早速のご回答ありがとうございます!
        試してみましたが、どうもうまく着替えてくれません。
        色々いじってみます。
        ありがとうございます!

        • 正確にいうと、動いてはいますが、一部着替えがうまくいかない。です。

        • あぁ、もしかしたら
          sets.idle.Odessy = set_combine(sets.idle,{
          feet = “ヒポメネソックス+1″,
          right_ring=”シュネデックリング”,
          })
          かもしれませんね。

          • 管理人様
            お手数をお掛けして申し訳ありません。
            頑張ってみましたが、私のスキルでは到底及ばないようです。
            もっと勉強します。ありがとうございました。

          • 管理人様
            ありがとうございます!
            すぐにお礼を申し上げるべきでしたが、とりあえずコードを書き換えて、マクロの方をいじりました。
            実践もしてまいりました。
            結果、大変良好で、ヒポメネとシュネデックでも被ダメージは問題なかったみたいです。
            ただ、これは私個人のスキルの問題ですが、マクロの方のいじり方が今までこちらで見たことのないコードがあったので、それで四苦八苦しましたが、過去ログを見ながらなんとかテストの結果、大変良好でした。
            本当にありがとうございます!

          • 追伸ですw
            これはどうしようもない問題ですが、Kitingのon offを意図的に選択できるといいですねw (cycleではなく。)

          • gs c kiting true
            gs c kiting false
            でできると思いますよ。試してみてください。

          • 管理人様
            ご回答ありがとうございます!
            マクロパレットに
            /console gs c kiting true
            /console gs c kiting false
            とそれぞれ書き入れ確認しましたがうまく動作しないようです。
            コマンドが間違っているのでしょうか?
            ちなみにチャット欄に
            //gs c kiting true
            等とも入れてみました。

          • すみません。コマンド間違えてました。
            gs c kiting set true
            gs c kiting set false

    • 管理人様
      お礼遅くなり申し訳ありません。
      やってみます。ありがとうございます!

  • 初心者での質問失礼します

    ファイル構成
    GearSwap/
      └ data/
        ├ user-globals.lua(共通ファイル)
        ├ PLD.lua(ジョブロジック)
        └ キャラクター名/
          └ PLD_gear.lua(装備定義)

    上記 記載通り行ってますが 全く動きません

    • 以前、キャラクター名を間違えていた人がいたので、キャラクター名が正しいか確認してください。
      例キャラクター名がaiueoなら、aiueoフォルダが必要になります。
      ダメならまた聞いてください。

      • ご回答ありがとうございます

        例キャラクター名がaiueoなら、aiueoフォルダが必要になります。

        ご指摘の通り キャラクター名フォルダを作っており、その中にPLD_gear.luaが入っています。
        しかし エラーが表示され動きません。

        • エラー内容を記載していただくか、他のコードをググって試して貰うしかないですね。
          GearSwapやWindowerは外部ツールですから、ある程度プログラムなどの知識や自分でどうにかできるスキルが必要になります。
          ご了承ください。

  • ジョブロジックファイルと装備定義ファイルがHPlowのあるなしだけで他が同じように見えたのですが、それで問題なかったでしょうか(PCから離れているので自分で確認できておりません)

  • sets.precast.JA[‘センチネル’] = set_combine(sets.Enmity,{feer=”CBレギンス+3″})
    お世話になってます、粗探しみたいになって申し訳ないですが feet が feerになってます

    • 教えてくれて感謝です!
      今まで動いてなかったことすら気付いていませんでした。。

管理人 へ返信する コメントをキャンセル

目次