
踊り子の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
コメント