2025/6/2 全ロジックジョブファイル sets.Weapons → gear に変更しました。共通ファイルをコピペする人は置換してご利用ください。

【GearSwap】踊り子のMote-libs用コード

踊り子のMote-libsコードです。

※今育成中のジョブなので、とりあえずのコードになります。

目次

ソースコード

ファイル構成

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

ジョブロジック

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


function job_setup()
    state.Buff["C.フラリッシュ"]       = buffactive["C.フラリッシュ"] or false
    
    
    -- gs c cycle OffenseMode
    state.OffenseMode:options('Normal','Parry')
    
    -- gs c cycle IdleMode
    state.IdleMode:options('Normal','Refresh')
    
    -- gs c cycle Kiting
    state.Kiting      = M(false, 'Kiting')

    -- gs c cycle MainWeapons
    state.MainWeapons = M{'CrepuscularKnife','Tauret'}

    -- gs c cycle SubWeapons
    state.SubWeapons  = M{'CrepuscularKnife','TernionDagger','Acrontica','TPBonus'}
end


function job_post_midcast(spell, action, spellMap, eventArgs)
    for buff,active in pairs(state.Buff) do
        if active and sets.buff[buff] then
            equip(sets.buff[buff])
        end
    end

    if spell.name == 'イオリアンエッジ' then
        equip(get_hachirin(spell.element))
    end
end


function job_buff_change(buff, gain)
    if buff == 'C.フラリッシュ' and gain then
        equip(sets.buff['C.フラリッシュ'])

    elseif buff == 'C.フラリッシュ' and not gain then
        Idle()
    end
end

