Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -------------------------------------------------------------------------------------------------------------------
- -- Setup functions for this job. Generally should not be modified.
- -------------------------------------------------------------------------------------------------------------------
- -- Initialization function for this job file.
- function get_sets()
- mote_include_version = 2
- -- Load and initialize the include file.
- include('Mote-Include.lua')
- end
- -- Setup vars that are user-independent. state.Buff vars initialized here will automatically be tracked.
- function job_setup()
- state.Buff.Saboteur = buffactive.saboteur or false
- end
- -------------------------------------------------------------------------------------------------------------------
- -- User setup functions for this job. Recommend that these be overridden in a sidecar file.
- -------------------------------------------------------------------------------------------------------------------
- -- Setup vars that are user-dependent. Can override this function in a sidecar file.
- function user_setup()
- state.OffenseMode:options('Normal','Enspell','ACC')
- state.HybridMode:options('Normal')
- state.CastingMode:options('Normal','ConserveMP')
- state.IdleMode:options('Normal')
- state.MagicBurst = M(false, 'Magic Burst')
- send_command('bind ^q gs c cycle CastingMode')
- send_command('bind !q gs c toggle MagicBurst')
- send_command('bind ^g input /recast Stratagems <me>')
- send_command('bind = input /ws "Chant du Cygne" <t>')
- send_command('bind ^= input /ws "Sanguine Blade" <t>')
- send_command('bind ^h input /ma "Haste II" <me>')
- send_command('bind ^, input /ma Blink <me>')
- send_command('bind ^. input /ma Stoneskin <me>')
- send_command('bind ^/ input /ma Phalanx <me>')
- send_command('bind ^c input /ma "Cure IV" <me>')
- send_command('bind ^d input /ma Diaga <t>')
- send_command('bind ^s input /ma "Sleep II" <t>')
- send_command('bind ^n input /ma "Thunder II" <t>')
- send_command('bind ^- input /ma Stun <t>')
- send_command('bind !a input /ma Aquaveil <me>')
- send_command('bind ^t input /ma "Temper II" <me>')
- send_command('bind !y input /ma "Refresh III" <me>')
- send_command('bind !l input /ma "Utsusemi: Ichi" <me>')
- send_command('bind !; input /ma "Utsusemi: Ni" <me>')
- send_command('bind !n input /ma "Blizzard II" <t>')
- send_command('bind !f input /ma "Fire II" <t>')
- send_command('bind !, input /item "Echo Drops" <me>')
- send_command('bind !. input /item Remedy <me>')
- gear.default.obi_waist = "Refoccilation Stone"
- select_default_macro_book(1, 4)
- end
- -- Define sets and vars used by this job file.
- function init_gear_sets()
- --------------------------------------
- -- Start defining the sets
- --------------------------------------
- gear.NukingHead = {name="Merlinic Hood", augments={'Mag. Acc.+24 "Mag.Atk.Bns."+24','Magic burst dmg.+3%','INT+8','Mag. Acc.+15','"Mag.Atk.Bns."+10',}}
- gear.MBLegs = {name="Merlinic Shalwar", augments={'Mag. Acc.+25 "Mag.Atk.Bns."+25','Magic burst mdg.+11%','MND+6','Mag. Acc.+13','"Mag.Atk.Bns."+2',}}
- gear.RegenBody = {name="Telchine Chasuble", augments={'Pet: "Mag.Atk.Bns."+18','"Conserve MP"+3','"Regen" potency+3',}}
- gear.RegenLegs = {name="Telchine Braconi", augments={'Rng.Atk.+7','"Fast Cast"+4','"Regen" potency+3',}}
- gear.RegenFeet = {name="Telchine Pigaches", augments={'Evasion+14','"Conserve MP"+4','"Regen" potency+3',}}
- gear.PetRegenBody = {name="Telchine Chasuble", augments={'Mag. Evasion+19','Pet: "Regen"+3','Enh. Mag. eff. dur. +10',}}
- gear.CuringHands = {name="Telchine Gloves", augments={'Evasion+20','"Cure" potency +7%','Enh. Mag. eff. dur. +10',}}
- gear.CMPHead = {name="Telchine Cap", augments={'Accuracy+12 Attack+12','Potency of "Cure" effect received+6%','Enh. Mag. eff. dur. +10',}}
- gear.CMPHands = {name="Telchine Gloves", augments={'Evasion+17','Potency of "Cure" effect received+7%','INT+7 MND+7',}}
- gear.CMPLegs = {name="Telchine Braconi", augments={'DEF+15','Potency of "Cure" effect received+7%','Enh. Mag. eff. dur. +10',}}
- gear.CMPFeet = {name="Telchine Pigaches", augments={'DEF+7','Potency of "Cure" effect received+7%','Enh. Mag. eff. dur. +10',}}
- gear.DrainBody = {name="Merlinic Jubbah", augments={'Mag. Acc.+14 "Mag.Atk.Bns."+14','"Drain" and "Aspir" potency +10','Mag. Acc.+14','"Mag.Atk.Bns."+5',}}
- gear.DrainHands = {name="Merlinic Dastanas", augments={'Mag. Acc.+25','"Drain" and "Aspir" potency +10','INT+6',}}
- gear.DrainLegs = {name="Merlinic Shalwar", augments={'Mag. Acc.+30','"Drain" and "Aspir" potency +9','CHR+14',}}
- gear.DrainFeet = {name="Merlinic Crackows", augments={'Mag. Acc.+28','"Drain" and "Aspir" potency +10','MND+1',}}
- gear.INTENFLegs = {name="Chironic Hose", augments={'Mag. Acc.+22 "Mag.Atk.Bns."+22','"Fast Cast"+2','Mag. Acc.+14','"Mag.Atk.Bns."+3',}}
- gear.MNDENFLegs = {name="Chironic Hose", augments={'Mag. Acc.+30','"Conserve MP"+4','MND+12','"Mag.Atk.Bns."+4',}}
- gear.FCHead = {name="Merlinic Hood", augments={'Mag. Acc.+2','"Fast Cast"+6','"Mag.Atk.Bns."+30',}}
- gear.FCBody = {name="Merlinic Crackows", augments={'Mag. Acc.+16 "Mag.Atk.Bns."+16','"Fast Cast"+5','CHR+2','Mag. Acc.+11','"Mag.Atk.Bns."+10',}}
- gear.FCFeet = {name="Merlinic Crackows", augments={'"Mag.Atk.Bns."+18','"Fast Cast"+7','DEX+2','Mag. Acc.+1',}}
- gear.DTHead = {name="Merlinic Hood", augments={'Pet: Attack+17 Pet: Rng.Atk.+17','CHR+5','Damage taken-5%','Accuracy+6 Attack+6',}}
- gear.PhalanxHead = { name="Merlinic Hood", augments={'Sklchn.dmg.+1%','Attack+6','Phalanx +4','Accuracy+11 Attack+11',}}
- gear.PhalanxFeet = {name="Merlinic Crackows", augments={'Enmity-2','Attack+18','Phalanx +5',}}
- gear.PhalanxLegs = {name="Merlinic Shalwar", augments={'Pet: DEX+9','STR+1','Phalanx +3','Accuracy+10 Attack+10',}}
- gear.PhalanxHands = {name="Merlinic Dastanas", augments={'INT+9','Pet: DEX+14','Phalanx +4',}}
- gear.PhalanxBody = {name="Merlinic Jubbah", augments={'Pet: STR+3','VIT+8','Phalanx +4','Accuracy+4 Attack+4','Mag. Acc.+11 "Mag.Atk.Bns."+11',}}
- gear.THHead = {name="Merlinic Hood", augments={'Pet: VIT+2','INT+5','"Treasure Hunter"+1','Accuracy+11 Attack+11','Mag. Acc.+12 "Mag.Atk.Bns."+12',}}
- gear.THHands = {name="Merlinic Dastanas", augments={'"Cure" potency +9%','Phys. dmg. taken -1%','"Treasure Hunter"+2','Accuracy+18 Attack+18','Mag. Acc.+12 "Mag.Atk.Bns."+12',}}
- gear.CDCCape = {name="Sucellos's Cape", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','Weapon skill damage +10%',}}
- gear.STRCape = {name="Sucellos's Cape", augments={'STR+20','Accuracy+20 Attack+20','Weapon skill damage +10%',}}
- gear.NukeCape = {name="Sucellos's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10','Phys. dmg. taken-10%',}}
- gear.TPCape = {name="Sucellos's Cape", augments={'DEX+20','Accuracy+20 Attack+20','"Store TP"+10','Damage taken-5%',}}
- gear.DWCape = {name="Sucellos's Cape", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dual Wield"+10','Phys. dmg. taken-10%',}}
- gear.MNDCape = {name="Sucellos's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','MND+10','"Fast Cast"+10',}}
- gear.MNDWSCape = {name="Sucellos's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','MND+10','Weapon skill damage +10%',}}
- gear.TPHands = {name="Merlinic Dastanas", augments={'"Triple Atk."+4','MND+3','Magic Damage +6','Accuracy+13 Attack+13','Mag. Acc.+4 "Mag.Atk.Bns."+4',}}
- gear.RefreshHands = {name="Merlinic Dastanas", augments={'Pet: Mag. Acc.+27','Potency of "Cure" effect received+1%','"Refresh"+1','Mag. Acc.+9 "Mag.Atk.Bns."+9',}}
- gear.ENFStaff = {name="Grioavolr", augments={'Enfb.mag. skill +13','Mag. Acc.+28','Magic Damage +4',}}
- gear.NukeStaff = {name="Grioavolr", augments={'"Occult Acumen"+7','INT+7','Mag. Acc.+2','"Mag.Atk.Bns."+29','Magic Damage +6',}}
- gear.MBStaff = {name="Grioavolr", augments={'Magic burst dmg.+7%','MP+58','Mag. Acc.+25','"Mag.Atk.Bns."+20',}}
- -- Precast Sets
- -- Precast sets to enhance JAs
- sets.precast.JA['Chainspell'] = {body="Vitiation Tabard +3"}
- sets.precast.JA['Convert'] = {main="Murgleis",sub="Sacro Bulwark"}
- -- Waltz set (chr and vit)
- -- Don't need any special gear for Healing Waltz.
- -- Fast cast sets for spells
- -- 80% Fast Cast (including trait) for all spells, plus 5% quick cast
- -- No other FC sets necessary.
- sets.precast.FC = {ammo="Impatiens",
- head=gear.FCHead,ear1="Enchanter Earring +1",ear2="Loquacious Earring",neck="Orunmila's Torque",
- body="Vitiation Tabard +3",hands="Leyline Gloves",ring1="Weather. Ring +1",ring2="Lebeche Ring",
- back="Perimede Cape",waist="Witful Belt",legs="Psycloth Lappas",feet=gear.FCFeet}
- sets.precast.FC.Impact = set_combine(sets.precast.FC, {head=empty,body="Twilight Cloak",back="Swith Cape +1"})
- sets.precast.FC['Dispelga'] = {main="Daybreak",sub="Ammurapi Shield",ammo="Impatiens",
- head=gear.FCHead,ear1="Enchanter Earring +1",ear2="Loquacious Earring",neck="Orunmila's Torque",
- body="Vitiation Tabard +3",hands="Leyline Gloves",ring1="Weather. Ring +1",ring2="Lebeche Ring",
- back="Perimede Cape",waist="Witful Belt",legs="Psycloth Lappas",feet=gear.FCFeet}
- -- Weaponskill sets
- -- Default set for any weaponskill that isn't any more specifically defined
- sets.precast.WS = {ammo="Ginsen",
- head="Vitiation Chapeau +3",neck="Fotia Gorget",ear1="Sherida Earring",ear2="Moonshade Earring",
- body="Vitiation Tabard +3",hands="Atrophy Gloves +3",ring1="Epaminondas's Ring",ring2="Ilabrat Ring",
- back=gear.STRCape,legs="Vitiation Tights +3",feet="Jhakri Pigaches +2", waist="Fotia Belt",}
- -- Specific weaponskill sets. Uses the base set if an appropriate WSMod version isn't found.
- sets.precast.WS['Requiescat'] = {ammo="Ginsen",
- head="Carmine Mask +1",neck="Fotia Gorget",ear1="Regal Earring",ear2="Moonshade Earring",
- body="Vanya Robe",hands="Atrophy Gloves +3",ring1="Epaminondas's Ring",ring2="Rufescent Ring",
- back=gear.STRCape,legs=gear.ENFLegs,feet="Carmine Greaves +1", waist="Fotia Belt",}
- sets.precast.WS['Sanguine Blade'] = {ammo="Pemphredo Tathlum",
- head="Pixie Hairpin +1",neck="Baetyl Pendant",ear1="Regal Earring",ear2="Malignance Earring",
- body="Amalric Doublet +1",hands="Jhakri Cuffs +2",ring1="Freke Ring",ring2="Archon Ring",
- back=gear.MNDWSCape,waist="Orpheus's Sash",legs="Amalric Slops +1",feet="Vitiation Boots +3"}
- sets.precast.WS['Seraph Blade'] = {ammo="Pemphredo Tathlum",
- head=gear.NukingHead,neck="Baetyl Pendant",ear1="Regal Earring",ear2="Malignance Earring",
- body="Amalric Doublet +1",hands="Jhakri Cuffs +2",ring1="Weather. Ring +1",ring2="Freke Ring",
- back=gear.MNDWSCape,waist="Orpheus's Sash",legs="Amalric Slops +1",feet="Vitiation Boots +3"}
- sets.precast.WS['Chant du Cygne'] = {ammo="Yetshila +1",
- head="Vitiation Chapeau +3",neck="Fotia Gorget",ear1="Sherida Earring",ear2="Moonshade Earring",
- body="Vitiation Tabard +3",hands="Atrophy Gloves +3",ring1="Begrudging Ring",ring2="Ilabrat Ring",
- back=gear.CDCCape,legs="Vitiation Tights +3",feet="Thereoid Greaves", waist="Fotia Belt",}
- sets.precast.WS['Savage Blade'] = {ammo="Ginsen",
- head="Vitiation Chapeau +3",neck="Caro Necklace",ear1="Sherida Earring",ear2="Moonshade Earring",
- body="Vitiation Tabard +3",hands="Atrophy Gloves +3",ring1="Petrov Ring",ring2="Apate Ring",
- back=gear.STRCape,legs="Vitiation Tights +3",feet="Jhakri Pigaches +2", waist="Grunfeld Rope",}
- -- Midcast Sets
- sets.midcast.FastRecast = {ammo="Hasty Pinion +1",
- head=gear.FCHead,ear1="Enchanter Earring +1",ear2="Loquacious Earring",neck="Orunmila's Torque",
- body="Zendik Robe",hands="Leyline Gloves",ring1="Weather. Ring +1",ring2="Kishar Ring",
- back="Perimede Cape",waist="Witful Belt",legs="Psycloth Lappas",feet=gear.FCFeet}
- sets.midcast.Cure = {main="Chatoyant Staff",sub="Enki Strap",ammo="Sapience Orb",
- head="Kaykaus Mitra +1",neck="Incanter's Torque",ear1="Mendicant's Earring",ear2="Loquacious Earring",
- body="Kaykaus Bliaut +1",hands="Kaykaus Cuffs +1",ring1="Haoma's Ring",ring2="Haoma's Ring",
- back="Twilight Cape",waist="Witful Belt",legs="Kaykaus Tights +1",feet="Kaykaus Boots +1",}
- sets.midcast.Curaga = sets.midcast.Cure
- sets.midcast.CureSelf = {neck="Phalaina Locket",hands=gear.CMPHands,legs=gear.CMPLegs,feet=gear.CMPFeet,waist="Gishdubar Sash",ear2="Roundel Earring",ring2="Lebeche Ring"}
- sets.midcast['Enhancing Magic'] = {main="Pukulatmuj +1",sub="Pukulatmuj",ammo="Staunch Tathlum +1",
- head="Befouled Crown",neck="Incanter's Torque",ear1="Andoaa Earring",ear2="Augmenting Earring",
- body="Vitiation Tabard +3",hands="Vitiation Gloves +3",ring1="Stikini Ring +1",ring2="Stikini Ring +1",
- back="Ghostfyre Cape",waist="Olympus Sash",legs="Atrophy Tights +3",feet="Lethargy Houseaux +1"}
- sets.midcast.Phalanx = {main="Pukulatmuj +1",sub="Ammurapi Shield",ammo="Staunch Tathlum +1",
- head=gear.PhalanxHead,neck="Duelist's Torque +2",ear1="Andoaa Earring",ear2="Augmenting Earring",
- body=gear.PhalanxBody,hands=gear.PhalanxHands,ring1="Stikini Ring +1",ring2="Stikini Ring +1",
- back="Ghostfyre Cape",waist="Olympus Sash",legs=gear.PhalanxLegs,feet=gear.PhalanxFeet}
- sets.midcast['Phalanx II']= sets.midcast['Enhancing Magic']
- sets.midcast['Temper II']= sets.midcast['Enhancing Magic']
- sets.midcast.Blink = sets.midcast.FastRecast
- sets.midcast.Aquaveil = {main="Mafic Cudgel",sub="Ammurapi Shield",legs="Shedir Seraweels",waist="Emphatikos Rope",feet="Lethargy Houseaux +1",head="Amalric Coif +1",body="Vitiation Tabard +3",
- hands="Regal Cuffs",back="Ghostfyre Cape",ammo="Staunch Tathlum +1",neck="Duelist's Torque +2"}
- sets.midcast.Refresh = {main="Bolelabunga",sub="Ammurapi Shield",waist="Gishdubar Sash",legs="Lethargy Fuseau +1",feet="Lethargy Houseaux +1",body="Atrophy Tabard +3",head="Amalric Coif +1",
- hands="Atrophy Gloves +3",back="Ghostfyre Cape",ammo="Staunch Tathlum +1",neck="Duelist's Torque +2"}
- sets.midcast.Stoneskin = set_combine(sets.midcast.FastCast,
- {waist="Siegel Sash",legs="Shedir Seraweels",neck="Stone Gorget",right_ear="Earthcry Earring",})
- sets.midcast.Haste = set_combine(sets.midcast.FastCast,
- {main="Mafic Cudgel",sub="Ammurapi Shield",ammo="Staunch Tathlum +1",legs=gear.CMPLegs,body="Vitiation Tabard +3",
- feet="Lethargy Houseaux +1",head=gear.CMPHead,hands="Atrophy Gloves +3",back="Ghostfyre Cape",neck="Duelist's Torque +2"})
- sets.midcast.Flurry = sets.midcast.Haste
- sets.midcast.Firestorm = sets.midcast.Haste
- sets.midcast.Hailstorm = sets.midcast.Haste
- sets.midcast.Windstorm = sets.midcast.Haste
- sets.midcast.Sandstorm = sets.midcast.Haste
- sets.midcast.Thunderstorm = sets.midcast.Haste
- sets.midcast.Rainstorm = sets.midcast.Haste
- sets.midcast.Aurorastorm = sets.midcast.Haste
- sets.midcast.Voidstorm = sets.midcast.Haste
- sets.midcast["Haste II"] = sets.midcast.Haste
- sets.midcast["Flurry II"] = sets.midcast.Haste
- sets.midcast['Shock Spikes'] = sets.midcast.Haste
- sets.midcast['Ice Spikes'] = sets.midcast.Haste
- sets.midcast['Blaze Spikes'] = sets.midcast.Haste
- sets.midcast['Refresh II'] = sets.midcast.Refresh
- sets.midcast['Refresh III'] = sets.midcast.Refresh
- sets.midcast['Regen II'] = sets.midcast.Refresh
- sets.midcast.Protect = {main="Mafic Cudgel",sub="Ammurapi Shield",ring2="Sheltered Ring",legs=gear.CMPLegs,body="Vitiation Tabard +3",feet="Lethargy Houseaux +1",head=gear.CMPHead,
- hands="Atrophy Gloves +3",back="Ghostfyre Cape",neck="Duelist's Torque +2"}
- sets.midcast.Protectra = sets.midcast.Protect
- sets.midcast.Shell = sets.midcast.Protect
- sets.midcast.Shellra = sets.midcast.Protect
- sets.midcast['Barfire'] = set_combine(sets.midcast['Enhancing Magic'], {main="Mafic Cudgel",sub="Ammurapi Shield",neck="Duelist's Torque +2",head=gear.CMPHead,body="Vitiation Tabard +3",hands="Atrophy Gloves +3",})
- sets.midcast.Barblizzard = sets.midcast.Barfire
- sets.midcast.Baraero = sets.midcast.Barfire
- sets.midcast.Barstone = sets.midcast.Barfire
- sets.midcast.Barthunder = sets.midcast.Barfire
- sets.midcast.Barwater = sets.midcast.Barfire
- sets.midcast.Barsleep = sets.midcast.Barfire
- sets.midcast.Barpoison = sets.midcast.Barfire
- sets.midcast.Barparalyze = sets.midcast.Barfire
- sets.midcast.Barblind = sets.midcast.Barfire
- sets.midcast.Barsilence = sets.midcast.Barfire
- sets.midcast.Baramnesia = sets.midcast.Barfire
- sets.midcast['Gain-STR'] = sets.midcast.Haste
- sets.midcast['Gain-DEX'] = sets.midcast.Haste
- sets.midcast['Gain-VIT'] = sets.midcast.Haste
- sets.midcast['Gain-AGI'] = sets.midcast.Haste
- sets.midcast['Gain-MND'] = sets.midcast.Haste
- sets.midcast['Gain-CHR'] = sets.midcast.Haste
- sets.midcast['Gain-INT'] = sets.midcast.Haste
- sets.midcast['Enfeebling Magic'] = {main="Crocea Mors",sub="Daybreak",ammo="Regal Gem",
- head="Vitiation Chapeau +3",neck="Duelist's Torque +2",left_ear="Regal Earring",right_ear="Malignance Earring",
- body="Atrophy Tabard +3",hands="Regal Cuffs",left_ring="Stikini Ring +1",right_ring="Kishar Ring",
- back=gear.NukeCape,waist="Rumination Sash",legs=gear.INTENFLegs,feet="Vitiation Boots +3"}
- sets.midcast['Dia III'] = {ammo="Regal Gem",
- head="Vitiation Chapeau +3",neck="Duelist's Torque +2",left_ear="Malignance Earring",right_ear="Malignance Earring",
- body="Lethargy Sayon +1",hands="Regal Cuffs",left_ring="Stikini Ring +1",right_ring="Kishar Ring",
- back=gear.MNDCape,waist="Rumination Sash",legs=gear.MNDENFLegs,feet="Vitiation Boots +3"}
- sets.midcast['Slow II'] = {main="Crocea Mors",sub="Daybreak",ammo="Regal Gem",
- head="Vitiation Chapeau +3",neck="Duelist's Torque +2",left_ear="Regal Earring",right_ear="Malignance Earring",
- body="Lethargy Sayon +1",hands="Regal Cuffs",left_ring="Stikini Ring +1",right_ring="Kishar Ring",
- back=gear.MNDCape,waist="Rumination Sash",legs=gear.MNDENFLegs,feet="Vitiation Boots +3"}
- sets.midcast['Paralyze II'] = {main="Crocea Mors",sub="Daybreak",ammo="Regal Gem",
- head="Vitiation Chapeau +3",neck="Duelist's Torque +2",left_ear="Regal Earring",right_ear="Malignance Earring",
- body="Lethargy Sayon +1",hands="Regal Cuffs",left_ring="Stikini Ring +1",right_ring="Kishar Ring",
- back=gear.MNDCape,waist="Rumination Sash",legs=gear.MNDENFLegs,feet="Vitiation Boots +3"}
- sets.midcast['Distract III'] = {main="Crocea Mors",sub="Daybreal",ammo="Regal Gem",
- head="Vitiation Chapeau +3",neck="Duelist's Torque +2",left_ear="Regal Earring",right_ear="Malignance Earring",
- body="Lethargy Sayon +1",hands="Regal Cuffs",left_ring="Stikini Ring +1",right_ring="Kishar Ring",
- back=gear.NukeCape,waist="Rumination Sash",legs=gear.MNDENFLegs,feet="Vitiation Boots +3"}
- sets.midcast['Frazzle III'] = sets.midcast['Distract III']
- sets.midcast["Dispelga"] = {main="Daybreak",sub="Crocea Mors",ammo="Regal Gem",
- head="Vitiation Chapeau +3",neck="Duelist's Torque +2",left_ear="Regal Earring",right_ear="Malignance Earring",
- body="Lethargy Sayon +1",hands="Regal Cuffs",left_ring="Stikini Ring +1",right_ring="Kishar Ring",
- back=gear.NukeCape,waist="Rumination Sash",legs=gear.MNDENFLegs,feet="Vitiation Boots +3"}
- sets.midcast['Elemental Magic'] = {main=gear.NukeStaff,sub="Enki Strap",ammo="Pemphredo Tathlum",
- head=gear.NukingHead,neck="Baetyl Pendant",ear1="Regal Earring",ear2="Malignance Earring",
- body="Amalric Doublet +1",hands="Amalric Gages +1",ring1="Shiva Ring +1",ring2="Shiva Ring +1",
- back=gear.NukeCape,waist=gear.ElementalObi,legs="Amalric Slops +1",feet="Amalric Nails +1",}
- sets.midcast['Elemental Magic'].ConserveMP = {main=gear.NukeStaff,sub="Enki Strap",ammo="Pemphredo Tathlum",
- head=gear.NukingHead,neck="Baetyl Pendant",ear1="Regal Earring",ear2="Malignance Earring",
- body="Seidr Cotehardie",hands="Amalric Gages +1",ring1="Shiva Ring +1",ring2="Shiva Ring +1",
- back=gear.NukeCape,waist=gear.ElementalObi,legs="Amalric Slops +1",feet="Amalric Nails +1"}
- sets.magic_burst ={main=gear.MBStaff,sub="Enki Strap",ammo="Pemphredo Tathlum",
- head="Ea Hat +1",neck="Mizu. Kubikazari",ear1="Regal Earring",ear2="Malignance Earring",
- body="Ea Houppelande +1",hands="Amalric Gages +1",ring1="Mujin Band",ring2="Locus Ring",
- back=gear.NukeCape,waist=gear.ElementalObi,legs="Ea Slops +1",feet="Amalric Nails +1"}
- sets.magic_burst.ConserveMP ={main=gear.MBStaff,sub="Enki Strap",ammo="Pemphredo Tathlum",
- head="Ea Hat +1",neck="Mizu. Kubikazari",ear1="Regal Earring",ear2="Static Earring",
- body="Seidr Cotehardie",hands="Amalric Gages +1",ring1="Mujin Band",ring2="Locus Ring",
- back=gear.NukeCape,waist=gear.ElementalObi,legs="Ea Slops +1",feet="Amalric Nails +1"}
- sets.midcast.Impact = set_combine(sets.midcast['Enfeebling Magic'], {head=empty,body="Twilight Cloak"})
- sets.midcast['Dark Magic'] = {main="Rubicundity",sub="Sacro Bulwark",ammo="Regal Gem",
- head="Pixie Hairpin +1",neck="Erra Pendant",ear1="Enchanter's Earring +1",ear2="Abyssal Earring",
- body="Carmine Scale Mail +1",hands="Amalric Gages +1",ring1="Stikini Ring +1",right_ring="Evanescence Ring",
- back="Perimede Cape",waist="Casso Sash",legs="Artsieq Hose",feet="Amalric Nails +1",}
- --sets.midcast.Stun = set_combine(sets.midcast['Dark Magic'], {})
- sets.midcast.Drain = {main="Rubicundity",sub="Sacro Bulwark",ammo="Hasty Pinion +1",
- head="Pixie Hairpin +1",neck="Erra Pendant",ear1="Hirudinea Earring",ear2="Abyssal Earring",
- body=gear.DrainBody,hands=gear.DrainHands,ring1="Archon Ring",ring2="Evanescence Ring",
- back=gear.NukeCape,waist="Fucho-no-Obi",legs=gear.DrainLegs,feet=gear.DrainFeet}
- sets.midcast.Aspir = sets.midcast.Drain
- sets.midcast.Klimaform = sets.midcast.FastRecast
- sets.midcast.Stone = {ammo="Pemphredo Tathlum",
- head=gear.THHead,neck="Saevus Pendant +1",left_ear="Barkaro. Earring",right_ear="Regal Earring",
- body="Chironic Doublet",hands=gear.THHands,left_ring="Shiva Ring +1",right_ring="Shiva Ring +1",
- back=gear.HelixCape,waist="Refoccilation Stone",legs="Amalric Slops +1",feet="Amalric Nails +1",}
- -- Sets for special buff conditions on spells.
- sets.buff.ComposureOther = {head="Lethargy Chappel +1",
- body="Lethargy Sayon +1",hands="Atrophy Gloves +3",
- legs="Lethargy Fuseau +1",feet="Lethargy Houseaux +1"}
- sets.buff.Saboteur = {hands="Lethargy Gantherots +1"}
- -- Sets to return to when not performing an action.
- -- Resting sets
- -- Idle sets
- sets.idle = {main="Qutrub Knife",sub="Ceremonial Dagger",ammo="Homiliary",
- head="Vitiation Chapeau +3",neck="Loricate Torque +1",ear1="Etiolation Earring",ear2="Infused Earring",
- body="Shamash Robe",hands=gear.RefreshHands,ring1="Stikini Ring +1",ring2="Stikini Ring +1",
- back="Moonlight Cape",waist="Fucho-no-Obi",legs="Carmine Cuisses +1",feet="Hippomenes Socks +1"}
- -- Defense sets
- sets.defense.PDT = {main="Mafic Cudgel",sub="Sacro Bulwark",ammo="Staunch Tathlum +1",
- head="Malignance Chapeau",neck="Loricate Torque +1",ear1="Sherida Earring",ear2="Telos Earring",
- body="Malignance Tabard",hands="Malignance Gloves",ring1="Defending Ring",ring2="Gelatinous Ring +1",
- back=gear.TPCape,waist="Flume Belt +1",legs="Malignance Tights",feet="Malignance Boots"}
- sets.defense.MDT = {main="Bolelabunga",sub="Sacro Bulwark",ammo="Staunch Tathlum +1",
- head="Malignance Chapeau",neck="Warder's Charm +1",ear1="Etiolation Earring",ear2="Odnowa Earring +1",
- body="Malignance Tabard",hands="Malignance Gloves",ring1="Defending Ring",ring2="Shadow Ring",
- back="Moonlight Cape",waist="Carrier's Sash",legs="Malignance Tights",feet="Malignance Boots"}
- sets.Kiting = {legs="Carmine Cuisses +1",feet="Hippomenes Socks +1"}
- sets.latent_refresh = {waist="Fucho-no-obi"}
- -- sets
- -- Variations for TP weapon and (optional) offense/defense modes. Code will fall back on previous
- -- sets if more refined versions aren't defined.
- -- If you create a set with both offense and defense modes, the offense mode should be first.
- -- EG: sets.engaged.Dagger.Accuracy.Evasion\
- -- Normal melee group
- sets.engaged = {main="Naegling",sub="Blurred Knife +1",ammo="Ginsen",
- head="Malignance Chapeau",neck="Anu Torque",ear1="Sherida Earring",ear2="Telos Earring",
- body="Malignance Tabard",hands="Malignance Gloves",ring1="Chirich Ring +1",ring2="Chirich Ring +1",
- back=gear.DWCape,waist="Reiki Yotai",legs="Malignance Tights",feet="Malignance Boots"}
- sets.engaged.Enspell = {main="Qutrub Knife",sub="Ceremonial Dagger",ammo="Hasty Pinion +1",
- head="Malignance Chapeau",neck="Duelist's Torque +2",ear1="Cessance Earring",ear2="Digni. Earring",
- body="Malignance Tabard",hands="Ayanmo Manopolas +2",ring1="Chirich Ring +1",ring2="Chirich Ring +1",
- back=gear.DWCape,waist="Orpheus's Sash",legs="Malignance Tights",feet="Malignance Boots"}
- sets.engaged.ACC = {ammo="Ginsen",
- head="Malignance Chapeau",neck="Anu Torque",ear1="Sherida Earring",ear2="Telos Earring",
- body="Malignance Tabard",hands="Malignance Gloves",ring1="Chirich Ring +1",ring2="Chirich Ring +1",
- back=gear.TPCape,waist="Reiki Yotai",legs="Malignance Tights",feet="Malignance Boots"}
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Job-specific hooks for standard casting events.
- -------------------------------------------------------------------------------------------------------------------
- -- Run after the default midcast() is done.
- -- eventArgs is the same one used in job_midcast, in case information needs to be persisted.
- function job_post_midcast(spell, action, spellMap, eventArgs)
- if spell.skill == 'Enfeebling Magic' and state.Buff.Saboteur then
- equip(sets.buff.Saboteur)
- elseif spell.skill == 'Enhancing Magic' then
- equip(sets.midcast.EnhancingDuration)
- if buffactive.composure and spell.target.type == 'PLAYER' then
- equip(sets.buff.ComposureOther)
- end
- elseif spellMap == 'Cure' and spell.target.type == 'SELF' then
- equip(sets.midcast.CureSelf)
- end
- if spell.action_type == 'Magic' then
- if spell.element == "Earth" and spell.skill == 'Elemental Magic' and (state.CastingMode.value == "Normal" or state.CastingMode.value == "ConserveMP") then
- equip({ neck="Quanpur Necklace" })
- end
- if spellMap == 'Cure' and spell.target.type == 'SELF' then
- equip(sets.midcast.CureSelf)
- end
- if spell.skill == 'Elemental Magic' and state.MagicBurst.value then
- if state.CastingMode.value == "ConserveMP" then
- equip(sets.magic_burst.ConserveMP)
- elseif state.CastingMode.value == "MACC" then
- equip(sets.magic_burst.MACC)
- else
- equip(sets.magic_burst)
- end
- end
- end
- end
- function job_aftercast(spell, action, spellMap, eventArgs)
- if not spell.interrupted then
- if spell.english == 'Break' or spell.english == 'Breakga' then
- send_command('@timers c "'..spell.english..' ['..spell.target.name..']" 39 down spells/00220.png')
- elseif spell.english == 'Sleep' or spell.english == 'Sleepga' then
- send_command('@timers c "'..spell.english..' ['..spell.target.name..']" 78 down spells/00220.png')
- elseif spell.english == 'Sleep II' or spell.english == 'Sleepga II' then
- send_command('@timers c "'..spell.english..' ['..spell.target.name..']" 117 down spells/00220.png')
- end
- classes.CustomIdleGroups:clear()
- end
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Job-specific hooks for non-casting events.
- -------------------------------------------------------------------------------------------------------------------
- -- Handle notifications of general user state change.
- function job_state_change(stateField, newValue, oldValue)
- end
- -------------------------------------------------------------------------------------------------------------------
- -- User code that supplements standard library decisions.
- -------------------------------------------------------------------------------------------------------------------
- -- Modify the default idle set after it was constructed.
- function customize_idle_set(idleSet)
- if player.mpp < 51 then
- idleSet = set_combine(idleSet, sets.latent_refresh)
- end
- return idleSet
- end
- -- Set eventArgs.handled to true if we don't want the automatic display to be run.
- function display_current_job_state(eventArgs)
- display_current_caster_state()
- eventArgs.handled = true
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Utility functions specific to this job.
- -------------------------------------------------------------------------------------------------------------------
- -- 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(1, 4)
- elseif player.sub_job == 'NIN' then
- set_macro_page(1, 4)
- elseif player.sub_job == 'THF' then
- set_macro_page(1, 4)
- else
- set_macro_page(1, 4)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement