免責事項
当ブログで紹介しているツール・スクリプト・設定ファイルは、あくまで個人の検証・記録を目的としたものです。導入や使用は自己責任でお願いします。使用によって生じたキャラクターやアカウントへの不具合、データの損失、その他いかなる損害についても、当ブログは一切の責任を負いません。あらかじめご了承の上、ご自身の判断でご利用ください。
サーバーごとの利用規約について
ws_linkのような「1人の行動を検知して、他のキャラを自動で動かす」タイプのツールは、サーバーによっては利用規約で明確に禁止されている場合があります。例えばValhalla FFXI Serverの規約には、「2人目以降のキャラが本人の入力なしに自動で動く、自動マルチボクシング」を目的としたサードパーティ製ツールの使用を禁止する旨が明記されています(違反時は一時停止・再犯で永久停止)。「よく似たツールを見かける」ことと「規約上問題ない」は別の話です。導入・使用の前に、必ずご自身が利用しているサーバーの最新の利用規約を確認し、ご自身の判断・責任で利用してください。
免責事項(重要)
当ブログの記載内容、および紹介しているツールの使用によって発生した、キャラクター停止・アカウント停止(一時停止・永久停止を含む)、パソコン・OS・他のソフトウェアへの不具合や故障、データの損失、その他いかなる不利益や損害についても、当ブログおよび管理人は一切の責任を負いません。利用するサーバーの規約を確認し、発生し得るリスクを十分理解した上で、すべてご自身の判断と責任で行ってください。
この記事はシリーズの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種類試す)
- 赤魔道士(RDM)にする
- 反映する
//gs reload
- 次の3つを1回ずつ唱えてみる(分かりやすい例)
- 回復:Cure
- 強化:Protect(またはShell)
- 弱体:Dia(またはParalyze)
チャットに [GS] RDM.lua LOADED (MAGIC) が表示されていればreload成功です。 それぞれの魔法を唱えている最中に頭装備が変われば成功です。 (確認するときは頭だけ変えておくと、変わったかどうか一番分かりやすいです)
装備名ミスを減らす(リンクだけ)
装備名は手で打たず、装備を着てから //gs export → コピペが最短です。 →(STEP3.5の内部リンク)
よくあるミス
RDM.luaがdata直下にないRDM_gear.luaがdata\(自キャラ名)\にない//gs reloadを忘れている- 装備名が違う(最初は
Bronze Cap/Leather BandanaでOK)
まとめ(STEP6)
- 魔法の基本は FC →(回復/強化/弱体)→ idle
- RDMは最初から全部試せるので、初心者の確認に向いています
👉 前の記事
コメント