装備定義

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


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

    --武器
    gear.CrepuscularKnife       = {name="クレパスクラナイフ"}
    gear.TernionDagger          = {name="ターニオンダガー+1"}
    gear.Acrontica              = {name="アクロンティカ"}
    gear.Tauret                 = {name="トーレット"}
    gear.TPBonus                = {name="フセット+2"}
    gear.Slip  					= {name="プライムダガー"}

    --待機装備(通常)
    sets.idle = {
        ammo="ストンチタスラム+1",
        head="無の面",
        body="アダマンアーマー",
        hands={ name="ニャメガントレ", augments={'Path: B',}},
        legs={ name="ニャメフランチャ", augments={'Path: B',}},
        feet={ name="ニャメソルレット", augments={'Path: B',}},
        neck="無の喉輪",
        waist="無の腰当",
        left_ear="エアバニピアス",
        right_ear="ハーティーピアス",
        left_ring="ピュリティーリング",
        right_ring="シュネデックリング",
        back="月明の羽衣",
    }

    --待機装備(リフレ)
    sets.idle.Refresh = set_combine(sets.idle,{
        head={ name="ヘルクリアヘルム", augments={'Weapon skill damage +2%','AGI+6','"Refresh"+2','Accuracy+9 Attack+9',}},
        hands={ name="ヘルクリアグローブ", augments={'Spell interruption rate down -6%','Attack+5','"Refresh"+2','Accuracy+8 Attack+8',}},
        legs={ name="ヘルクリアトラウザ", augments={'Pet: VIT+10','"Subtle Blow"+10','"Refresh"+2','Accuracy+8 Attack+8',}},
        feet={ name="ヘルクリアブーツ", augments={'"Mag.Atk.Bns."+17','STR+9','"Refresh"+2',}},
        neck="シビルスカーフ",
    })
    
    --走り回る用
    sets.Kiting={right_ring="シュネデックリング",}

    --抜刀装備
    sets.engaged = {
        ammo="コイストボダー",
        head="マリグナスシャポー",
        body="マリグナスタバード",
        hands="マリグナスグローブ",
        legs="マリグナスタイツ",
        feet="MCトーシュー+3",
        neck={ name="エトワールゴルゲ+2", augments={'Path: A',}},
        waist={ name="セールフィベルト+1", augments={'Path: A',}},
        left_ear="シェリダピアス",
        right_ear="テロスピアス",
        left_ring="シーリチリング+1",
        right_ring="ゲリリング",
        back={ name="セヌーナマント", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Store TP"+10','Phys. dmg. taken-10%',}},
    }

    --抜刀装備(受け流し)
    sets.engaged.Parry = {
        ammo="ヤメラング",
        head="無の面",
        body={ name="ニャメメイル", augments={'Path: B',}},
        hands="トゥルムミトン+1",
        legs="MCタイツ+3",
        feet="トゥルムレギンス+1",
        neck="無の喉輪",
        waist="プラチナモグベルト",
        left_ear={ name="オノワイヤリング+1", augments={'Path: A',}},
        right_ear="トゥイストピアス",
        left_ring="守りの指輪",
        right_ring="ワーデンリング",
        back={ name="セヌーナマント", augments={'VIT+20','Eva.+20 /Mag. Eva.+20','VIT+10','Enmity+10','Parrying rate+5%',}},
    }

    --監視用バフ
    sets.buff['C.フラリッシュ']         = {head="MCティアラ+3"}
    sets.buff['S.フラリッシュ']         = {body="MCカザク+2"}

    --即時発動系バフ
    sets.precast.JA['トランス'] = {head = "HOティアラ+1"}
    sets.precast.JA['ノーフットライズ'] = {body = "HOカザク+1"}
    sets.precast.JA['扇の舞い'] = {hands = "HOバングル+1"}
    sets.precast.JA['剣の舞い'] = {legs = "HOタイツ+1"}

    --FC
    sets.precast.FC = {
        ammo="サピエンスオーブ",
        head={ name="ヘルクリアヘルム", augments={'"Mag.Atk.Bns."+9','"Fast Cast"+6','Mag. Acc.+9',}},
        body="ドレッドジュポン",
        hands={ name="レイライングローブ", augments={'Accuracy+15','Mag. Acc.+15','"Mag.Atk.Bns."+15','"Fast Cast"+3',}},
        legs={ name="ヘルクリアトラウザ", augments={'Mag. Acc.+16','"Fast Cast"+6','STR+10',}},
        feet={ name="ヘルクリアブーツ", augments={'"Fast Cast"+6','MND+2','Mag. Acc.+2',}},
        neck="オルンミラトルク",
        waist="プラチナモグベルト",
        left_ear="エテオレートピアス",
        right_ear="エンチャンピアス+1",
        left_ring="メダダリング",
        right_ring="シュネデックリング",
        back="月明の羽衣",
    }

    --WSダメージ
    sets.precast.WS.Damage = {
        ammo="カリスフェザー",
        head="MCティアラ+3",
        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={ name="ケンタークベルト+1", augments={'Path: A',}},
        left_ear="王将の指輪",
        right_ear={ name="胡蝶のイヤリング", augments={'Accuracy+4','TP Bonus +250',}},
        left_ring="イラブラットリング",
        right_ring="エパミノダスリング",
        back="サクロマント",
    }

    --WSクリティカル
    sets.precast.WS.Critical = {
        ammo="カリスフェザー",
        head={ name="ブリスタサリット+1", augments={'Path: A',}},
        body="グレティキュイラス",
        hands="グレティガントレ",
        legs="グレティブリーチズ",
        feet="グレティブーツ",
        neck="フォシャゴルゲット",
        waist="フォシャベルト",
        left_ear="王将の指輪",
        right_ear="オドルピアス",
        left_ring="イラブラットリング",
        right_ring="ゲリリング",
        back={ name="セヌーナマント", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','Crit.hit rate+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="シビルスカーフ",
        waist="オルペウスサッシュ",
        left_ear="オドルピアス",
        right_ear="フリオミシピアス",
        left_ring="メダダリング",
        right_ring={ name="メタモルリング+1", augments={'Path: A',}},
        back="サクロマント",
    }

    --WS
    sets.precast.WS["エクゼンテレター"]      = sets.precast.WS.Damage
    sets.precast.WS["ルドラストーム"]        = sets.precast.WS.Damage
    sets.precast.WS["エヴィサレーション"]    = sets.precast.WS.Critical
    sets.precast.WS["イオリアンエッジ"]      = sets.precast.WS.Magic

    --ワルツ
    sets.precast.JA.Waltz = {
        ammo="ヤメラング",
        head="ムンムボンネット+2",
        body="MXカザク+3",
        hands={ name="ニャメガントレ", augments={'Path: B',}},
        legs={ name="ニャメフランチャ", augments={'Path: B',}},
        feet="MXトーシュー+3",
        neck={ name="エトワールゴルゲ+2", augments={'Path: A',}},
        waist="プラチナモグベルト",
        left_ear={ name="オノワイヤリング+1", augments={'Path: A',}},
        right_ear="クリプティクピアス",
        left_ring="守りの指輪",
        right_ring={ name="ゼラチナスリング+1", augments={'Path: A',}},
        back={ name="トータッパーマント", augments={'"Store TP"+2','"Dual Wield"+4','"Rev. Flourish"+30',}},
    }

    sets.precast.JA.Samba = {
        head = "MXティアラ+3",
        back = "セヌーナマント"
    }
    
    sets.precast.JA.Step = {
        hands = "MXバングル+3",
        feet = "HOトーシュー+3"
    }

    sets.precast.JA.Step["フェザーステップ"] = {
        feet = "MCトーシュー+3"
    }

    sets.precast.JA.Jig = {
        Legs="HOタイツ+1",
        feet="MXトーシュー+3"
    }

    sets.precast.JA["R.フラリッシュ"] = {
        hands="MCバングル+2",
        back="トータッパーマント"
    }

    --遠隔攻撃
    sets.precast.RA ={range="ラミアベーン"}

    --ファランクス
    sets.midcast.Phalanx = {
        main={ name="スキンフレア", augments={'"Avatar perpetuation cost" -2','Accuracy+28','Phalanx +3','DMG:+12',}},
        sub={ name="スキンフレア", augments={'"Cure" potency +1%','Attack+24','Phalanx +3','DMG:+12',}},
        head={ name="ヘルクリアヘルム", augments={'Accuracy+11','STR+4','Phalanx +4','Accuracy+6 Attack+6','Mag. Acc.+16 "Mag.Atk.Bns."+16',}},
        body={ name="ヘルクリアベスト", augments={'STR+10','Pet: STR+9','Phalanx +5','Mag. Acc.+3 "Mag.Atk.Bns."+3',}},
        hands={ name="ヘルクリアグローブ", augments={'Magic Damage +1','Crit. hit damage +3%','Phalanx +4','Accuracy+10 Attack+10','Mag. Acc.+20 "Mag.Atk.Bns."+20',}},
        legs={ name="ヘルクリアトラウザ", augments={'AGI+8','Attack+7','Phalanx +4','Accuracy+1 Attack+1','Mag. Acc.+2 "Mag.Atk.Bns."+2',}},
        feet={ name="ヘルクリアブーツ", augments={'Weapon skill damage +2%','"Fast Cast"+3','Phalanx +5','Accuracy+16 Attack+16',}},
        neck="インカンタートルク",
        left_ear="ミミルピアス",
        left_ring="スティキニリング+1",
    }
end

コメント

コメントする

目次