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')
- --include('Interrupt.lua')
- end
- -- Setup vars that are user-independent. state.Buff vars initialized here will automatically be tracked.
- function job_setup()
- state.Buff['Afflatus Solace'] = buffactive['Afflatus Solace'] or false
- state.Buff['Afflatus Misery'] = buffactive['Afflatus Misery'] 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('None', 'Normal')
- state.CastingMode:options('Normal', 'Burst')
- state.IdleMode:options('Normal', 'Battle', 'PDT', 'MDT', 'HP')
- state.MagicalDefenseMode:options('HP')
- Grioavolr_Ele = { name="Grioavolr", augments={'Magic burst dmg.+5%','Mag. Acc.+28','"Mag.Atk.Bns."+27','Magic Damage +1',}}
- Grioavolr_FC = { name="Grioavolr", augments={'"Fast Cast"+7','MND+12','Mag. Acc.+4','"Mag.Atk.Bns."+9',}}
- Grioavolr_Enh = { name="Grioavolr", augments={'Enh. Mag. eff. dur. +9','MND+12','Mag. Acc.+28','"Mag.Atk.Bns."+26',}}
- Telchine_Head_Enh = { name="Telchine Cap", augments={'Enh. Mag. eff. dur. +10',}}
- Telchine_Head_Regen = { name="Telchine Cap", augments={'"Regen" potency+3',}}
- Telchine_Body_Enh = { name="Telchine Chas.", augments={'Enh. Mag. eff. dur. +9',}}
- Telchine_Body_Regen = { name="Telchine Chas.", augments={'"Regen" potency+3',}}
- Telchine_Hands_Enh = { name="Telchine Gloves", augments={'Enh. Mag. eff. dur. +9',}}
- Telchine_Hands_Regen = { name="Telchine Gloves", augments={'"Regen" potency+3',}}
- Telchine_Legs_Enh = { name="Telchine Braconi", augments={'Enh. Mag. eff. dur. +10',}}
- Telchine_Legs_Regen = { name="Telchine Braconi", augments={'"Regen" potency+2',}}
- Telchine_Feet_Enh = { name="Telchine Pigaches", augments={'Enh. Mag. eff. dur. +10',}}
- Telchine_Feet_Regen = { name="Telchine Pigaches", augments={'"Regen" potency+3',}}
- Chironic_Hat_MAB = { name="Chironic Hat", augments={'Mag. Acc.+25 "Mag.Atk.Bns."+25','Haste+1','Mag. Acc.+2','"Mag.Atk.Bns."+11',}}
- Chironic_Hands_Refresh = { name="Chironic Gloves", augments={'"Repair" potency +2%','MND+7','"Refresh"+1','Mag. Acc.+1 "Mag.Atk.Bns."+1',}}
- Chironic_Hands_MAB = { name="Chironic Gloves", augments={'"Mag.Atk.Bns."+30','"Cure" spellcasting time -3%','Mag. Acc.+11',}}
- Chironic_Hands_Dark = { name="Chironic Gloves", augments={'"Drain" and "Aspir" potency +10','INT+10','Mag. Acc.+14',}}
- Chironic_Feet_Divine = { name="Chironic Slippers", augments={'Mag. Acc.+25','Spell interruption rate down -10%','MND+10','"Mag.Atk.Bns."+11',}}
- Chironic_Feet_Refresh = { name="Chironic Slippers", augments={'Mag. Acc.+25','Spell interruption rate down -10%','MND+10','"Mag.Atk.Bns."+11',}}
- Mending_Aug = { name="Mending Cape", augments={'Healing magic skill +3','Enha.mag. skill +8','Mag. Acc.+9','"Cure" potency +1%',}}
- Alaunus_FC={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','"Fast Cast"+10',}}
- Alaunus_MAB={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','"Mag.Atk.Bns."+10',}}
- Alaunus_TP={ name="Alaunus's Cape", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10',}}
- Alaunus_WSD={ name="Alaunus's Cape", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%',}}
- Alaunus_DT={ name="Alaunus's Cape", augments={'MP+60','Eva.+20 /Mag. Eva.+20','Mag. Evasion+10','Enmity-10','Phys. dmg. taken-10%',}}
- Alaunus_Cure={ name="Alaunus's Cape", augments={'MP+60','Eva.+20 /Mag. Eva.+20','Mag. Evasion+10','"Cure" potency +10%','Phys. dmg. taken-10%',}}
- select_default_macro_book()
- end
- -- Define sets and vars used by this job file.
- function init_gear_sets()
- --------------------------------------
- -- Start defining the sets
- --------------------------------------
- -- Precast Sets
- -- Fast cast sets for spells
- sets.precast.FC = {main={name="Yagrush",priority=1},sub="Chanter's Shield",ammo="Sapience Orb",
- head="Nahtirah Hat",neck="Orunmila's torque",ear1="Etiolation Earring",ear2="Loquacious Earring",
- body="Inyanga Jubbah +2",hands="Fanatic Gloves",ring1="Kishar Ring",ring2="Prolix Ring",
- back=Alaunus_FC,legs="Lengo Pants",feet="Regal Pumps +1"} -- 72~75% currently
- sets.precast.FC['Enhancing Magic'] = set_combine(sets.precast.FC, {waist="Siegel Sash"})
- sets.precast.FC.Stoneskin = set_combine(sets.precast.FC['Enhancing Magic'], {})
- sets.precast.FC['Healing Magic'] = set_combine(sets.precast.FC, {legs="Ebers Pantaloons +1"}) -- waist="Witful Belt",ring1="Lebeche Ring",
- sets.precast.FC.StatusRemoval = sets.precast.FC['Healing Magic']
- sets.precast.FC.Cure = set_combine(sets.precast.FC['Healing Magic'], {ear1="Mendicant's Earring",ear2="Nourishing Earring +1",feet="Vanya Clogs"}) -- +12~15%
- sets.precast.FC.Curaga = sets.precast.FC.Cure
- sets.precast.FC['Impact'] = set_combine(sets.precast.FC, {head=empty,body="Twilight Cloak"})
- -- Precast sets to enhance JAs
- sets.precast.JA.Benediction = {body="Piety Briault +1"}
- sets.precast.JA.Martyr = {hands="Piety Mitts +1"}
- sets.precast.JA.Devotion = {main={name="Mafic Cudgel",priority=1}, sub="Ammurapi Shield",ammo="Sihirik",
- head="Piety Cap +1",neck="Dualism Collar +1",ear1="Etiolation Earring",ear2="Odnowa Earring +1",
- body="Ebers Bliaud +1",hands="Theophany Mitts +3",ring1="Ilabrat Ring",ring2="Meridian Ring",
- back="Moonbeam Cape",waist="Shinjutsu-no-obi",legs="Theophany Pantaloons +1",feet="Theophany Duckbills +1"}
- -- Waltz set (chr and vit)
- sets.precast.Waltz = {}
- -- Weaponskill sets
- sets.precast.WS['Judgment'] = {}
- sets.precast.WS['Hexa Strike'] = {ammo="Amar Cluster",
- head="Ayanmo Zucchetto +2",neck="Fotia Gorget",ear1="Cessance Earring",ear2="Ishvara Earring",
- body="Ayanmo Corazza +2",hands="Ayanmo Manopolas +2",ring1="Ayanmo Ring",ring2="Ilabrat Ring",
- back=Alaunus_WSD,waist="Fotia Belt",legs="Ayanmo Cosciales +2",feet="Piety Duckbills +3"}
- sets.precast.WS['Black Halo'] = {ammo="Amar Cluster",
- head="Ayanmo Zucchetto +2",neck="Caro Necklace",ear1="Cessance Earring",ear2="Ishvara Earring",
- body="Ayanmo Corazza +2",hands="Ayanmo Manopolas +2",ring1="Ayanmo Ring",ring2="Ilabrat Ring",
- back=Alaunus_WSD,waist="Grunfeld Rope",legs="Ayanmo Cosciales +2",feet="Piety Duckbills +3"}
- sets.precast.WS['Realmrazer'] = {ammo="Amar Cluster",
- head="Ayanmo Zucchetto +2",neck="Fotia Gorget",ear1="Cessance Earring",ear2="Ishvara Earring",
- body="Ayanmo Corazza +2",hands="Ayanmo Manopolas +2",ring1="Ayanmo Ring",ring2="Ilabrat Ring",
- back=Alaunus_WSD,waist="Fotia Belt",legs="Ayanmo Cosciales +2",feet="Piety Duckbills +3"}
- -- Midcast Sets
- sets.midcast.FastRecast = {main={Grioavolr_FC,priority=1},ammo="Sapience Orb",
- head="Nahtirah Hat",neck="Orunmila's Torque",ear1="Etiolation Earring",ear2="Loquacious Earring",
- body="Inyanga Jubbah +2",hands="Fanatic Gloves",ring1="Defending Ring",ring2="Prolix Ring",
- back=Alaunus_FC,waist="Witful Belt",legs="Lengo Pants",feet="Regal Pumps +1"}
- -- Cure sets
- gear.default.obi_waist = "Austerity Belt +1"
- sets.midcast.CureSolace = {main={name="Raetic rod +1",priority=1},sub="Genmei shield",ammo="Pemphredo Tathlum",
- head="Kaykaus mitra +1",neck="Cleric's Torque +2",ear1="Mendicant's Earring",ear2="Glorious Earring",
- body="Ebers Bliaud +1",hands="Kaykaus cuffs +1",ring1="Defending Ring",ring2="Stikini ring +1",
- back=Alaunus_Cure,waist="ninurta's sash",legs="Ebers Pantaloons +1",feet="Kaykaus boots +1"} -- 56% Cure Pot + Iridescence
- sets.midcast.Cure = {main={name="Chatoyant Staff",priority=1},sub="Giuoco Grip",ammo="Pemphredo Tathlum",
- head="Vanya Hood",neck="Phalaina Locket",ear1="Mendicant's Earring",ear2="Glorious Earring",
- body="Kaykaus Bliaut",hands="Theophany Mitts +3",ring1="Defending Ring",ring2="Vocane Ring +1",
- back=Alaunus_Cure,waist="Hachirin-no-obi",legs="Ebers Pantaloons +1",feet="Vanya Clogs"}
- sets.midcast.Curaga = {main={name="Raetic rod +1",priority=1},sub="Genmei shield",ammo="Pemphredo Tathlum",
- head="Kaykaus mitra +1",neck="Cleric's torque +2",ear1="Mendicant's Earring",ear2="Glorious Earring",
- body="Theo. Briault +3",hands="Kaykaus cuffs +1",ring1="Defending Ring",ring2="Stikini ring +1",
- back=Alaunus_Cure,waist="Hachirin-no-obi",legs="Ebers Pantaloons +1",feet="Kaykaus boots +1"}
- sets.midcast.CureMelee = {}
- sets.midcast.Reraise = {main={name="Gada",priority=1},sub="Ammurapi Shield",ammo="Pemphredo Tathlum",
- head="Vanya Hood",neck="Incanter's Torque",ear1="Mendicant's Earring",ear2="Ethereal Earring",
- body="Kaykaus Bliaut",hands="Fanatic Gloves",
- back="Solemnity Cape",waist="Austerity Belt +1",legs="Vanya Slops",feet="Vanya Clogs"}
- sets.midcast.Raise = sets.midcast.Reraise
- sets.midcast['Arise'] = sets.midcast.FastRecast
- sets.midcast.Cursna = {main={name="Yagrush",priority=1},sub="Chanter's Shield",
- neck="Malison Medallion",
- body="Ebers Bliaud +1",hands="Fanatic Gloves",ring1="Ephedra Ring",ring2="Ephedra Ring",
- back=Alaunus_MAB,legs="Theophany Pantaloons +3",feet="Gendewitha Galoshes +1"}
- sets.midcast.StatusRemoval = {main={name="Yagrush",priority=1},
- head="Ebers Cap +1",legs="Ebers Pantaloons +1"}
- sets.midcast['Divine Magic'] = {main={name="Gada",priority=1},sub="Ammurapi Shield",ammo="Pemphredo Tathlum",
- head=Chironic_Hat_MAB,neck="Sanctity Necklace",ear1="Friomisi Earring",ear2="Mendicant's Earring",
- body="Vedic Coat",hands=Chironic_Hands_MAB,ring1="Stikini Ring",ring2="Stikini Ring",
- back=Alaunus_MAB,waist=gear.ElementalObi,legs="Chironic Hose",feet=Chironic_Feet_Divine}
- sets.midcast['Divine Magic'].Burst = set_combine(sets.midcast['Divine Magic'], {neck="Mizukage-no-kubikazari",ring1="Locus Ring",ring2="Mujin Band",back="Izdubar Mantle"})
- sets.midcast['Banish III'] = set_combine(sets.midcast['Divine Magic'], {head="Ipoca Beret",hands="Fanatic Gloves"})
- sets.midcast['Banish III'].Burst = set_combine(sets.midcast['Divine Magic'].Burst, {head="Ipoca Beret",hands="Fanatic Gloves"})
- sets.midcast['Repose'] = {main={Grioavolr_Ele,priority=1},sub="Enki Strap",ammo="Pemphredo Tathlum",
- head="Chironic Hat",neck="Jokushu Chain",ear1="Gwati Earring",ear2="Dignitary's Earring",
- body="Inyanga Jubbah +2",hands="Piety Mitts +1",ring1="Stikini Ring +1",ring2="Stikini Ring +1",
- back=Alaunus_MAB,waist="Luminary Sash",legs="Chironic Hose",feet=Chironic_Feet_Divine}
- sets.midcast['Flash'] = sets.midcast.FastRecast
- sets.midcast['Erase'] = set_combine(sets.midcast.StatusRemoval, {neck="Cleric's Torque +2"})
- sets.midcast.Protect = set_combine(sets.midcast.Reraise, {ring2="Sheltered Ring",feet="Piety Duckbills +1"})
- sets.midcast.Protectra = sets.midcast.Protect
- sets.midcast.Shell = set_combine(sets.midcast.Reraise, {ring2="Sheltered Ring",legs="Piety Pantaloons +1"})
- sets.midcast.Shellra = sets.midcast.Shell
- sets.midcast['Blink'] = set_combine(sets.midcast.Reraise, {head=Telchine_Head_Enh,body=Telchine_Body_Enh,hands=Telchine_Hands_Enh,legs=Telchine_Legs_Enh,feet="Theophany Duckbills +3"})
- sets.midcast.Stoneskin = {main={Grioavolr_Enh,priority=1},sub="Giuoco Grip",head=Telchine_Head_Enh,neck="Stone Gorget",body=Telchine_Body_Enh,hands=Telchine_Hands_Enh,waist="Siegel Sash",legs="Shedir Seraweels",feet="Theophany Duckbills +3"}
- sets.midcast['Aquaveil'] = set_combine(sets.midcast.Reraise, {main="Vadose Rod",sub="Thuellaic Ecu +1",head="Chironic Hat",body=Telchine_Body_Enh,hands=Telchine_Hands_Enh,waist="Emphatikos Rope",legs="Shedir Seraweels",feet="Theophany Duckbills +3"})
- -- caps even without Light Arts
- sets.midcast['Enhancing Magic'] = set_combine(sets.midcast.Reraise, {head=Telchine_Head_Enh,body=Telchine_Body_Enh,hands=Telchine_Hands_Enh,legs=Telchine_Legs_Enh,feet="Theophany Duckbills +2"})
- sets.midcast['Phalanx'] = {main={name="Gada",priority=1},sub="Ammurapi Shield",ammo="Pemphredo Tathlum",
- head=Telchine_Head_Enh,neck="Incanter's Torque",ear1="Andoaa Earring",ear2="Ethereal Earring",
- body=Telchine_Body_Enh,hands=Telchine_Hands_Enh,ring1="Stikini Ring",ring2="Stikini Ring",
- back="Fi Follet Cape",waist="Austerity Belt +1",legs="Piety Pantaloons +1",feet="Ebers Duckbills +1"}
- sets.midcast['Haste'] = set_combine(sets.midcast.Reraise, {head=Telchine_Head_Enh,body=Telchine_Body_Enh,hands=Telchine_Hands_Enh,legs=Telchine_Legs_Enh,feet="Theophany Duckbills +3"})
- sets.midcast['Flurry'] = set_combine(sets.midcast.Reraise, {head=Telchine_Head_Enh,body=Telchine_Body_Enh,hands=Telchine_Hands_Enh,legs=Telchine_Legs_Enh,feet="Theophany Duckbills +3"})
- sets.midcast.BarElement = {main={name="Beneficus",priority=1},sub="Thuellaic Ecu +1",ammo="Pemphredo Tathlum",
- head="Ebers Cap +1",neck="Incanter's Torque",ear1="Andoaa Earring",
- body="Ebers Bliaud +1",hands="Ebers Mitts +1",ring1="Stikini Ring +1",ring2="Stikini Ring +1",
- back=Alaunus_FC,waist="Olympus Sash",legs="Piety Pantaloons +1",feet="Ebers Duckbills +1"}
- sets.midcast.Auspice = {main={name="Gada",priority=1},sub="Ammurapi Shield",ammo="Pemphredo Tathlum",
- head="Befouled Crown",neck="Incanter's Torque",ear1="Andoaa Earring",
- body=Telchine_Body_Enh,hands=Telchine_Hands_Enh,ring1="Stikini Ring",ring2="Stikini Ring",
- back="Fi Follet Cape",waist="Olympus Sash",legs=Telchine_Legs_Enh,feet="Ebers Duckbills +1"}
- sets.midcast.Regen = {main={name="Bolelabunga",priority=1},sub="Ammurapi Shield",ammo="Pemphredo Tathlum",
- head=Telchine_Head_Enh,neck="Incanter's Torque",ear1="Mendicant's Earring",ear2="Ethereal Earring",
- body="Piety Briault +1",hands="Ebers Mitts +1",
- back="Solemnity Cape",waist="Austerity Belt +1",legs="Theophany Pantaloons +3",feet="Theophany Duckbills +3"}
- sets.midcast.Refresh = set_combine(sets.midcast.Reraise, {main={Grioavolr_Enh,priority=1},sub="Giuoco Grip",head=Telchine_Head_Enh,body=Telchine_Body_Enh,hands=Telchine_Hands_Enh,waist="Gishdubar Sash",legs=Telchine_Legs_Enh,feet="Theophany Duckbills +3"})
- sets.midcast.Storm = set_combine(sets.midcast.Reraise, {main={Grioavolr_Enh,priority=1},sub="Giuoco Grip",head=Telchine_Head_Enh,body=Telchine_Body_Enh,hands=Telchine_Hands_Enh,legs=Telchine_Legs_Enh,feet="Theophany Duckbills +3"})
- sets.midcast.Teleport = sets.midcast.Reraise
- sets.midcast['Invisible'] = set_combine(sets.midcast.Reraise, {main={Grioavolr_Enh,priority=1},sub="Giuoco Grip",head=Telchine_Head_Enh,body=Telchine_Body_Enh,hands=Telchine_Hands_Enh,legs=Telchine_Legs_Enh,feet="Theophany Duckbills +3"})
- sets.midcast['Sneak'] = set_combine(sets.midcast.Reraise, {main={Grioavolr_Enh,priority=1},sub="Giuoco Grip",head=Telchine_Head_Enh,body=Telchine_Body_Enh,hands=Telchine_Hands_Enh,legs=Telchine_Legs_Enh,feet="Theophany Duckbills +3"})
- sets.midcast['Deodorize'] = set_combine(sets.midcast.Reraise, {main={Grioavolr_Enh,priority=1},sub="Giuoco Grip",head=Telchine_Head_Enh,body=Telchine_Body_Enh,hands=Telchine_Hands_Enh,legs=Telchine_Legs_Enh,feet="Theophany Duckbills +3"})
- sets.midcast['Klimaform'] = set_combine(sets.midcast.Reraise, {main={Grioavolr_Enh,priority=1},sub="Giuoco Grip",head=Telchine_Head_Enh,body=Telchine_Body_Enh,hands=Telchine_Hands_Enh,legs=Telchine_Legs_Enh,feet="Theophany Duckbills +3"})
- sets.midcast['Enfeebling Magic'] = {main="Maxentius",sub="Ammurapi Shield",ammo="Pemphredo Tathlum",
- head="Befouled Crown",neck="Erra pendant",ear1="Regal earring",ear2="Dignitary's Earring",
- body="Theo. Briault +3",hands="Kaykaus Cuffs +1",ring1="Stikini Ring +1",ring2="Stikini ring +1",
- back="Alaunus's Cape",waist="Luminary Sash",legs="Chironic Hose",feet="Theo. Duckbills +2",}
- sets.midcast['Elemental Magic'] = {main={Grioavolr_Ele,priority=1},sub="Enki Strap",ammo="Ghastly Tathlum +1",
- head="Chironic Hat",neck="Sanctity Necklace",ear1="Friomisi Earring",ear2="Regal Earring",
- body="Vedic Coat",hands=Chironic_Hands_MAB,ring1="Shiva Ring",ring2="Shiva Ring",
- back=Alaunus_MAB,waist=gear.ElementalObi,legs="Chironic Hose",feet="Navon Crackows"}
- sets.midcast['Elemental Magic'].Burst = set_combine(sets.midcast['Elemental Magic'], {neck="Mizukage-no-kubikazari",ring1="Locus Ring",ring2="Mujin Band",back="Izdubar Mantle"})
- sets.midcast['Impact'] = {main={Grioavolr_Ele,priority=1},sub="Enki Strap",ammo="Pemphredo Tathlum",
- head=empty,neck="Incanter's Torque",ear1="Gwati Earring",ear2="Dignitary's Earring",
- body="Twilight Cloak",hands="Inyanga Dastanas +2",ring1="Stikini Ring",ring2="Stikini Ring",
- back="Solemnity Cape",waist="Eschan Stone",legs="Chironic Hose",feet="Inyanga Crackows +2"}
- sets.midcast.Helix = set_combine(sets.midcast['Elemental Magic'], {waist="Refoccilation Stone"})
- sets.midcast.Helix.Burst = set_combine(sets.midcast['Elemental Magic'], {neck="Mizukage-no-Kubikazari",ring1="Locus Ring",ring2="Mujin Band",back="Izdubar Mantle",waist="Refoccilation Stone"})
- sets.midcast['Dark Magic'] = {main={name="Rubicundity",priority=1}, sub="Chanter's Shield",ammo="Pemphredo Tathlum",
- head="Chironic Hat",neck="Erra Pendant",ear1="Gwati Earring",ear2="Dignitary's Earring",
- body="Chironic Doublet",hands=Chironic_Hands_Dark,ring1="Evanescence Ring",ring2="Excelsis Ring",
- back=Mending_Aug,waist="Fucho-no-obi",legs="Chironic Hose",feet="Inyanga Crackows +2"}
- -- Sets to return to when not performing an action.
- -- Resting sets
- sets.resting = set_combine(sets.idle, {waist="Austerity Belt +1"})
- -- Idle sets (default idle set not needed since the other three are defined, but leaving for testing purposes)
- sets.idle = {main={name="Bolelabunga",priority=1}, sub="Genmei Shield",ammo="Homiliary",
- head="Inyanga Tiara +2",neck="Loricate Torque +1",ear1="Etiolation Earring",ear2="Genmei earring",
- body="Theo. Briault +3",hands="Inyan. Dastanas +2",ring1="Defending Ring",ring2="Stikini Ring +1",
- back="Moonlight cape",waist="Carrier's Sash",legs="Aya. Cosciales +2",feet="Inyan. Crackows +2"}
- sets.idle.Battle = {main={name="Bolelabunga",priority=1}, sub="Genmei Shield",ammo="Homiliary",
- head="Inyanga Tiara +2",neck="Loricate Torque +1",ear1="Etiolation Earring",ear2="Genmei earring",
- body="Inyanga Jubbah +2",hands="Inyan. Dastanas +2",ring1="Defending Ring",ring2="Vocane Ring +1",
- back="Moonlight cape",waist="Carrier's Sash",legs="Aya. Cosciales +2",feet="Inyan. Crackows +2"}
- sets.idle.PDT = {main={name="Mafic Cudgel",priority=1}, sub="Genmei Shield",ammo="Brigantia Pebble",
- head="Blistering Sallet +1",neck="Loricate Torque +1",ear1="Etiolation Earring",ear2="Genmei Earring",
- body="Theophany Briault +3",hands=Chironic_Hands_Refresh,ring1="Defending Ring",ring2="Vocane Ring +1",
- back=Alaunus_DT,waist="Carrier's Sash",legs="Assiduity Pants +1",feet="Battlecast Gaiters"}
- sets.idle.MDT = {main={name="Mafic Cudgel",priority=1}, sub="Genmei Shield",ammo="Sihirik",
- head="Inyanga Tiara +2",neck="Warder's Charm",ear1="Etiolation Earring",ear2="Odnowa Earring +1",
- body="Theophany Briault +3",hands=Chironic_Hands_Refresh,ring1="Defending Ring",ring2="Inyanga Ring",
- back=Alaunus_DT,waist="Carrier's Sash",legs="Inyanga Shalwar +2",feet="Inyanga Crackows +2"}
- sets.idle.HP = {main={name="Mafic Cudgel",priority=1}, sub="Ammurapi Shield",ammo="Sihirik",
- head="Theophany Cap +3",neck="Dualism Collar +1",ear1="Etiolation Earring",ear2="Odnowa Earring +1",
- body="Ebers Bliaud +1",hands="Theophany Mitts +3",ring1="Ilabrat Ring",ring2="Meridian Ring",
- back="Moonbeam Cape",waist="Shinjutsu-no-obi",legs="Theophany Pantaloons +3",feet="Theophany Duckbills +3"}
- sets.idle.Town = set_combine(sets.idle, {})
- -- Defense sets
- sets.defense.PDT = {}
- sets.defense.HP = {main={name="Yagrush",priority=1}, sub="Sors Shield",ammo="Sihirik",
- head="Theophany Cap +3",neck="Dualism Collar +1",ear1="Etiolation Earring",ear2="Odnowa Earring +1",
- body="Inyanga Jubbah +2",hands="Theophany Mitts +3",ring1="Kishar Ring",ring2="Meridian Ring",
- back="Moonbeam Cape",waist="Witful Belt",legs="Ebers Pantaloons +1",feet="Vanya Clogs"}
- sets.Kiting = {ring2="Vocane Ring +1"}
- sets.latent_refresh = {waist="Fucho-no-obi"}
- -- Engaged 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
- -- Basic set for if no TP weapon is defined.
- sets.engaged = {main={name="Tishtrya",priority=1},sub="Genmei Shield",ammo="Amar Cluster",
- head="Ayanmo Zucchetto +2",neck="Lissome Necklace",ear1="Cessance Earring",ear2="Telos Earring",
- body="Ayanmo Corazza +2",hands="Chironic gloves",ring1="Chirich ring +1",ring2="Chirich ring +1",
- back="Relucent cape",waist="Windbuffet belt +1",legs="Ayanmo Cosciales +2",feet="Ayanmo gambieras +1"}
- -- Buff sets: Gear that needs to be worn to actively enhance a current player buff.
- sets.buff['Divine Caress'] = {hands="Ebers Mitts +1",back=Mending_Aug}
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Job-specific hooks for standard casting events.
- -------------------------------------------------------------------------------------------------------------------
- -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
- -- Set eventArgs.useMidcastGear to true if we want midcast gear equipped on precast.
- function job_precast(spell, action, spellMap, eventArgs)
- if spell.skill == 'Elemental Magic' then
- gear.default.obi_waist = "Refoccilation Stone"
- elseif spell.skill == 'Divine Magic' then
- gear.default.obi_waist = "Refoccilation Stone"
- end
- end
- function job_post_midcast(spell, action, spellMap, eventArgs)
- if spellMap == 'StatusRemoval' and buffactive['Divine Caress'] then
- equip(sets.buff['Divine Caress'])
- end
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Job-specific hooks for non-casting events.
- -------------------------------------------------------------------------------------------------------------------
- -- Handle notifications of general user state change.
- function job_state_change(stateField, newValue, oldValue)
- if stateField == 'Offense Mode' then
- if newValue == 'Normal' then
- disable('main','sub','range')
- else
- enable('main','sub','range')
- end
- end
- end
- -------------------------------------------------------------------------------------------------------------------
- -- User code that supplements standard library decisions.
- -------------------------------------------------------------------------------------------------------------------
- -- Custom spell mapping.
- function job_get_spell_map(spell, default_spell_map)
- if spell.action_type == 'Magic' then
- if (default_spell_map == 'Cure' or default_spell_map == 'Curaga') and player.status == 'Engaged' then
- return "CureMelee"
- elseif default_spell_map == 'Cure' and state.Buff['Afflatus Solace'] then
- return "CureSolace"
- end
- end
- end
- function customize_idle_set(idleSet)
- if player.mpp < 51 then
- idleSet = set_combine(idleSet, sets.latent_refresh)
- end
- return idleSet
- end
- -- Called by the 'update' self-command.
- function job_update(cmdParams, eventArgs)
- if cmdParams[1] == 'user' and not areas.Cities:contains(world.area) then
- local needsArts =
- player.sub_job:lower() == 'sch' and
- not buffactive['Light Arts'] and
- not buffactive['Addendum: White'] and
- not buffactive['Dark Arts'] and
- not buffactive['Addendum: Black']
- if not buffactive['Afflatus Solace'] and not buffactive['Afflatus Misery'] then
- if needsArts then
- send_command('@input /ja "Afflatus Solace" <me>;wait 1.2;input /ja "Light Arts" <me>')
- else
- send_command('@input /ja "Afflatus Solace" <me>')
- end
- end
- end
- end
- -- Function to display the current relevant user state when doing an update.
- 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
- set_macro_page(1, 4)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement