2025/7/9 オリジナル共通ファイルにて被強化バフを受けた際の自動着替えが行えるようになりました

【GearSwap】侍のMote-libs用コード

侍のMote-libsコードです。

目次

ソースコード

ファイル構成

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

ジョブロジック

function get_sets()
    mote_include_version = 2
    include('Mote-Include.lua')
	set_language('japanese')
end


function job_setup()
	state.Buff['八双']     = buffactive['八双'] or false
    state.Buff['星眼']     = buffactive['星眼'] or false
    state.Buff['心眼']     = buffactive['心眼'] or false
    state.Buff['明鏡止水'] = buffactive['明鏡止水'] or false
    
    -- gs c cycle OffenseMode
    state.OffenseMode:options('Normal')

    -- gs c cycle HybridMode
    state.HybridMode:options('Normal','Hasso','Seigan','ThirdEye')

    -- gs c cycle IdleMode
    state.IdleMode:options('Normal')
    
    -- gs c cycle WeaponskillMode
    state.WeaponskillMode:options('Normal', 'SubtleBlow')
    
    -- gs c cycle MainWeapons
    state.MainWeapons   = M{'DojikiriYasutsuna','ShiningOne'}

    -- gs c cycle SubWeapons
    state.SubWeapons    = M{'UtuGrip','Khonsu'}
end

function job_post_precast(spell, action, spellMap, eventArgs) 
    if spell.name == "明鏡止水 " then
        equip(sets.buff['明鏡止水'] )
    end
end

function job_buff_change(buff, gain)
    if buff == '八双' and gain then
        send_command('gs c set HybridMode Hasso')

    elseif buff == '八双' and not gain then
        send_command('gs c set HybridMode Normal')

    elseif buff == '星眼' and gain then
        send_command('gs c set HybridMode Seigan')

    elseif buff == '星眼' and not gain then
        send_command('gs c set HybridMode Normal')

    elseif buff == '心眼' and gain then
        send_command('gs c set HybridMode ThirdEye')

    elseif buff == '心眼' and not gain then
        send_command('gs c set HybridMode Normal')
    end
end

装備定義

function init_weaponns()
    --デフォルト武器を設定
    send_command('gs c set MainWeapons DojikiriYasutsuna')
    send_command('gs c set SubWeapons UtuGrip')
end


