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

【GearSwap】風水師のMote-libs用コード

風水師のMote-libsコードについて説明します。

目次

ファイル構成

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

ロジック説明

エントラスト

function job_post_midcast(spell, action, spellMap, eventArgs)
    if buffactive['エントラスト'] then
        equip(sets.midcast.Entrust)
    end
end

sets.midcast.Entrust={
    main={ name="ガーダ", augments={'Indi. eff. dur. +11','"Mag.Atk.Bns."+19','DMG:+7',}},
}

エントラストのバフが有効中に魔法を詠唱すると、sets.midcast.Entrust(ガーダ)に持ち替えてエントラストを付与します。

自動ヒーリングによる羅盤ヘイトのせ

state.AutoHealing   = M(false)

-- 羅盤ヘイトのせ 自動ヒーリング
function job_status_change(new,old)
    if state.AutoHealing.value then
        if new == "Idle" then
            send_command("wait 10; input /heal on")
        end
    end
end

function job_state_change(stateField, newValue, oldValue)
    if stateField == 'AutoHealing' then
        if newValue then
            send_command("input /heal on")
            windower.add_to_chat(167,'■■■ 自動ヒーリング開始 ■■■')

        else
            send_command("input /heal off")
            windower.add_to_chat(167,'■■■ 自動ヒーリング停止 ■■■')
        end
    end
end

次のようなマクロを作っておけば自動でヒーリングが開始されます。

ヒーリング中は微弱な敵対心が発生するので、ヒーリングしておけば敵のヘイトリストに載りますので、羅盤の効果を発揮できます。

範囲攻撃などで途中立ち上がる事があるかもしれませんが、10秒後に自動でヒーリングを行ってくれます。

自分で立ち上がっても10秒間の猶予がありますので、羅盤の置き直しなどをする時間はあると思います。

コメント

コメント一覧 (18件)

  • こんにちは、度々失礼します。
    魔剣と風水の日本語luaとgear_luaサンプルがなかなか探しても見つかりません。
    管理人さんがもしお持ちでしたらアップロードしてもらうことはできますでしょうか?

  • 管理人様
    連投申し訳ありません。
    user-globals.luaの更新ありがとうございます。本当にお礼を致したく・・・w
    私だけなのかもしれませんが、user-globals.luaを更新しましたら、風水で動かしたときに、user-globals.luaの67行目のMainWeaponsがうんたらというエラーが出てしまいます。
    お時間のある時にでもご教示いただけたら嬉しく思います。
    よろしくお願いします。

    • 風水の装備定義側に下記があるか確認してみてください。

      function init_weaponns()
      –デフォルト武器を設定
      send_command(‘gs c set MainWeapons Idris’)
      send_command(‘gs c set SubWeapons Genbu’)
      end

  • 管理人様
    いつもありがとうございます。
    少しずつですがわかってきました。(初歩的過ぎてわかってきたなどおこがましいですが)
    一つ質問なのですが、各ジョブの初頭に下記
    GearSwap/
      └ data/
        ├ Common.lua(共通ファイル)
        ├ GEO.lua(ジョブロジック)
        └ キャラクター名/
          ├ weather_obi.lua(属性帯)
          └ GEO_gear.lua(装備定義)

    とありますが、Common.lua とは user-globals.lua の事でいいのでしょうか?

  • いい情報いつも有難うございます。
    風水師につきましてご質問なのですが、
    アビ使用中(エントラスト)使用時に装備を固定する方法を
    教えて頂ければと思い
    学者の記載にある方法で試して見たのですが、うまくいかなくご質問となります。

    ■ジョブロジックへ下記を追記
    function job_setup()
    include(player.name .. ‘/weather_obi’)
    ※追記項目   state.Buff[‘エントラスト’] = buffactive[‘エントラスト’] or false
    state.OffenseMode:options(‘Normal’)
    state.IdleMode:options(‘Normal’)
    end

    ■装備セットへ下記を追記
    sets.buff[‘エントラスト’] = {
    main={ name=”ガーダ”, augments={‘Indi. eff. dur. +11′,’STR+6’,}},
    }

    • エントラスト中に、風水士が装備しておかなければいけない装備なんてありましたっけ・・・?
      インデ延長装備でエントラを付与すれば、延長状態で付与されると思いますが、風水は詳しくないのでこの辺の話はよくわからないです。

      ご質問の件ですが、GearSwapは自分の状態は判断できますが、エントラストを付与した相手の状態まで管理することが出来ませんので、やろうとしてることは出来ないかもしれません。

      付与時点から時間経過で判断する方法なら可能かもしれませんが、現実的ではないような気もします。

      • おそらく 普段のインデはイドリス(この子は他人へのインデは延長してくれない)
        エントラストのバフ効果中、または他人にインデ魔法を唱える場合にインデ延長オグメ付きガーダ
        への変更についてではないかと思います。
        そして私もその記述にお悩み中であります。
        なにとぞご教授のほどよろしくお願いいたします

        • なるほど。
          私がまだイドリスを使っていなかったので、実感できていなかっただけでした(汗)
          エントラスト時に延長装備(ガーダ)へ持ち帰るように更新しました。

  • ごめんなさい素人ですが風水士のジョブロジック?でエラーが出るのですが…

    > GearSwap: Lua runtime error: GearSwap/flow.lua:321:

    > GearSwap has detected an error in the user function get_sets:

    >…m Files (x86)Windower/addons/GearSwap/data/GEO.lua:8:

    > GearSwap: Cannot find the include file (〇〇〇〇/weather_obi.lua). 1

    他のジョブは2ジョブぐらい試しましたが動きました、アドバイスよろしくお願いします

      • 助かりました(´;ω;`)解決しました〜ありがとうございます♪めちゃくちゃ助かりました!属性帯の件でわからないことあるので属性帯のページで質問させていただきます!ど素人に親切にありがとうございます!

  • 他のはできるのになぜか風水士だけエラーが出るマニアック向けとはいえせっかく良いサイトだとおもうのに残念

    • 私の環境では正常に動くコードをブログに掲載しているので、基本的には動くと思います。
      しかし、他の方からもエラー関連の問い合わせは数多く受けております。
      環境面によるものではないのかと考えておりますが、それぞれ環境が違いますので、何が原因か分からないのが現状です。
      どんなエラーが出ているか教えて貰えれば、分かる範囲で調査しますよ。
      Windowerのアップデートの影響もあるのかなと最近思っています。

ど素人です(´;Д;`) へ返信する コメントをキャンセル

目次