
侍の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
コメント