Code:
function get_sets()
AccIndex = 1
AccArray = {"LowACC","MidACC","HighACC","ThreeHit"}
WeaponIndex = 1
WeaponArray = {"Fomalhaut","Fail-Not","Yoichinoyumi"}
ArrowIndex = 1
ArrowArray = {"Yoichi's Arrow","Chrono Arrow"}
BulletIndex = 1
BulletArray = {"Chrono Bullet","Erradicating Bullets"}
IdleIndex = 1
IdleArray = {"Kustawi","Oneiros","Perun","Malevolence","MaxTp","Regen"}
Armor = 'None'
warning = false
AutoGunWS = "Trueflight"
AutoBowWS = "Namas Arrow"
AutoMode = 'OFF'
ThreeHit = 'OFF'
Obi = 'ON'
ammo_warning_limit = 10
Samurai_Roll = 'ON'
target_distance = 25
send_command('input ;wait 1;input /lockstyleset 17')
select_default_macro_book()
include('organizer-lib.lua')
sets.Idle = {}
-- Idle/Town Sets --
sets.Idle.Regen = {
head={ name="Herculean Helm", augments={'Accuracy+8','Damage taken-4%','STR+4','Attack+10',}},
neck="Loricate Torque +1",
ear1="Genmei Earring",
ear2="Black Earring",
body="Meghanada Cuirie +1",
hands={ name="Herculean Gloves", augments={'Accuracy+19','Damage taken-3%','STR+7',}},
ring1="Defending Ring",
ring2="Sheltered Ring",
back="Mecisto. Mantle", --Solemnity Cape
waist="Flume Belt +1",
legs="Carmine Cuisses +1",
feet={ name="Herculean Boots", augments={'Accuracy+26','Damage taken-2%','Attack+12',}}}
-- Kustawi & Legion Scutum
sets.Idle.Kustawi = set_combine(sets.Idle.Regen,{})
sets.Idle.Kustawi.Fomalhaut = set_combine(sets.Idle.Regen,{
main="Kustawi +1",
sub="Legion Scutum",
range="Fomalhaut",
ammo="Chrono bullet"})
sets.Idle.Kustawi['Fail-Not'] = set_combine(sets.Idle.Regen,{
main="Kustawi +1",
sub="Legion Scutum",
range="Fail-Not",
ammo="Chrono Arrow"})
sets.Idle.Kustawi.Yoichinoyumi = set_combine(sets.Idle.Regen,{
main="Kustawi +1",
sub="Legion Scutum",
range="Yoichinoyumi",
ammo="Yoichi's Arrow"})
-- Perun & Legion Scutum
sets.Idle.Perun = set_combine(sets.Idle.Regen,{})
sets.Idle.Perun.Fomalhaut = set_combine(sets.Idle.Kustawi.Fomalhaut,{
main="Perun +1",
sub="Legion Scutum"})
sets.Idle.Perun['Fail-Not'] = set_combine(sets.Idle.Kustawi['Fail-Not'],{
main="Perun +1",
sub="Legion Scutum"})
sets.Idle.Perun.Yoichinoyumi = set_combine(sets.Idle.Kustawi.Yoichinoyumi,{
main="Perun +1",
sub="Legion Scutum"})
-- Oneiros & Legion Scutum
sets.Idle.Oneiros = set_combine(sets.Idle.Regen,{})
sets.Idle.Oneiros.Fomalhaut = set_combine(sets.Idle.Kustawi.Fomalhaut,{
main="Oneiros Knife",
sub="Legion Scutum"})
sets.Idle.Oneiros['Fail-Not'] = set_combine(sets.Idle.Kustawi['Fail-Not'],{
main="Oneiros Knife",
sub="Legion Scutum"})
sets.Idle.Oneiros.Yoichinoyumi = set_combine(sets.Idle.Kustawi.Yoichinoyumi,{
main="Oneiros Knife",
sub="Legion Scutum"})
-- Malevolence & Legion Scutum
sets.Idle.Malevolence = set_combine(sets.Idle.Regen,{})
sets.Idle.Malevolence.Fomalhaut = set_combine(sets.Idle.Kustawi.Fomalhaut,{
main={ name="Malevolence", augments={'INT+10','Mag. Acc.+10','"Mag.Atk.Bns."+10','"Fast Cast"+5',}},
sub="Legion Scutum"})
sets.Idle.Malevolence['Fail-Not'] = set_combine(sets.Idle.Kustawi['Fail-Not'],{
main={ name="Malevolence", augments={'INT+10','Mag. Acc.+10','"Mag.Atk.Bns."+10','"Fast Cast"+5',}},
sub="Legion Scutum"})
sets.Idle.Malevolence.Yoichinoyumi = set_combine(sets.Idle.Kustawi.Yoichinoyumi,{
main={ name="Malevolence", augments={'INT+10','Mag. Acc.+10','"Mag.Atk.Bns."+10','"Fast Cast"+5',}},
sub="Legion Scutum"})
-- Max Tp Gain
sets.Idle.MaxTp = set_combine(sets.Idle.Regen,{})
sets.Idle.MaxTp.Fomalhaut = set_combine(sets.Idle.Kustawi.Fomalhaut,{
main="Mekki Shakki",
sub="Bloodrain Strap"})
sets.Idle.MaxTp['Fail-Not'] = set_combine(sets.Idle.Kustawi['Fail-Not'],{
main="Mekki Shakki",
sub="Bloodrain Strap"})
sets.Idle.MaxTp.Yoichinoyumi = set_combine(sets.Idle.Kustawi.Yoichinoyumi,{
main="Mekki Shakki",
sub="Bloodrain Strap"})
--/NIN Idle Sets
-- Kustawi & Perun
sets.Idle.Kustawi.Fomalhaut.NIN = set_combine(sets.Idle.Kustawi.Fomalhaut,{
main="Kustawi +1",
sub="Perun +1"})
sets.Idle.Kustawi['Fail-Not'].NIN = set_combine(sets.Idle.Kustawi['Fail-Not'],{
main="Kustawi +1",
sub="Perun +1"})
sets.Idle.Kustawi.Yoichinoyumi.NIN = set_combine(sets.Idle.Kustawi.Yoichinoyumi,{
main="Kustawi +1",
sub="Perun +1"})
-- Perun +1 & Perun
sets.Idle.Perun.Fomalhaut.NIN = set_combine(sets.Idle.Kustawi.Fomalhaut,{
main="Perun +1",
sub="Perun"})
sets.Idle.Perun['Fail-Not'].NIN = set_combine(sets.Idle.Kustawi['Fail-Not'],{
main="Perun +1",
sub="Perun"})
sets.Idle.Perun.Yoichinoyumi.NIN = set_combine(sets.Idle.Kustawi.Yoichinoyumi,{
main="Perun +1",
sub="Perun"})
-- Kustawi +1 & Oneiros
sets.Idle.Oneiros.Fomalhaut.NIN = set_combine(sets.Idle.Kustawi.Fomalhaut,{
main="Kustawi +1",
sub="Oneiros Knife",})
sets.Idle.Oneiros['Fail-Not'].NIN = set_combine(sets.Idle.Kustawi['Fail-Not'],{
main="Kustawi +1",
sub="Oneiros Knife",})
sets.Idle.Oneiros.Yoichinoyumi.NIN = set_combine(sets.Idle.Kustawi.Yoichinoyumi,{
main="Kustawi +1",
sub="Oneiros Knife",})
-- Malevolence x2
sets.Idle.Malevolence.Fomalhaut.NIN = set_combine(sets.Idle.Kustawi.Fomalhaut,{
main="Perun +1", --main={ name="Malevolence", augments={'INT+10','Mag. Acc.+10','"Mag.Atk.Bns."+10','"Fast Cast"+5',}},
sub={ name="Malevolence", augments={'INT+7','Mag. Acc.+3','"Mag.Atk.Bns."+5','"Fast Cast"+2',}}})
sets.Idle.Malevolence['Fail-Not'].NIN = set_combine(sets.Idle.Kustawi['Fail-Not'],{
main={ name="Malevolence", augments={'INT+10','Mag. Acc.+10','"Mag.Atk.Bns."+10','"Fast Cast"+5',}},
sub={ name="Malevolence", augments={'INT+7','Mag. Acc.+3','"Mag.Atk.Bns."+5','"Fast Cast"+2',}}})
sets.Idle.Malevolence.Yoichinoyumi.NIN = set_combine(sets.Idle.Kustawi.Yoichinoyumi,{
main={ name="Malevolence", augments={'INT+10','Mag. Acc.+10','"Mag.Atk.Bns."+10','"Fast Cast"+5',}},
sub={ name="Malevolence", augments={'INT+7','Mag. Acc.+3','"Mag.Atk.Bns."+5','"Fast Cast"+2',}}})
sets.CapRingLock ={
ring1="Capacity Ring",
ring2="Trizek Ring"}
-- Normal TP Sets
-- /nin Haste 1 42dw required haste 2 31dw required
sets.TP = {
head={ name="Taeon Chapeau", augments={'Accuracy+22','"Dual Wield"+4',}}, --4dw--
neck="Asperity Necklace",
ear1="Suppanomimi", --5dw--
ear2="Eabani Earring", --4dw--
body="Adhemar Jacket", --5dw--
hands="Floral Gauntlets", --5dw--
ring1="Epona's Ring",
ring2="Petrov Ring",
back="",
waist="Patentia Sash", --5dw--
legs={ name="Taeon Tights", augments={'Accuracy+18 Attack+18','"Dual Wield"+5',}}, --5dw--
feet="Taeon Boots"} --5dw--
sets.TP.MidACC = set_combine(sets.TP,{
head={ name="Herculean Helm", augments={'Accuracy+29','"Triple Atk."+3','AGI+4','Attack+12',}},
neck="Lissome Necklace",
ear1="Heartseeker Earring",
ear2="Dudgeon Earring",
hands="Meghanada Gloves +1",
legs="Meg. Chausses +1",})
sets.TP.HighACC = set_combine(sets.TP.MidACC,{
head="Meghanada Visor +1",
neck="Combatant's Torque",
body="Meghanada Cuirie +1",
ear1="Telos Earring",
ear2="Digni. Earring",
ring1="Ramuh Ring +1",
ring2="Ramuh Ring +1",
back="Ground. Mantle +1",
waist="Olseni Belt",
legs="Meg. Chausses +1",
feet={ name="Herculean Boots", augments={'Accuracy+29','"Triple Atk."+3','Attack+2',}}})
-- March x2 + Haste --
-- Embrava + (March or Haste) --
-- Geo Haste + (March or Haste or Embrava) --
--/nin 11dw required --
sets.TP.HighHaste = set_combine(sets.TP,{})
--head={ name="Herculean Helm", augments={'Accuracy+29','"Triple Atk."+3','AGI+4','Attack+12',}},
--ear2="Brutal Earring",
--legs="Samnuha Tights",
-- waist="Windbuffet Belt +1",
-- feet={ name="Herculean Boots", augments={'Accuracy+29','"Triple Atk."+3','Attack+2',}}})
sets.TP.MidACC.HighHaste = set_combine(sets.TP.HighHaste,{
head={ name="Herculean Helm", augments={'Accuracy+29','"Triple Atk."+3','AGI+4','Attack+12',}},
neck="Lissome Necklace",
ear1="Heartseeker Earring",
ear2="Dudgeon Earring",
hands="Meghanada Gloves +1",
legs="Meg. Chausses +1",})
sets.TP.HighACC.HighHaste = set_combine(sets.TP.MidACC.HighHaste,{
head="Meghanada Visor +1",
neck="Combatant's Torque",
body="Meghanada Cuirie +1",
ear1="Telos Earring",
ear2="Digni. Earring",
ring1="Ramuh Ring +1",
ring2="Ramuh Ring +1",
back="Ground. Mantle +1",
waist="Olseni Belt",
legs="Meg. Chausses +1",
feet={ name="Herculean Boots", augments={'Accuracy+29','"Triple Atk."+3','Attack+2',}}})
-- Preshot --
sets.Preshot = {
head="Orion Beret +1", --R:14
body="Amini Caban +1",--V:22
hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},--S:8 R:11
waist="Impulse Belt",--S:3
back={ name="Belenus's Cape", augments={'"Snapshot"+10',}},
legs={ name="Adhemar Kecks", augments={'AGI+10','"Rapid Shot"+10','Enmity-5',}},
feet="Meghanada Jambeaux +1"}--S:8}
sets.Preshot["Chrono Arrow"] = set_combine(sets.Preshot,{ammo="Chrono Arrow"})
sets.Preshot["Yoichi's Arrow"] = set_combine(sets.Preshot,{ammo="Yoichi's Arrow"})
sets.Preshot["Chrono bullet"] = set_combine(sets.Preshot,{ammo="Chrono bullet"})
-- Barrage Base Set. This Set Takes Priority Over Other Pieces. --
Barrage = {
hands="Orion Bracers +1",
legs="Desultor Tassets"}
-- Shooting Base Set --
sets.Midshot = {}
sets.Midshot['Fail-Not'] = {
ammo="Chrono Arrow",
head="Arcadian Beret +1",
neck="Ocachi Gorget",
ear1="Telos earring",
ear2="Enervating earring",
body="Amini Caban +1",
hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
ring1="Apate Ring",
ring2="Rajas Ring",
back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
waist="Yemaya Belt",
legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
feet={ name="Adhemar Gamashes", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}}}
sets.Midshot['Fail-Not'].MidACC = set_combine(sets.Midshot['Fail-Not'],{
body="Meg. Cuirie +1", -- Herc Body racc --
hands="Adhemar Wristbands",
legs="Arc. Braccae +1",
feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}}) -- herc feet agi racc --
sets.Midshot['Fail-Not'].HighACC = set_combine(sets.Midshot['Fail-Not'].MidACC,{
head="Meghanada Visor +1",
neck="Marked Gorget",
-- hands="Kobo Kote", --
ring1="Hajduk Ring +1",
ring2="Cacoethic Ring +1",
waist="Kwahu Kachina Belt"})
-- Fail-Not Barrage Sets --
sets.Midshot['Fail-Not'].Barrage = set_combine(sets.Midshot['Fail-Not'].HighACC,{},Barrage)
sets.Midshot['Fail-Not'].MidACC.Barrage = set_combine(sets.Midshot['Fail-Not'].HighACC,{},Barrage)
sets.Midshot['Fail-Not'].HighACC.Barrage = set_combine(sets.Midshot['Fail-Not'].HighACC,{},Barrage)
-- Fomalhaut Sets --
sets.Midshot.Fomalhaut = {
ammo="Chrono bullet",
head="Arcadian Beret +1",
neck="Ocachi Gorget",
ear1="Telos earring",
ear2="Enervating earring",
body="Amini Caban +1",
hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
ring1="Apate Ring",
ring2="Rajas Ring",
back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
waist="Yemaya Belt",
legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
feet={ name="Adhemar Gamashes", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}}}
sets.Midshot.Fomalhaut.MidACC = set_combine(sets.Midshot.Fomalhaut,{
body="Meg. Cuirie +1", -- Herc Body racc --
hands="Adhemar Wristbands",
legs="Arc. Braccae +1",
feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}}) -- herc feet agi racc --
sets.Midshot.Fomalhaut.HighACC = set_combine(sets.Midshot.Fomalhaut.MidACC,{
head="Meghanada Visor +1",
neck="Marked Gorget",
-- hands="Kobo Kote", --
ring1="Hajduk Ring +1",
ring2="Cacoethic Ring +1",
waist="Kwahu Kachina Belt"})
sets.Midshot.Fomalhaut.ThreeHit = {
ammo="Chrono bullet",
head="Arcadian Beret +1",
neck="Ainia Collar",
ear1="Telos Earring",
ear2="Dedition Earring",
body={ name="Herculean Vest", augments={'Rng.Acc.+22 Rng.Atk.+22','Weapon skill damage +4%','AGI+6',}},
hands="Adhemar Wristbands",
ring1="Apate Ring",
ring2="Rajas Ring",
waist="Yemaya Belt",
back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
legs={ name="Adhemar Kecks", augments={'AGI+10','"Rapid Shot"+10','Enmity-5',}},
feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}}
-- Fomalhaut Barrage Sets --
sets.Midshot.Fomalhaut.Barrage = set_combine(sets.Midshot.Fomalhaut.HighACC,{},Barrage)
sets.Midshot.Fomalhaut.MidACC.Barrage = set_combine(sets.Midshot.Fomalhaut.HighACC,{},Barrage)
sets.Midshot.Fomalhaut.HighACC.Barrage = set_combine(sets.Midshot.Fomalhaut.HighACC,{},Barrage)
-- Yoichinoyumi Sets --
sets.Midshot.Yoichinoyumi = {
ammo="Yoichi's Arrow",
head="Arcadian Beret +1",
neck="Ocachi Gorget",
ear1="Telos earring",
ear2="Enervating earring",
body="Amini Caban +1",
hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
ring1="Apate Ring",
ring2="Rajas Ring",
back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
waist="Yemaya Belt",
legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
feet={ name="Adhemar Gamashes", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}}}
sets.Midshot.Yoichinoyumi.MidACC = set_combine(sets.Midshot.Yoichinoyumi,{
body="Meg. Cuirie +1", -- Herc Body racc --
hands="Adhemar Wristbands",
legs="Arc. Braccae +1",
feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}}) -- herc feet agi racc --
sets.Midshot.Yoichinoyumi.HighACC = set_combine(sets.Midshot.Yoichinoyumi.MidACC,{
head="Meghanada Visor +1",
neck="Marked Gorget",
-- hands="Kobo Kote", --
ring1="Hajduk Ring +1",
ring2="Cacoethic Ring +1",
waist="Kwahu Kachina Belt"})
-- Yoichinoyumi Barrage Sets --
sets.Midshot.Yoichinoyumi.Barrage = set_combine(sets.Midshot.Yoichinoyumi.HighACC,{},Barrage)
sets.Midshot.Yoichinoyumi.MidACC.Barrage = set_combine(sets.Midshot.Yoichinoyumi.HighACC,{},Barrage)
sets.Midshot.Yoichinoyumi.HighACC.Barrage = set_combine(sets.Midshot.Yoichinoyumi.HighACC,{},Barrage)
-- Fail-Not /SAM Sets --
sets.Midshot['Fail-Not'].SAM = {
ammo="Chrono Arrow",
head="Arcadian Beret +1",
neck="Ocachi Gorget",
ear1="Telos earring",
ear2="Enervating earring",
body="Amini Caban +1",
hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
ring1="Apate Ring",
ring2="Rajas Ring",
back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
waist="Yemaya Belt",
legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
feet={ name="Adhemar Gamashes", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}}}
sets.Midshot['Fail-Not'].SAM.MidACC = set_combine(sets.Midshot['Fail-Not'].SAM,{
body="Meg. Cuirie +1", -- Herc Body racc --
hands="Adhemar Wristbands",
feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}})
sets.Midshot['Fail-Not'].SAM.HighACC = set_combine(sets.Midshot['Fail-Not'].SAM.MidACC,{
head="Meghanada Visor +1",
neck="Marked Gorget",
-- hands="Kobo Kote", --
ring1="Hajduk Ring +1",
ring2="Cacoethic Ring +1",
waist="Kwahu Kachina Belt"})
-- Fail-Not /SAM Barrage Sets --
sets.Midshot['Fail-Not'].SAM.Barrage = set_combine(sets.Midshot['Fail-Not'].SAM.HighACC,{},Barrage)
sets.Midshot['Fail-Not'].SAM.MidACC.Barrage = set_combine(sets.Midshot['Fail-Not'].SAM.HighACC,{},Barrage)
sets.Midshot['Fail-Not'].SAM.HighACC.Barrage = set_combine(sets.Midshot['Fail-Not'].SAM.HighACC,{},Barrage)
-- .Fomalhaut/SAM Sets --
sets.Midshot.Fomalhaut.SAM = {
ammo="Chrono bullet",
head="Arcadian Beret +1",
neck="Ocachi Gorget",
ear1="Telos earring",
ear2="Enervating earring",
body="Amini Caban +1",
hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
ring1="Apate Ring",
ring2="Rajas Ring",
back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
waist="Yemaya Belt",
legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
feet={ name="Adhemar Gamashes", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}}}
sets.Midshot.Fomalhaut.SAM.MidACC = set_combine(sets.Midshot.Fomalhaut.SAM,{
body="Meg. Cuirie +1", -- Herc Body racc --
hands="Adhemar Wristbands",
legs="Arc. Braccae +1",
feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}}) -- herc feet agi racc --
sets.Midshot.Fomalhaut.SAM.HighACC = set_combine(sets.Midshot.Fomalhaut.SAM.MidACC,{
head="Meghanada Visor +1",
neck="Marked Gorget",
-- hands="Kobo Kote", --
ring1="Hajduk Ring +1",
ring2="Cacoethic Ring +1",
waist="Kwahu Kachina Belt"})
sets.Midshot.Fomalhaut.SAM.ThreeHit = {
ammo="Chrono bullet",
head="Arcadian Beret +1",
neck="Combatant's Torque",
ear1="Telos Earring",
ear2="Enervating earring",
body={ name="Herculean Vest", augments={'Rng.Acc.+22 Rng.Atk.+22','Weapon skill damage +4%','AGI+6',}},
hands="Adhemar Wristbands",
ring1="Apate Ring",
ring2="Rajas Ring",
waist="Yemaya Belt",
back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
legs={ name="Adhemar Kecks", augments={'AGI+10','"Rapid Shot"+10','Enmity-5',}},
feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}}
-- Fomalhaut /SAM Barrage Sets --
sets.Midshot.Fomalhaut.SAM.Barrage = set_combine(sets.Midshot.Fomalhaut.SAM.HighACC,{},Barrage)
sets.Midshot.Fomalhaut.SAM.MidACC.Barrage = set_combine(sets.Midshot.Fomalhaut.SAM.HighACC,{},Barrage)
sets.Midshot.Fomalhaut.SAM.HighACC.Barrage = set_combine(sets.Midshot.Fomalhaut.SAM.HighACC,{},Barrage)
-- Yoichinoyumi /SAM Sets --
sets.Midshot.Yoichinoyumi.SAM = {
ammo="Chrono bullet",
head="Arcadian Beret +1",
neck="Ocachi Gorget",
ear1="Telos earring",
ear2="Enervating earring",
body="Amini Caban +1",
hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
ring1="Apate Ring",
ring2="Rajas Ring",
back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
waist="Yemaya Belt",
llegs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
feet={ name="Adhemar Gamashes", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}}}
sets.Midshot.Yoichinoyumi.SAM.MidACC = set_combine(sets.Midshot.Yoichinoyumi.SAM,{
body="Meg. Cuirie +1", -- Herc Body racc --
hands="Adhemar Wristbands",
legs="Arc. Braccae +1",
feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}}) -- herc feet agi racc --
sets.Midshot.Yoichinoyumi.SAM.HighACC = set_combine(sets.Midshot.Yoichinoyumi.SAM.MidACC,{
head="Meghanada Visor +1",
neck="Marked Gorget",
-- hands="Kobo Kote", --
ring1="Hajduk Ring +1",
ring2="Cacoethic Ring +1",
waist="Kwahu Kachina Belt"})
-- Yoichinoyumi /SAM Barrage Sets --
sets.Midshot.Yoichinoyumi.SAM.Barrage = set_combine(sets.Midshot.Yoichinoyumi.SAM.HighACC,{},Barrage)
sets.Midshot.Yoichinoyumi.SAM.MidACC.Barrage = set_combine(sets.Midshot.Yoichinoyumi.SAM.HighACC,{},Barrage)
sets.Midshot.Yoichinoyumi.SAM.HighACC.Barrage = set_combine(sets.Midshot.Yoichinoyumi.SAM.HighACC,{},Barrage)
-- Fail-Not /NIN Sets --
sets.Midshot['Fail-Not'].NIN = {
ammo="Chrono Arrow",
head="Arcadian Beret +1",
neck="Ocachi Gorget",
ear1="Telos earring",
ear2="Enervating earring",
body="Amini Caban +1",
hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
ring1="Apate Ring",
ring2="Rajas Ring",
back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
waist="Yemaya Belt",
legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
feet={ name="Adhemar Gamashes", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}}}
sets.Midshot['Fail-Not'].NIN.MidACC = set_combine(sets.Midshot['Fail-Not'].NIN,{
body="Meg. Cuirie +1", -- Herc Body racc --
hands="Adhemar Wristbands",
legs="Arc. Braccae +1",
feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}}) -- herc feet agi racc --
sets.Midshot['Fail-Not'].NIN.HighACC = set_combine(sets.Midshot['Fail-Not'].NIN.MidACC,{
head="Meghanada Visor +1",
neck="Marked Gorget",
-- hands="Kobo Kote", --
ring1="Hajduk Ring +1",
ring2="Cacoethic Ring +1",
waist="Kwahu Kachina Belt"})
-- Fail-Not /NIN Barrage Sets --
sets.Midshot['Fail-Not'].NIN.Barrage = set_combine(sets.Midshot['Fail-Not'].NIN.HighACC,{},Barrage)
sets.Midshot['Fail-Not'].NIN.MidACC.Barrage = set_combine(sets.Midshot['Fail-Not'].NIN.HighACC,{},Barrage)
sets.Midshot['Fail-Not'].NIN.HighACC.Barrage = set_combine(sets.Midshot['Fail-Not'].NIN.HighACC,{},Barrage)
-- Fail-Not /NIN Sets --
sets.Midshot.Fomalhaut.NIN = {
ammo="Chrono bullet",
head="Arcadian Beret +1",
neck="Ocachi Gorget",
ear1="Telos earring",
ear2="Enervating earring",
body="Amini Caban +1",
hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
ring1="Apate Ring",
ring2="Rajas Ring",
back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
waist="Yemaya Belt",
legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
feet={ name="Adhemar Gamashes", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}}}
sets.Midshot.Fomalhaut.NIN.MidACC = set_combine(sets.Midshot.Fomalhaut.NIN,{
body="Meg. Cuirie +1", -- Herc Body racc --
hands="Adhemar Wristbands",
legs="Arc. Braccae +1",
feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}}) -- herc feet agi racc --
sets.Midshot.Fomalhaut.NIN.HighACC = set_combine(sets.Midshot.Fomalhaut.NIN.MidACC,{
head="Meghanada Visor +1",
neck="Marked Gorget",
-- hands="Kobo Kote", --
ring1="Hajduk Ring +1",
ring2="Cacoethic Ring +1",
waist="Kwahu Kachina Belt"})
sets.Midshot.Fomalhaut.NIN.ThreeHit = {
ammo="Chrono bullet",
head="Arcadian Beret +1",
neck="Ainia Collar",
ear1="Telos Earring",
ear2="Dedition Earring",
body={ name="Herculean Vest", augments={'Rng.Acc.+22 Rng.Atk.+22','Weapon skill damage +4%','AGI+6',}},
hands="Adhemar Wristbands",
ring1="Apate Ring",
ring2="Rajas Ring",
waist="Yemaya Belt",
back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
legs={ name="Adhemar Kecks", augments={'AGI+10','"Rapid Shot"+10','Enmity-5',}},
feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}}
-- Fail-Not /NIN Barrage Sets --
sets.Midshot.Fomalhaut.NIN.Barrage = set_combine(sets.Midshot.Fomalhaut.NIN.HighACC,{},Barrage)
sets.Midshot.Fomalhaut.NIN.MidACC.Barrage = set_combine(sets.Midshot.Fomalhaut.NIN.HighACC,{},Barrage)
sets.Midshot.Fomalhaut.NIN.HighACC.Barrage = set_combine(sets.Midshot.Fomalhaut.NIN.HighACC,{},Barrage)
-- Yoichinoyumi /NIN Sets --
sets.Midshot.Yoichinoyumi.NIN = {
ammo="Yoichi's Arrow",
head="Arcadian Beret +1",
neck="Ocachi Gorget",
ear1="Telos earring",
ear2="Enervating earring",
body="Amini Caban +1",
hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
ring1="Apate Ring",
ring2="Rajas Ring",
back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
waist="Yemaya Belt",
legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
feet={ name="Adhemar Gamashes", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}}}
sets.Midshot.Yoichinoyumi.NIN.MidACC = set_combine(sets.Midshot.Yoichinoyumi.NIN,{
body="Meg. Cuirie +1", -- Herc Body racc --
hands="Adhemar Wristbands",
legs="Arc. Braccae +1",
feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}}) -- herc feet agi racc --
sets.Midshot.Yoichinoyumi.NIN.HighACC = set_combine(sets.Midshot.Yoichinoyumi.NIN.MidACC,{
head="Meghanada Visor +1",
neck="Marked Gorget",
-- hands="Kobo Kote", --
ring1="Hajduk Ring +1",
ring2="Cacoethic Ring +1",
waist="Kwahu Kachina Belt"})
-- Yoichinoyumi /NIN Barrage Sets --
sets.Midshot.Yoichinoyumi.NIN.Barrage = set_combine(sets.Midshot.Yoichinoyumi.NIN.HighACC,{},Barrage)
sets.Midshot.Yoichinoyumi.NIN.MidACC.Barrage = set_combine(sets.Midshot.Yoichinoyumi.NIN.HighACC,{},Barrage)
sets.Midshot.Yoichinoyumi.NIN.HighACC.Barrage = set_combine(sets.Midshot.Yoichinoyumi.NIN.HighACC,{},Barrage)
-- PDT/MDT Sets --
sets.PDT = {
head={ name="Herculean Helm", augments={'Accuracy+8','Damage taken-4%','STR+4','Attack+10',}},
neck="Loricate Torque +1",
body="Emet Harness +1",
hands={ name="Herculean Gloves", augments={'Accuracy+19','Damage taken-3%','STR+7',}},
ring1="Vocane Ring",
ring2="Defending Ring",
back="Solemnity Cape",
waist="Flume Belt +1",
legs="",
feet={ name="Herculean Boots", augments={'Accuracy+11','Damage taken-2%','DEX+4',}}}
sets.MDT = set_combine(sets.PDT,{
ear2="Sanare Earring",
ring1="Shadow Ring",
back="Engulfer Cape"})
-- WS Base Set --
sets.WS = {}
-- Coronach Sets --
sets.WS.Coronach = {
}
sets.WS.Coronach.MidACC = set_combine(sets.WS.Coronach,{
})
sets.WS.Coronach.HighACC = set_combine(sets.WS.Coronach.MidACC,{
})
-- Coronach(SAM Roll) Sets --
sets.WS.Coronach.STP = set_combine(sets.WS.Coronach,{})
sets.WS.Coronach.MidACC.STP = set_combine(sets.WS.Coronach.MidACC,{})
sets.WS.Coronach.HighACC.STP = set_combine(sets.WS.Coronach.HighACC,{})
-- Last Stand Sets --
sets.WS["Last Stand"] = {
ammo="Chrono bullet",
head={ name="Herculean Helm", augments={'Rng.Acc.+21 Rng.Atk.+21','AGI+13','Rng.Acc.+4','Rng.Atk.+9',}},
neck="Fotia Gorget",
ear1="Moonshade Earring",
ear2="Ishvara Earring",
body={ name="Herculean Vest", augments={'Rng.Acc.+22 Rng.Atk.+22','Weapon skill damage +4%','AGI+6',}},
hands="Meg. Gloves +1",
ring1="Apate Ring",
ring2="Garuda Ring +1",
back="", -- belenus WSDMG --
waist="Fotia Belt",
legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
feet={ name="Herculean Boots", augments={'Rng.Acc.+17 Rng.Atk.+17','Crit. hit damage +5%','AGI+9','Rng.Acc.+4','Rng.Atk.+9',}}}
sets.WS["Last Stand"].MidACC = set_combine(sets.WS["Last Stand"],{
body="Meg. Cuirie +1"})
sets.WS["Last Stand"].HighACC = set_combine(sets.WS["Last Stand"].MidACC,{
head="Meghanada Visor +1",
hands="Meg. Gloves +1",
ring2="Cacoethic Ring +1",
ring2="Hajduk Ring +1",
feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}})
sets.WS["Last Stand"].ThreeHit = set_combine(sets.WS["Last Stand"],{
ammo="Chrono bullet",
head="Arcadian Beret +1",
neck="Ainia Collar",
ear1="Telos Earring",
ear2="Dedition Earring",
body="Pursuer's Doublet",
hands="Meg. Gloves +1", -- hands="Amini Glovelettes +1",
ring1="Apate Ring",
ring2="Rajas Ring",
back="",
waist="Yemaya Belt",
legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}})
-- Last Stand(AM) Sets --
sets.WS["Last Stand"].AM = set_combine(sets.WS["Last Stand"],{})
sets.WS["Last Stand"].MidACC.AM = set_combine(sets.WS["Last Stand"].MidACC,{})
sets.WS["Last Stand"].HighACC.AM = set_combine(sets.WS["Last Stand"].HighACC,{})
-- Last Stand(SAM Roll) Sets --
sets.WS["Last Stand"].STP = set_combine(sets.WS["Last Stand"],{})
sets.WS["Last Stand"].MidACC.STP = set_combine(sets.WS["Last Stand"].MidACC,{})
sets.WS["Last Stand"].HighACC.STP = set_combine(sets.WS["Last Stand"].HighACC,{})
-- Namas Arrow Sets --
sets.WS["Namas Arrow"] = {
ammo="Yoichi's Arrow",
head="Arcadian Beret +1",
neck="Fotia Gorget",
ear1="Moonshade Earring",
ear2="Ishvara Earring",
body="Amini Caban +1",
hands="Meg. Gloves +1",
ring1="Ifrit Ring +1",
ring2="Garuda Ring +1",
back="",
waist="Fotia Belt",
legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
feet={ name="Herculean Boots", augments={'Rng.Acc.+17 Rng.Atk.+17','Crit. hit damage +5%','AGI+9','Rng.Acc.+4','Rng.Atk.+9',}}}
sets.WS["Namas Arrow"].MidACC = set_combine(sets.WS["Namas Arrow"],{
body="Meg. Cuirie +1"})
sets.WS["Namas Arrow"].HighACC = set_combine(sets.WS["Namas Arrow"].MidACC,{
head="Meghanada Visor +1",
hands="Meg. Gloves +1",
ring2="Cacoethic Ring +1",
ring2="Hajduk Ring +1",
feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}})
-- Namas Arrow(AM) Sets --
sets.WS["Namas Arrow"].AM = set_combine(sets.WS["Namas Arrow"],{})
sets.WS["Namas Arrow"].MidACC.AM = set_combine(sets.WS["Namas Arrow"].MidACC,{})
sets.WS["Namas Arrow"].HighACC.AM = set_combine(sets.WS["Namas Arrow"].HighACC,{})
-- Namas Arrow(SAM Roll) Sets --
sets.WS["Namas Arrow"].STP = set_combine(sets.WS["Namas Arrow"],{})
sets.WS["Namas Arrow"].MidACC.STP = set_combine(sets.WS["Namas Arrow"].MidACC,{})
sets.WS["Namas Arrow"].HighACC.STP = set_combine(sets.WS["Namas Arrow"].HighACC,{})
-- Jishnu's Radiance Sets --
sets.WS["Jishnu's Radiance"] = {
ammo="Yoichi's Arrow",
head={ name="Adhemar Bonnet", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
neck="Fotia Gorget",
ear1="Moonshade Earring",
ear2="Telos earring",
body="Abnoba Kaftan",
hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
ring1="Apate Ring",
ring2="Begrudging Ring",
back="", --Belenus's Cape crit --
waist="Fotia Belt",
legs={ name="Herculean Trousers", augments={'Rng.Acc.+22 Rng.Atk.+22','Crit. hit damage +3%','STR+2','Rng.Acc.+12',}},
feet={ name="Herculean Boots", augments={'Rng.Acc.+17 Rng.Atk.+17','Crit. hit damage +5%','AGI+9','Rng.Acc.+4','Rng.Atk.+9',}}}
sets.WS["Jishnu's Radiance"].MidACC = set_combine(sets.WS["Jishnu's Radiance"],{
neck="Marked Gorget",
body="Meg. Cuirie +1",
waist="Kwahu Kachina Belt"})
sets.WS["Jishnu's Radiance"].HighACC = set_combine(sets.WS["Jishnu's Radiance"].MidACC,{})
-- Jishnu's Radiance(AM) Sets --
sets.WS["Jishnu's Radiance"].AM = set_combine(sets.WS["Jishnu's Radiance"],{})
sets.WS["Jishnu's Radiance"].MidACC.AM = set_combine(sets.WS["Jishnu's Radiance"].MidACC,{})
sets.WS["Jishnu's Radiance"].HighACC.AM = set_combine(sets.WS["Jishnu's Radiance"].HighACC,{})
-- Jishnu's Radiance(SAM Roll) Sets --
sets.WS["Jishnu's Radiance"].STP = set_combine(sets.WS["Jishnu's Radiance"],{})
sets.WS["Jishnu's Radiance"].MidACC.STP = set_combine(sets.WS["Jishnu's Radiance"].MidACC,{})
sets.WS["Jishnu's Radiance"].HighACC.STP = set_combine(sets.WS["Jishnu's Radiance"].HighACC,{})
-- Apex Arrow Sets --
sets.WS["Apex Arrow"] = {
ammo="Yoichi's Arrow",
head={ name="Adhemar Bonnet", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
neck="Fotia Gorget",
ear1="Moonshade Earring",
ear2="Telos earring",
body="Meg. Cuirie +1",
-- hands="Kobo Kote",--
ring1="Hajduk Ring +1",
ring2="Cacoethic Ring +1",
back="", --Belenus's Cape crit --
waist="Fotia Belt",
legs={ name="Herculean Trousers", augments={'Rng.Acc.+22 Rng.Atk.+22','Crit. hit damage +3%','STR+2','Rng.Acc.+12',}},
feet={ name="Herculean Boots", augments={'Rng.Acc.+17 Rng.Atk.+17','Crit. hit damage +5%','AGI+9','Rng.Acc.+4','Rng.Atk.+9',}}} --Herc feet crit dmg racc ratk}
sets.WS["Apex Arrow"].MidACC = set_combine(sets.WS["Apex Arrow"],{
waist="Kwahu Kachina Belt"})
sets.WS["Apex Arrow"].HighACC = set_combine(sets.WS["Apex Arrow"].MidACC,{})
sets.WS.Trueflight = {
ammo="Orichalc. Bullet",
head={ name="Herculean Helm", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','DEX+9','Mag. Acc.+11','"Mag.Atk.Bns."+14',}},
neck="Sanctity Necklace",
ear1="Moonshade Earring",
ear2="Friomisi Earring",
body="Samnuha Coat",
hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
ring1="Garuda Ring +1",
ring2="Fenrir Ring +1",
back="Argocham. Mantle",
waist="Ponente Sash",
legs={ name="Herculean Trousers", augments={'Mag. Acc.+20 "Mag.Atk.Bns."+20','INT+10','Mag. Acc.+13','"Mag.Atk.Bns."+14',}},
feet={ name="Herculean Boots", augments={'Mag. Acc.+18 "Mag.Atk.Bns."+18','Crit. hit damage +1%','INT+8','"Mag.Atk.Bns."+13',}}}
sets.WS.Trueflight.MidACC = set_combine(sets.WS.Trueflight,{
ear2="Digni. Earring",
waist="Eschan stone"})
sets.WS.Trueflight.HighACC = set_combine(sets.WS.Trueflight.MidACC,{
waist="Kwahu Kachina Belt"})
sets.WS.Wildfire = {
ammo="Orichalc. Bullet",
head={ name="Herculean Helm", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','DEX+9','Mag. Acc.+11','"Mag.Atk.Bns."+14',}},
neck="Sanctity Necklace",
ear1="Moonshade Earring",
ear2="Friomisi Earring",
body="Samnuha Coat",
hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
ring1="Garuda Ring +1",
ring2="Fenrir Ring +1",
back="", -- ambuscade cape
waist="Eschan stone",
legs={ name="Herculean Trousers", augments={'Mag. Acc.+20 "Mag.Atk.Bns."+20','INT+10','Mag. Acc.+13','"Mag.Atk.Bns."+14',}},
feet={ name="Herculean Boots", augments={'Mag. Acc.+18 "Mag.Atk.Bns."+18','Crit. hit damage +1%','INT+8','"Mag.Atk.Bns."+13',}}}
-- JA Sets --
sets.JA = {}
sets.JA.Shadowbind = {
head="Meghanada Visor +1",
neck="Marked Gorget",
ear1="Telos Earring",
ear2="Enervating earring",
body="Meg. Cuirie +1",
hands="Meg. Gloves +1",
ring1="Hajduk Ring +1",
ring2="Cacoethic Ring +1",
back="", -- ambuscade cape
waist="Yemaya Belt",
legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}}
sets.JA.Scavenge = {feet="Orion Socks +1"}
sets.JA.Camouflage = {body="Orion Jerkin +1"}
sets.JA.Sharpshot = {legs="Orion Braccae +1"}
sets.JA["Bounty Shot"] = {hands="Amini Glove. +1"}
sets.JA["Eagle Eye Shot"] = {
head={ name="Adhemar Bonnet", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
neck="Ocachi Gorget",
ear1="Vulcan's Pearl",
ear2="Enervating earring",
body="Meg. Cuirie +1",
hands="Orion Bracers +1",
ring1="Ifrit Ring +1",
ring2="Rajas Ring",
back="", -- ambuscade cape
waist="Yemaya Belt",
legs="Arc. Braccae +1",
feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}}
-- Elemental Obi --
sets.Obi = {}
sets.Obi.Lightning = {waist='Hachirin-no-Obi'}
sets.Obi.Water = {waist='Hachirin-no-Obi'}
sets.Obi.Fire = {waist='Hachirin-no-Obi'}
sets.Obi.Ice = {waist='Hachirin-no-Obi'}
sets.Obi.Wind = {waist='Hachirin-no-Obi'}
sets.Obi.Earth = {waist='Hachirin-no-Obi'}
sets.Obi.Light = {waist='Hachirin-no-Obi'}
sets.Obi.Dark = {waist='Hachirin-no-Obi'}
-- Waltz Set --
sets.Waltz = {}
sets.Precast = {}
-- Fastcast Set --
sets.Precast.FastCast = {
head="Carmine Mask",
neck="Orunmila's Torque",
ear1="Loquac. Earring",
ear2="Enchntr. Earring +1",
body="Taeon Tabard",
hands="Leyline Gloves",
ring1="Prolix Ring",
ring2="Rahab Ring",
legs="",
feet="Carmine Greaves +1"}
-- Utsusemi Precast Set --
sets.Precast.Utsusemi = set_combine(sets.Precast.FastCast,{neck="Magoraga Beads"})
sets.Midcast = {}
-- Magic Haste Set --
sets.Midcast.Haste = set_combine(sets.PDT,{})
end
function pretarget(spell,action)
if spell.action_type == 'Magic' and buffactive.silence then -- Auto Use Echo Drops If You Are Silenced --
cancel_spell()
send_command('input /item "Echo Drops" <me>')
elseif spell.english == "Berserk" and buffactive.Berserk then -- Change Berserk To Aggressor If Berserk Is On --
cancel_spell()
send_command('Aggressor')
elseif spell.english == "Seigan" and buffactive.Seigan then -- Change Seigan To Third Eye If Seigan Is On --
cancel_spell()
send_command('ThirdEye')
elseif spell.english == "Meditate" and player.tp > 290 then -- Cancel Meditate If TP Is Above 290 --
cancel_spell()
add_to_chat(123, spell.name .. ' Canceled: ['..player.tp..' TP]')
elseif spell.action_type == 'Ranged Attack' and spell.target.distance > 24.9 then
cancel_spell()
add_to_chat(123, spell.name..' Canceled: [Out of Range]')
return
elseif spell.type == 'WeaponSkill' and player.status == 'Engaged' then
if spell.skill == 'Archery' or spell.skill == 'Marksmanship' then
if spell.target.distance > 25+target_distance then
cancel_spell()
add_to_chat(123, spell.name..' Canceled: [Out of Range]')
return
end
else
if spell.target.distance > target_distance then
cancel_spell()
add_to_chat(123, spell.name..' Canceled: [Out of Range]')
return
end
end
end
end
function precast(spell,action)
local check_ammo
local check_ammo_count = 1
if spell.action_type == 'Ranged Attack' then
check_ammo = player.equipment.ammo
if player.equipment.ammo == 'empty' or player.inventory[check_ammo].count <= check_ammo_count then
add_to_chat(123, spell.name..' Canceled: [Out of Ammo]')
cancel_spell()
return
else
if [WeaponArray[WeaponIndex]] == "Yoichinoyumi" or [WeaponArray[WeaponIndex]] == "Fail-Not" then
equipSet=sets.Preshot[ArrowArray[ArrowIndex]] -- make sets: sets.Preshot["Arrow Name"] for each type of arrow
end
if [WeaponArray[WeaponIndex]] == "Fomalhaut" then
equipSet=sets.Preshot[BulletArray[BulletIndex]] -- make sets: sets.Preshot["Bullet Name"] for each type of bullet
end
if player.inventory[check_ammo].count <= ammo_warning_limit and player.inventory[check_ammo].count > 1 and not warning then
add_to_chat(8, '***** [Low Ammo Warning!] *****')
warning = true
elseif player.inventory[check_ammo].count > ammo_warning_limit and warning then
warning = false
end
end
elseif spell.type == "WeaponSkill" then
if player.status ~= 'Engaged' then
cancel_spell()
add_to_chat(123,'Unable To Use WeaponSkill: [Disengaged]')
return
else
equipSet = sets.WS
if equipSet[spell.english] then
equipSet = equipSet[spell.english]
end
if equipSet[AccArray[AccIndex]] then
equipSet = equipSet[AccArray[AccIndex]]
end
if buffactive.Aftermath and equipSet["AM"] then
equipSet = equipSet["AM"]
end
if buffactive["Samurai Roll"] and equipSet["STP"] and Samurai_Roll == 'ON' then
equipSet = equipSet["STP"]
end
if player.tp > 299 or buffactive.Sekkanoki then
if spell.english == "Last Stand" then --
equipSet = set_combine(equipSet,{})
elseif spell.english == "Jishnu's Radiance" then --
equipSet = set_combine(equipSet,{})
end
end
equip(equipSet)
end
elseif spell.type == "JobAbility" then
if sets.JA[spell.english] then
equip(sets.JA[spell.english])
end
elseif spell.action_type == 'Magic' then
if string.find(spell.english,'Utsusemi') then
if buffactive['Copy Image (3)'] or buffactive['Copy Image (4)'] then
cancel_spell()
add_to_chat(123, spell.name .. ' Canceled: [3+ Images]')
return
else
equip(sets.Precast.Utsusemi)
end
else
equip(sets.Precast.FastCast)
end
elseif spell.type == "Waltz" then
equip(sets.Waltz)
elseif spell.english == 'Spectral Jig' and buffactive.Sneak then
cast_delay(0.2)
send_command('cancel Sneak')
end
end
function midcast(spell,action)
if spell.action_type == 'Ranged Attack' then
equipSet = sets.Midshot
if equipSet[WeaponArray[WeaponIndex]] then
equipSet = equipSet[WeaponArray[WeaponIndex]]
end
if equipSet[player.sub_job] then
equipSet = equipSet[player.sub_job]
end
if equipSet[AccArray[AccIndex]] then
equipSet = equipSet[AccArray[AccIndex]]
end
if buffactive.Barrage and equipSet["Barrage"] then
equipSet = equipSet["Barrage"]
end
if buffactive.Overkill then
equipSet = set_combine(equipSet,{body="Arcadian Jerkin +1"})
end
if buffactive.Aftermath and equipSet["AM"] then
equipSet = equipSet["AM"]
end
if buffactive["Samurai Roll"] and equipSet["STP"] and Samurai_Roll == 'ON' then
equipSet = equipSet["STP"]
end
equip(equipSet)
elseif spell.action_type == 'Magic' then
if string.find(spell.english,'Utsusemi') then
if spell.english == 'Utsusemi: Ichi' and (buffactive['Copy Image'] or buffactive['Copy Image (2)']) then
send_command('@wait 1.7;cancel Copy Image*')
end
equip(sets.Midcast.Haste)
elseif spell.english == 'Monomi: Ichi' then
if buffactive['Sneak'] then
send_command('@wait 1.7;cancel sneak')
end
equip(sets.Midcast.Haste)
else
equip(sets.Midcast.Haste)
end
end
end
function aftercast(spell,action)
if spell.action_type == 'Ranged Attack' and AutoMode == 'ON' then
autoRA()
else
status_change(player.status)
end
if spell.type == "WeaponSkill" and not spell.interrupted then
send_command('wait 0.2;gs c TP')
end
end
function status_change(new,old)
if CapRingLock == 1 then
equip(sets.CapRingLock)
end
if CapRingLock == 1 then -- Capacity Ring Lock On/Off--
disable('ring1','ring2')
else
enable('ring1','ring2')
end
if Armor == 'PDT' then
equip(sets.PDT)
elseif Armor == 'MDT' then
equip(sets.MDT)
elseif new == 'Engaged' then
equipSet = sets.TP
if equipSet[AccArray[AccIndex]] then
equipSet = equipSet[AccArray[AccIndex]]
end
if buffactive.March == 2 or buffactive.March == 1 or buffactive[580] or buffactive['Mighty Guard'] and (buffactive.Embrava or buffactive.Haste) and equipSet["HighHaste"] then
equipSet = equipSet["HighHaste"]
end
equip(equipSet)
else
equipSet = sets.Idle
if equipSet[IdleArray[IdleIndex]] then
equipSet = equipSet[IdleArray[IdleIndex]]
end
if equipSet[WeaponArray[WeaponIndex]] then
equipSet = equipSet[WeaponArray[WeaponIndex]]
end
if equipSet[player.sub_job] then
equipSet = equipSet[player.sub_job]
end
equip(equipSet)
end
end
function buff_change(buff,gain)
buff = string.lower(buff)
if buff == "overkill" then -- Overkill Timer --
if gain then
send_command('timers create "Overkill" 60 down')
else
send_command('timers delete "Overkill"')
add_to_chat(123,'Overkill: [OFF]')
end
elseif buff == "decoy shot" then -- Decoy Shot Timer --
if gain then
send_command('timers create "Decoy Shot" 180 down')
else
send_command('timers delete "Decoy Shot"')
add_to_chat(123,'Decoy Shot: [OFF]')
end
elseif buff == 'weakness' then -- Weakness Timer --
if gain then
send_command('timers create "Weakness" 300 up')
else
send_command('timers delete "Weakness"')
end
end
if not midaction() then
status_change(player.status)
end
end
-- In Game: //gs c (command), Macro: /console gs c (command), Bind: gs c (command) --
function self_command(command)
if command == 'C1' then -- Accuracy Level Toggle --
AccIndex = (AccIndex % #AccArray) + 1
add_to_chat(158,'Accuracy Level: ' .. AccArray[AccIndex])
status_change(player.status)
elseif command == 'C22' then -- Ranged Weapon Toggle --
WeaponIndex = (WeaponIndex % #WeaponArray) + 1
add_to_chat(158,'Ranged Weapon: '..WeaponArray[WeaponIndex])
status_change(player.status)
elseif command == 'C5' then -- Auto Update Gear Toggle --
status_change(player.status)
add_to_chat(158,'Auto Update Gear')
elseif command == 'C7' then -- PDT Toggle --
if Armor == 'PDT' then
Armor = 'None'
add_to_chat(123,'PDT Set: [Unlocked]')
else
Armor = 'PDT'
add_to_chat(158,'PDT Set: [Locked]')
end
status_change(player.status)
elseif command == 'C15' then -- MDT Toggle --
if Armor == 'MDT' then
Armor = 'None'
add_to_chat(123,'MDT Set: [Unlocked]')
else
Armor = 'MDT'
add_to_chat(158,'MDT Set: [Locked]')
end
status_change(player.status)
elseif command == 'C17' then -- Lock Capacity Ring On/Off --
if CapRingLock == 1 then
CapRingLock = 0
add_to_chat(123,'Capacity Ring Unlocked: [Unlocked]')
else
CapRingLock = 1
add_to_chat(158,'Capacity Ring Locked: [locked]')
end
status_change(player.status)
elseif command == 'C11' then -- SAM Roll Toggle --
if Samurai_Roll == 'ON' then
Samurai_Roll = 'OFF'
add_to_chat(123,'SAM Roll: [OFF]')
else
Samurai_Roll = 'ON'
add_to_chat(158,'SAM Roll: [ON]')
end
status_change(player.status)
elseif command == 'C67' then -- ThreeHit Toggle --
if ThreeHit == 'ON' then
ThreeHit = 'OFF'
add_to_chat(123,'ThreeHit: [OFF]')
else
ThreeHit = 'ON'
add_to_chat(158,'ThreeHit: [ON]')
end
status_change(player.status)
elseif command == 'C8' then -- Distance Toggle --
if player.target.distance then
target_distance = math.floor(player.target.distance*10)/10
add_to_chat(158,'Distance: '..target_distance)
else
add_to_chat(123,'No Target Selected')
end
elseif command == 'C6' then -- Idle Toggle --
IdleIndex = (IdleIndex % #IdleArray) + 1
add_to_chat(158,'Idle Set: ' .. IdleArray[IdleIndex])
status_change(player.status)
elseif command == 'C2' then -- Auto RA/WS Toggle --
if AutoMode == 'ON' then
AutoMode = 'OFF'
add_to_chat(123,'Auto Mode: [OFF]')
else
AutoMode = 'ON'
add_to_chat(158,'Auto Mode: [ON]')
end
elseif command == 'TP' then
add_to_chat(158,'TP Return: ['..tostring(player.tp)..']')
elseif command:match('^SC%d$') then
send_command('//' .. sc_map[command])
end
if command == 'ArrowSwap' then
ArrowIndex = (ArrowIndex % #ArrowArray) + 1
add_to_chat(158,'Arrow Type: ' .. ArrowArray[ArrowIndex])
status_change(player.status)
end
if command == 'BulletSwap' then
BulletIndex = (BulletIndex % #BulletArray) + 1
add_to_chat(158,'Bullet Type: ' .. BulletArray[BulletIndex])
status_change(player.status)
end
end
function autoRA()
send_command('@wait 2.7; input /shoot <t>')
end
function autoWS() -- Change Ranged Weapon Here --
if player.equipment.range == 'Fomalhaut' then
send_command('input /ws "'..AutoGunWS..'" <t>')
elseif player.equipment.range == 'Yoichinoyumi' then
send_command('input /ws "'..AutoBowWS..'" <t>')
end
end
function sub_job_change(newSubjob, oldSubjob)
select_default_macro_book()
end
function set_macro_page(set,book)
if not tonumber(set) then
add_to_chat(123,'Error setting macro page: Set is not a valid number ('..tostring(set)..').')
return
end
if set < 1 or set > 10 then
add_to_chat(123,'Error setting macro page: Macro set ('..tostring(set)..') must be between 1 and 10.')
return
end
if book then
if not tonumber(book) then
add_to_chat(123,'Error setting macro page: book is not a valid number ('..tostring(book)..').')
return
end
if book < 1 or book > 20 then
add_to_chat(123,'Error setting macro page: Macro book ('..tostring(book)..') must be between 1 and 20.')
return
end
send_command('@input /macro book '..tostring(book)..';wait .1;input /macro set '..tostring(set))
else
send_command('@input /macro set '..tostring(set))
end
end
function select_default_macro_book()
-- Default macro set/book
if player.sub_job == 'WAR' then
set_macro_page(1, 15)
elseif player.sub_job == 'DNC' then
set_macro_page(1, 15)
elseif player.sub_job == 'SAM' then
set_macro_page(1, 15)
elseif player.sub_job == 'DRG' then
set_macro_page(1, 15)
elseif player.sub_job == 'NIN' then
set_macro_page(1, 15)
else
set_macro_page(1, 15)
end
end