PR

【FF11】GearSwapで魔法詠唱時に着替える|最小構成 赤魔道士編(丸ごとコピペ)

GearSwap

この記事はシリーズのSTEP6です。

このSTEP6では、魔法ジョブ(赤魔道士)で 詠唱開始(Fast Cast)→ 詠唱中(midcast)→ 終了後(待機へ戻す) の基本形を“最小構成”で作ります。

//gs reload//gs export の基本はSTEP3.5にまとめています: →(STEP3.5:必須コマンド2つ の内部リンク)

この記事でできるようになること

  • 詠唱開始でFC装備に着替える
  • 詠唱中に魔法の種類別(回復/強化/弱体)へ着替える(最小構成)
  • 詠唱後に待機装備へ戻る

完成形(RDM版の構成)

Windower\addons\GearSwap\data\RDM.lua
Windower\addons\GearSwap\data\(自キャラ名)\RDM_gear.lua

STEP4と同じ考え方で、本体(RDM.lua)と装備(RDM_gear.lua)を最初から分けて作ります。

手順1:共通本体(data直下)RDM.luaを作る

保存先: Windower\addons\GearSwap\data\RDM.lua

中身を丸ごとコピペしてください。

--======================================================================
-- RDM.lua(共通本体 / 複数キャラで使い回す)
-- 装備は data/<キャラ名>/RDM_gear.lua から読み込む(include/Moteなし)
-- 魔法:FC(precast)→ 分類別(midcast)→ idleへ戻す
--======================================================================

local job = 'RDM'
sets = sets or {}

local function p_name()
    local p = windower.ffxi.get_player()
    return (p and p.name) or 'DefaultChar'
end

local function gear_path()
    return windower.addon_path .. 'data/' .. p_name() .. '/' .. job .. '_gear.lua'
end

local function echo(msg, color)
    windower.add_to_chat(color or 207, '[GS] ' .. tostring(msg))
end

local function starts_with(s, prefix)
    return s and prefix and s:sub(1, #prefix) == prefix
end

local function load_gear()
    local path = gear_path()
    local ok, err = pcall(dofile, path)
    if not ok then
        echo('gear読み込み失敗: ' .. tostring(err), 167)
        echo('パス: ' .. path, 167)
        return false
    end
    echo(job .. ' gear OK: ' .. path)
    return true
end

local function equip_idle()
    equip(sets.idle or {})
end

function get_sets()
    sets = {}
    if load_gear() then
        equip_idle()
        echo(job .. '.lua LOADED (MAGIC)')
    end
end

function status_change(new, old)
    equip_idle()
end

-- 1) 詠唱開始:Fast Cast
function precast(spell)
    if spell.action_type == 'Magic' then
        if sets.precast and sets.precast.FC then
            equip(sets.precast.FC)
        end
    end
end

-- 2) 詠唱中:分類別(最小構成)
function midcast(spell)
    if spell.action_type ~= 'Magic' then return end

    local name = spell.english or ''

    -- 回復(Cure/Cura)
    if starts_with(name, 'Cure') or starts_with(name, 'Cura') then
        if sets.midcast and sets.midcast.Cure then
            equip(sets.midcast.Cure)
        end
        return
    end

    -- 強化(スキル判定)
    if spell.skill == 'Enhancing Magic' then
        if sets.midcast and sets.midcast.Enhancing then
            equip(sets.midcast.Enhancing)
        end
        return
    end

    -- 弱体(スキル判定)
    if spell.skill == 'Enfeebling Magic' then
        if sets.midcast and sets.midcast.Enfeebling then
            equip(sets.midcast.Enfeebling)
        end
        return
    end
end

-- 3) 終了後:待機へ戻す
function aftercast(spell)
    equip_idle()
end

-- 手動更新: //gs c update
function self_command(cmd)
    if (cmd or ''):lower() == 'update' then
        equip_idle()
        echo('update: equipped idle set')
    end
end

このファイルがやっていること(ざっくり)

  • 詠唱を始めた瞬間(precast)にFC装備へ切り替える
  • 詠唱中(midcast)は、魔法名や魔法のスキル種別を見て「回復/強化/弱体」に振り分け、それぞれの装備に切り替える
  • 詠唱が終わったら(aftercast)、待機装備(idle)に戻す

回復魔法は名前がCureまたはCuraで始まるかどうかで判定し、強化・弱体はゲーム側が持っている魔法のスキル分類(spell.skill)で判定しています。

手順2:キャラ別装備 RDM_gear.luaを作る

保存先: Windower\addons\GearSwap\data\(自キャラ名)\RDM_gear.lua

中身を丸ごとコピペしてください(最小構成)。

--======================================================================
-- RDM_gear.lua(キャラ別)※装備だけ
--======================================================================

sets = sets or {}

-- 待機(Idle)
sets.idle = {
    head = "Bronze Cap",
}

-- 詠唱開始(Fast Cast)
sets.precast = sets.precast or {}
sets.precast.FC = {
    head = "Leather Bandana",
}

-- 詠唱中(回復/強化/弱体)
sets.midcast = sets.midcast or {}

sets.midcast.Cure = {
    head = "Bronze Cap",
}

sets.midcast.Enhancing = {
    head = "Bronze Cap",
}

sets.midcast.Enfeebling = {
    head = "Bronze Cap",
}

このファイルには装備の中身だけを書きます。 判定のしくみ(回復/強化/弱体をどう見分けるか)はRDM.lua側がやってくれるので、ここでは気にしなくてOKです。

手順3:動作確認(RDMで魔法を3種類試す)

  1. 赤魔道士(RDM)にする
  2. 反映する
//gs reload
  1. 次の3つを1回ずつ唱えてみる(分かりやすい例)
    • 回復:Cure
    • 強化:Protect(またはShell)
    • 弱体:Dia(またはParalyze)

チャットに [GS] RDM.lua LOADED (MAGIC) が表示されていればreload成功です。 それぞれの魔法を唱えている最中に頭装備が変われば成功です。 (確認するときは頭だけ変えておくと、変わったかどうか一番分かりやすいです)

装備名ミスを減らす(リンクだけ)

装備名は手で打たず、装備を着てから //gs export → コピペが最短です。 →(STEP3.5の内部リンク)

よくあるミス

  • RDM.luadata直下にない
  • RDM_gear.luadata\(自キャラ名)\にない
  • //gs reload を忘れている
  • 装備名が違う(最初はBronze Cap/Leather BandanaでOK)

まとめ(STEP6)

  • 魔法の基本は FC →(回復/強化/弱体)→ idle
  • RDMは最初から全部試せるので、初心者の確認に向いています

👉 前の記事

→STEP5:【FF11】GearSwapでWS装備に着替える|最小構成WS編(丸ごとコピペ)

コメント