function init_gear_sets()
    --ロックスタイル番号
    lockstyleset = 81

    --武器
    gear.DojikiriYasutsuna      = {name="童子切安綱"}
    gear.ShiningOne             = {name="シャイニングワン"}
    gear.UtuGrip                = {name="ウトゥグリップ"}
    gear.Khonsu                 = {name="コーンスー"}
    
    --待機装備
    sets.idle = {
        ammo="ストンチタスラム+1",
        head={ name="ニャメヘルム", augments={'Path: B',}},
        body={ name="ニャメメイル", augments={'Path: B',}},
        hands={ name="ニャメガントレ", augments={'Path: B',}},
        legs={ name="ニャメフランチャ", augments={'Path: B',}},
        feet={ name="ニャメソルレット", augments={'Path: B',}},
        neck={ name="バーシチョーカー+1", augments={'Path: A',}},
        waist="無の腰当",
        left_ear="エアバニピアス",
        right_ear="インフューズピアス",
        left_ring="守りの指輪",
        right_ring="シュネデックリング",
        back="無の外装",
    }

    --走り回る用
    sets.Kiting={right_ring="シュネデックリング",}

    --抜刀装備
    sets.engaged = {
        ammo="コイストボダー",
        head="極春日烏帽子形兜",
        body="極春日胴丸",
        hands={ name="楯無篭手改", augments={'Path: A',}},
        legs="極春日板佩楯",
        feet={ name="龍王脛当改", augments={'HP+65','"Store TP"+5','"Subtle Blow"+8',}},
        neck="月明の喉輪",
        waist={ name="セールフィベルト+1", augments={'Path: A',}},
        left_ear="テロスピアス",
        right_ear={ name="真春日耳飾り", augments={'System: 1 ID: 1676 Val: 0','Accuracy+19','Mag. Acc.+19','Weapon skill damage +4%','STR+13 DEX+13',}},
        left_ring="ニックマドゥリング",
        right_ring="シーリチリング+1",
        back={ name="スメルトリオマント", augments={'DEX+20','Accuracy+20 Attack+20','"Store TP"+10','Phys. dmg. taken-10%',}},
    }
    sets.engaged.Hasso          = set_combine(sets.engaged,{legs="極春日板佩楯"})
    sets.engaged.Seigan         = set_combine(sets.engaged,{head="真春日烏帽子形兜"})
    sets.engaged.ThirdEye       = set_combine(sets.engaged,{legs="極左近士板佩楯"})

    --監視用バフ
    sets.buff['明鏡止水'] = {legs="極左近士筒脛当"}

    --即時発動系
    sets.precast.JA['黙想']         = {head="極脇戸桃形兜",hands="極左近士筒篭手",back="スメルトリオマント"}
    sets.precast.JA['先義後利']     = {legs="極春日筒脛当"}
    sets.precast.JA['護摩の守護円'] = {head="極脇戸桃形兜"}

    --FC
    sets.precast.FC = {
        ammo="サピエンスオーブ",
        hands={ name="レイライングローブ", augments={'Accuracy+6','Mag. Acc.+2','"Mag.Atk.Bns."+6',}},
        neck="オルンミラトルク",
        waist="コーネリアの黒帯",
        left_ear="エテオレートピアス",
        right_ear="エンチャンピアス+1",
        right_ring="メダダリング",
    }

    --WSダメージ
    sets.precast.WS.Damage = {
        ammo="ノブキエリ",
        head={ name="ムパカキャップ", augments={'Path: A',}},
        body={ name="ニャメメイル", augments={'Path: B',}},
        hands="極春日筒篭手",
        legs={ name="ニャメフランチャ", augments={'Path: B',}},
        feet="極春日筒脛当",
        neck={ name="侍の喉輪+2", augments={'Path: A',}},
        waist="フォシャベルト",
        left_ear="スラッドピアス",
        right_ear={ name="真春日耳飾り", augments={'System: 1 ID: 1676 Val: 0','Accuracy+19','Mag. Acc.+19','Weapon skill damage +4%','STR+13 DEX+13',}},
        left_ring="ニックマドゥリング",
        right_ring="王将の指輪",
        back={ name="スメルトリオマント", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%','Phys. dmg. taken-10%',}},
    }
    
    --WS魔攻
    sets.precast.WS.Magic = {
        ammo="ノブキエリ",
        head={ name="ニャメヘルム", augments={'Path: B',}},
        body={ name="ニャメメイル", augments={'Path: B',}},
        hands={ name="ニャメガントレ", augments={'Path: B',}},
        legs={ name="ニャメフランチャ", augments={'Path: B',}},
        feet={ name="ニャメソルレット", augments={'Path: B',}},
        neck={ name="侍の喉輪+2", augments={'Path: A',}},
        waist="オルペウスサッシュ",
        left_ear="スラッドピアス",
        right_ear={ name="真春日耳飾り", augments={'System: 1 ID: 1676 Val: 0','Accuracy+19','Mag. Acc.+19','Weapon skill damage +4%','STR+13 DEX+13',}},
        left_ring="ニックマドゥリング",
        right_ring="王将の指輪",
        back={ name="スメルトリオマント", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%','Phys. dmg. taken-10%',}},
    }

    --WSモクシャ
    sets.precast.WS.SubtleBlow = 
    {
        neck={ name="バーシチョーカー+1", augments={'Path: A',}},
		body="デーゴンブレスト",
        waist="サリサフロイベルト",
        left_ear="ディグニタリピアス",
        left_ring="シーリチリング+1",
        right_ring="シーリチリング+1",
    }
    
    --共通WS定義読み込み
    init_weapon_skill()

end

コメント

コメントする

目次