ffxi azure sets function user_setup() -- Options: Override default values state.OffenseMode:options('Normal','Acc') state.HybridMode:options('Normal','DT') state.WeaponskillMode:options('Match','Normal','Acc') state.CastingMode:options('Normal','Resistant','Proc') state.IdleMode:options('Normal','DT')) state.PhysicalDefenseMode:options('PDT') state.MagicalDefenseMode:options('MDT') state.ResistDefenseMode:options('MEVA') ffxi azure sets PasteShr ffxi azure sets state.Weapons:options('None','Naegling','Piercing','Clubs') state.ExtraMeleeMode = M{['description']='Extra Melee Mode','None','MP','SuppaBrutal','DWEarrings','DWMax'} -- Assign specific gear to a variable to save re-typing later -- This lets you use gear.da_jse_back in a set instead of the whole thing gear.da_jse_back = {name="Rosmerta's Cape",augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10',}} gear.crit_jse_back = {name="Rosmerta's Cape",augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','Crit.hit rate+10',}} gear.obi_cure_waist = "Luminary Sash" gear.obi_nuke_waist = "Yamabuki-no-Obi" ffxi azure sets How to get it? ffxi azure sets gear.obi_cure_back = "Tempered Cape +1" -- Automatically use Diffusion for these spells, when available (Non-Selindrile code) state.AutoDiffuse = M(true, 'Auto Diffusion Mode') auto_diffuse = S{'Carcharian Verve','Mighty Guard'} -- Customizable Buff Lists - Auto is for Auto Buff Mode, Default is for //gs c buffup -- Can add multiple sets and specify with //gs c buffup Melee, Cleave, etc. SpellID's are in the windower resources.lua buff_spell_lists = { Auto = {--Options for When are: Always, Engaged, Idle, OutOfCombat, Combat ffxi azure sets PasteShr ffxi azure sets {Name='Battery Charge', Buff='Refresh', SpellID=662, When='Idle'}, {Name='Erratic Flutter', Buff='Haste', SpellID=710, When='Idle'}, {Name='Nat. Meditation', Buff='Attack Boost', SpellID=700, When='Engaged'}, {Name='Mighty Guard', Buff='Mighty Guard', SpellID=750, When='Combat'}, {Name='Cocoon', Buff='Defense Boost', SpellID=547, When='Combat'}, }, Default = { {Name='Erratic Flutter', Buff='Haste', SpellID=710, Reapply=false}, {Name='Battery Charge', Buff='Refresh', SpellID=662, Reapply=false}, ffxi azure sets How to get it for free? ffxi azure sets {Name='Refresh', Buff='Refresh', SpellID=109, Reapply=false}, {Name='Phalanx', Buff='Phalanx', SpellID=106, Reapply=false}, {Name='Barrier Tusk', Buff='Phalanx', SpellID=685, Reapply=false}, {Name='Stoneskin', Buff='Stoneskin', SpellID=54, Reapply=false}, {Name='Occultation', Buff='Blink', SpellID=679, Reapply=false}, {Name='Blink', Buff='Blink', SpellID=53, Reapply=false}, {Name='Mighty Guard', Buff='Mighty Guard', SpellID=750, Reapply=false}, {Name='Nat. Meditation', Buff='Attack Boost', SpellID=700, Reapply=false}, }, } ffxi azure sets How to dowload it? ffxi azure sets -- Additional local binds - edit or change as you want send_command('bind ^` input /ja "Chain Affinity" ') send_command('bind @` input /ja "Efflux" ') send_command('bind !` input /ja "Burst Affinity" ') send_command('bind ^@!` gs c cycle SkillchainMode') send_command('bind ^backspace input /ja "Unbridled Learning" ;wait 1;input /ja "Diffusion" ;wait 2;input /ma "Mighty Guard" ') send_command('bind !backspace input /ja "Unbridled Learning" ;wait 1;input /ja "Diffusion" ;wait 2;input /ma "Carcharian Verve" ') send_command('bind @backspace input /ja "Convergence" ') ffxi azure sets PasteShr ffxi azure sets send_command('bind @f10 gs c toggle LearningMode') send_command('bind ^@!` gs c cycle MagicBurstMode') send_command('bind @f8 gs c toggle AutoNukeMode') send_command('bind !@^f7 gs c toggle AutoWSMode') -- Can bind specific weapons sets send_command('bind !r gs c weapons Clubs;gs c update') send_command('bind @q gs c weapons Naegling;gs c update') send_command('bind ^q gs c weapons Piercing;gs c update') -- Override AutoWS Settings if you don't like the pre-set ffxi azure sets PasteShr ffxi azure sets autows = "Chant du Cygne" autowstp = 1000 -- Automatically re-set lockstyle after changing jobs lockstyleset = 1 set_lockstyle() -- see the bottom of the file to change your macro book/page settings select_default_macro_book() end ffxi azure sets How to get it? ffxi azure sets function init_gear_sets() -- Weapons sets sets.weapons.Naegling = {main="Naegling",sub="Thibron"} sets.weapons.Piercing = {main="Vampirism",sub="Vampirism"} sets.weapons.Clubs = {main="Maxentius",sub="Kaja Rod"} --sets.weapons.WSTrial = {main="Tizona",sub="Almace", ranged="Lamiabane", ammo=""} -------------------------------------- ffxi azure sets How to use it? ffxi azure sets -- Start defining the sets -------------------------------------- -- These are optional - set if you have it, but it won't hurt anything if you don't sets.buff['Burst Affinity'] = {} -- feet="Hashi. Basmak +1" sets.buff['Chain Affinity'] = {} -- feet="Assim. Charuqs +2" sets.buff.Convergence = {} -- head="Luh. Keffiyeh +1" sets.buff.Diffusion = {} -- feet="Luhlaza Charuqs +1" sets.buff.Enchainment = {} sets.buff.Efflux = {} -- back=gear.da_jse_back,legs="Hashishin Tayt +1" ffxi azure sets How to use it? ffxi azure sets -- there's an all jobs Doom set defined in your CHARNAME-Items.lua file, this is to override or combine that set with job-specific Doom gear. sets.buff.Doom = set_combine(sets.buff.Doom, {}) -- This is used to lower your HP prior to self-cure, for hate sets.HPDown = {} -- Precast Sets -- Precast sets to enhance JAs ffxi azure sets How to get it? ffxi azure sets sets.precast.JA['Azure Lore'] = {} -- hands="Luh. Bazubands +1" -- /DNC stuff - Waltz is CHR/VIT + %Waltz Received for Self_Waltz, Steps/Flourish are ACC sets.precast.Waltz = {} sets.Self_Waltz = {} sets.precast.Waltz['Healing Waltz'] = {} -- this set should stay empty so you don't change gear for HW sets.precast.Step = {} sets.precast.Flourish1 = {} ffxi azure sets How to dowload it? ffxi azure sets -- Fast cast sets for spells -- Quick Magic is a mixed bag - instant cast is nice, but it means spells go off in your FC set instead of Midcast(potency) sets.precast.FC = {} -- Default FC set, cap is 60 for Master BLU w/Erratic Flutter set -- If you don't have capped FC you can use this for an extra 14% on Blue Magic and 10% on Utsu. No point once you cap. -- sets.precast.FC['Blue Magic'] = set_combine(sets.precast.FC, {body="Hashishin Mintan +1"}) -- sets.precast.FC.Utsusemi = set_combine(sets.precast.FC, {body="Passion Jacket"}) ffxi azure sets How to get it? ffxi azure sets -- Weaponskill sets -- Default sets for any weaponskill that isn't any more specifically defined sets.precast.WS = {} -- 'Normal' mode sets.precast.WS.Acc = {} -- 'Acc' mode sets.precast.WS.DT = {} -- Hybrid 'DT' mode -- Specific weaponskill sets. Uses the base set if an appropriate WSMod version isn't found. sets.precast.WS['Requiescat'] = set_combine(sets.precast.WS, {head="Jhakri Coronal +2",body="Jhakri Robe +2",legs="Jhakri Slops +2",feet="Jhakri Pigaches +2"}) -- 'Normal' mode ffxi azure sets PasteShr ffxi azure sets sets.precast.WS['Requiescat'].Acc = set_combine(sets.precast.WS.Acc, {head="Jhakri Coronal +2",body="Jhakri Robe +2",legs="Jhakri Slops +2",feet="Jhakri Pigaches +2"}) - 'Acc' mode sets.precast.WS['Requiescat'].DT = set_combine(sets.precast.WS.DT, {head="Malignance Chapeau",body="Malignance Tabard",legs="Malignance Tights",feet="Malignance Boots"}) -- Hybrid 'DT' mode sets.precast.WS['Realmrazer'] = set_combine(sets.precast.WS, {}) sets.precast.WS['Realmrazer'].Acc = set_combine(sets.precast.WS.Acc, {}) sets.precast.WS['Realmrazer'].DT = set_combine(sets.precast.WS.DT, {}) sets.precast.WS['Chant du Cygne'] = set_combine(sets.precast.WS, {}) sets.precast.WS['Chant du Cygne'].Acc = set_combine(sets.precast.WS.Acc, {}) sets.precast.WS['Chant du Cygne'].DT = set_combine(sets.precast.WS.DT, {}) ffxi azure sets PasteShr ffxi azure sets sets.precast.WS['Savage Blade'] = set_combine(sets.precast.WS, {}) sets.precast.WS['Savage Blade'].Acc = set_combine(sets.precast.WS.Acc, {}) sets.precast.WS['Savage Blade'].DT = set_combine(sets.precast.WS.DT, {}) -- VPB has roughly the same mods as CDC, so we can just re-use those sets sets.precast.WS['Vorpal Blade'] = sets.precast.WS['Chant du Cygne'] sets.precast.WS['Vorpal Blade'].Acc = sets.precast.WS['Chant du Cygne'].Acc sets.precast.WS['Vorpal Blade'].DT = sets.precast.WS['Chant du Cygne'].DT ffxi azure sets How to get it? ffxi azure sets -- You could do the same with Savage/Exp, or define them manually sets.precast.WS['Expiacion'] = set_combine(sets.precast.WS, {}) sets.precast.WS['Expiacion'].Acc = set_combine(sets.precast.WS.Acc, {}) sets.precast.WS['Expiacion'].DT = set_combine(sets.precast.WS.DT, {}) -- Magic WS can't miss, so we don't need an 'Acc' set sets.precast.WS['Sanguine Blade'] = {} sets.precast.WS['Sanguine Blade'].DT = set_combine(sets.precast.WS.DT, {}) sets.precast.WS['Flash Nova'] = {} ffxi azure sets How to get it for free? ffxi azure sets sets.precast.WS['Sanguine Blade'].DT = set_combine(sets.precast.WS.DT, {}) -- Swap to these on Moonshade using WS if at 3000 TP sets.MaxTP = {ear1="Cessance Earring",ear2="Brutal Earring"} sets.AccMaxTP = {ear1="Regal Earring",ear2="Telos Earring"} -- Midcast Sets -- Default Midcast set, want max FC and gear haste, we'll override potency gear for each type of spell sets.midcast.FastRecast = {} ffxi azure sets How to get it for free? ffxi azure sets sets.midcast['Blue Magic'] = {} -- can leave this empty -- Physical Spells -- This is all optional - you could copy your Physical/Magical WS sets as well sets.midcast['Blue Magic'].Physical = {} sets.midcast['Blue Magic'].Physical.Resistant = {} sets.midcast['Blue Magic'].PhysicalAcc = {} sets.midcast['Blue Magic'].PhysicalAcc.Resistant = set_combine(sets.midcast['Blue Magic'].PhysicalAcc, {}) sets.midcast['Blue Magic'].PhysicalStr = set_combine(sets.midcast['Blue Magic'].Physical, {}) sets.midcast['Blue Magic'].PhysicalStr.Resistant = set_combine(sets.midcast['Blue Magic'].Physical.Resistant, {}) sets.midcast['Blue Magic'].PhysicalDex = set_combine(sets.midcast['Blue Magic'].Physical, {}) ffxi azure sets How to get it? ffxi azure sets sets.midcast['Blue Magic'].PhysicalDex.Resistant = set_combine(sets.midcast['Blue Magic'].Physical.Resistant, {}) sets.midcast['Blue Magic'].PhysicalVit = set_combine(sets.midcast['Blue Magic'].Physical, {}) sets.midcast['Blue Magic'].PhysicalVit.Resistant = set_combine(sets.midcast['Blue Magic'].Physical.Resistant, {}) sets.midcast['Blue Magic'].PhysicalAgi = set_combine(sets.midcast['Blue Magic'].Physical, {}) sets.midcast['Blue Magic'].PhysicalAgi.Resistant = set_combine(sets.midcast['Blue Magic'].Physical.Resistant, {}) sets.midcast['Blue Magic'].PhysicalInt = set_combine(sets.midcast['Blue Magic'].Physical, {}) sets.midcast['Blue Magic'].PhysicalInt.Resistant = set_combine(sets.midcast['Blue Magic'].Physical.Resistant, {}) sets.midcast['Blue Magic'].PhysicalMnd = set_combine(sets.midcast['Blue Magic'].Physical, {}) sets.midcast['Blue Magic'].PhysicalMnd.Resistant = set_combine(sets.midcast['Blue Magic'].Physical.Resistant, {}) sets.midcast['Blue Magic'].PhysicalChr = set_combine(sets.midcast['Blue Magic'].Physical, {}) ffxi azure sets How to get it? ffxi azure sets sets.midcast['Blue Magic'].PhysicalChr.Resistant = set_combine(sets.midcast['Blue Magic'].Physical.Resistant, {}) sets.midcast['Blue Magic'].PhysicalHP = set_combine(sets.midcast['Blue Magic'].Physical, {}) sets.midcast['Blue Magic'].PhysicalHP.Resistant = set_combine(sets.midcast['Blue Magic'].Physical.Resistant, {}) -- Magical Spells -- sets.midcast['Blue Magic'].Magical = {} -- Nukes! sets.midcast['Blue Magic'].Magical.Proc = {} -- Special low-damage set for spell procs in Abyssea sets.midcast['Blue Magic'].Magical.Resistant = set_combine(sets.midcast['Blue Magic'].Magical, {}) ffxi azure sets How to get it? ffxi azure sets -- More optional stat-specific sets sets.midcast['Blue Magic'].MagicalMnd = set_combine(sets.midcast['Blue Magic'].Magical, {}) sets.midcast['Blue Magic'].MagicalChr = set_combine(sets.midcast['Blue Magic'].Magical, {}) sets.midcast['Blue Magic'].MagicalVit = set_combine(sets.midcast['Blue Magic'].Magical, {}) sets.midcast['Blue Magic'].MagicalDex = set_combine(sets.midcast['Blue Magic'].Magical, {}) sets.midcast['Blue Magic'].MagicAccuracy = {} -- Non-Blue Magic sets ffxi azure sets PasteShr ffxi azure sets sets.midcast['Enfeebling Magic'] = {} sets.midcast['Dark Magic'] = {} sets.midcast['Enhancing Magic'] = {} sets.midcast.Refresh = set_combine(sets.midcast['Enhancing Magic'], {}) sets.midcast.Aquaveil = set_combine(sets.midcast['Enhancing Magic'], {}) sets.midcast.Stoneskin = set_combine(sets.midcast['Enhancing Magic'], {}) sets.midcast.BarElement = set_combine(sets.precast.FC['Enhancing Magic'], {}) sets.midcast.Protect = set_combine(sets.midcast['Enhancing Magic'], {ring2="Sheltered Ring"}) sets.midcast.Protectra = set_combine(sets.midcast['Enhancing Magic'], {ring2="Sheltered Ring"}) ffxi azure sets How to dowload it? ffxi azure sets sets.midcast.Shell = set_combine(sets.midcast['Enhancing Magic'], {ring2="Sheltered Ring"}) sets.midcast.Shellra = set_combine(sets.midcast['Enhancing Magic'], {ring2="Sheltered Ring"}) sets.midcast['Divine Magic'] = {} sets.midcast['Elemental Magic'] = {} sets.midcast['Elemental Magic'].Resistant = {} sets.midcast.Helix = sets.midcast['Elemental Magic'] sets.midcast.Helix.Resistant = sets.midcast['Elemental Magic'].Resistant sets.element.Dark = {} sets.element.Light = {} --ring2="Weatherspoon Ring" ffxi azure sets How to get it? ffxi azure sets sets.midcast.Cure = {} sets.midcast.Cursna = set_combine(sets.midcast.Cure, {neck="}) -- Breath Spells sets.midcast['Blue Magic'].Breath = {} -- Physical Added Effect Spells most notably "Stun" spells -- sets.midcast['Blue Magic'].Stun = {} ffxi azure sets How to get it for free? ffxi azure sets sets.midcast['Blue Magic'].Stun.Resistant = {} -- Other Specific Spells -- sets.midcast['Blue Magic']['White Wind'] = {} sets.midcast['Blue Magic']['Healing Breeze'] = sets.midcast['Blue Magic']['White Wind'] sets.midcast['Blue Magic'].Healing = {} --Overwrite certain spells with these peices even if the day matches, because of resource inconsistancies. sets.NonElementalCure = {back="Tempered Cape +1",waist="Luminary Sash"} ffxi azure sets How to get it? ffxi azure sets sets.midcast['Blue Magic'].SkillBasedBuff = {} sets.midcast['Blue Magic'].Buff = {} sets.midcast['Blue Magic']['Battery Charge'] = set_combine(sets.midcast['Blue Magic'].Buff, {}) sets.midcast['Blue Magic']['Carcharian Verve'] = set_combine(sets.midcast['Blue Magic'].Buff, {}) -- Sets to return to when not performing an action. sets.latent_refresh = {waist="Fucho-no-obi"} sets.latent_refresh_grip = {sub="Oneiros Grip"} ffxi azure sets How to dowload it? ffxi azure sets -- Gear for learning spells: +skill and AF hands. sets.Learning = {} -- hands="Assim. Bazu. +3" -- Resting sets sets.resting = {} -- Idle sets sets.idle = {} sets.idle.DT = {} ffxi azure sets How to get it for free? ffxi azure sets sets.DayIdle = {} -- Super optional sets.NightIdle = {} -- Super optional -- Defense sets sets.defense.PDT = {} sets.defense.MDT = {} sets.defense.MEVA = {} sets.defense.NukeLock = sets.midcast['Blue Magic'].Magical sets.Kiting = {legs="Carmine Cuisses +1"} ffxi azure sets PasteShr ffxi azure sets -- Extra Melee sets. Apply these on top of melee sets. sets.Knockback = {} sets.MP = {waist="Flume Belt",ear1="Suppanomimi", ear2="Ethereal Earring"} sets.MP_Knockback = {} sets.SuppaBrutal = {ear1="Suppanomimi", ear2="Brutal Earring"} sets.DWEarrings = {ear1="Dudgeon Earring",ear2="Heartseeker Earring"} sets.DWMax = {ear1="Dudgeon Earring",ear2="Heartseeker Earring",body="Adhemar Jacket +1",waist="Reiki Yotai",legs="Carmine Cuisses +1"} -- For dispel spam or Slow Auras sets.TreasureHunter = set_combine(sets.TreasureHunter, {}) - Like doom, there's a default sets.TreasureHunter in CHARNAME-Items.lua, can combine/override with specific pieces here. -- Engaged sets - you can use set_combine(sets.SETNAME, {head="whatever gear",body="etc"}) if you don't need or want to fully define each set ffxi azure sets How to dowload it? ffxi azure sets -- Alternatively can just assign a set to another set if they are identical or irrelevant, i.e. sets.engaged.AM = sets.engaged. sets.engaged = {} sets.engaged.AM = {} -- Engaged with Aftermath up sets.engaged.Acc = {} sets.engaged.Acc.AM = {} sets.engaged.DT = {} sets.engaged.DT.AM = {} ffxi azure sets How to get it for free? ffxi azure sets sets.engaged.Acc.DT = {} sets.engaged.Acc.DT.AM = {} sets.Self_Healing = {} sets.Cure_Received = {} sets.Self_Refresh = {} sets.MagicBurst = {} end ffxi azure sets How to get it? ffxi azure sets -- Select default macro book on initial load or subjob change. function select_default_macro_book() -- Default macro set/book if player.sub_job == 'DNC' then set_macro_page(4, 2) elseif player.sub_job == 'NIN' then set_macro_page(5, 2) elseif player.sub_job == 'WAR' then set_macro_page(7, 2) ffxi azure sets How to dowload it? ffxi azure sets elseif player.sub_job == 'RUN' then set_macro_page(3, 2) elseif player.sub_job == 'THF' then set_macro_page(2, 2) elseif player.sub_job == 'RDM' then set_macro_page(1, 2) else set_macro_page(6, 2) end end ffxi azure sets How to get it? ffxi azure sets -- automatic lockstyle - delay is set so you can change main and sub before it fires, to avoid the recast function set_lockstyle() send_command('wait 8; input /lockstyleset ' .. lockstyleset) end -- job_filter_precast Override for Auto Diffusion support (Non-Sel code) function job_filter_precast(spell, spellMap, eventArgs) if spell.skill == 'Blue Magic' and unbridled_spells:contains(spell.english) and not (state.Buff['Unbridled Learning'] or state.Buff['Unbridled Wisdom']) then ffxi azure sets How to get it? ffxi azure sets if (state.AutoUnbridled.value or buffup ~= '' or state.AutoBuffMode.value ~= 'Off') and (windower.ffxi.get_ability_recasts()[81] < latency and (windower.ffxi.get_spell_recasts()[spell.recast_id]/60) < spell_latency) then eventArgs.cancel = true windower.chat.input('/ja "Unbridled Learning" ') if (state.AutoDiffuse.value and windower.ffxi.get_ability_recasts()[184] < latency) then windower.chat.input:schedule(1,'/ja "Diffusion" ') windower.chat.input:schedule(3,'/ma "'..spell.english..'" '..spell.target.raw..'') else windower.chat.input:schedule(1,'/ma "'..spell.english..'" '..spell.target.raw..'') end return ffxi azure sets How to get it? ffxi azure sets else eventArgs.cancel = true add_to_chat(123,'Abort: Unbridled Learning not active.') end end end ffxi azure sets