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()
- 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','DD')
- state.CastingMode:options('Normal','ConserveMP','MACC')
- state.IdleMode:options('Normal')
- state.MagicBurst = M(false, 'Magic Burst')
- -- Additional local binds
- send_command('bind ^- input /ma Stun <t>')
- send_command('bind ^q gs c cycle CastingMode')
- send_command('bind !q gs c toggle MagicBurst')
- send_command('bind ^o gs c cycle IdleMode')
- send_command('bind ^h input /ma Haste <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 ^g input /ma Gravity <t>')
- send_command('bind ^b input /ma Bind <t>')
- send_command('bind ^s input /ma "Sleep II" <t>')
- send_command('bind ^a input /ja Alacrity <me>')
- send_command('bind ^k input /ma Klimaform <me>')
- send_command('bind !a input /ma Aquaveil <me>')
- send_command('bind ^n input /ma "Thunder II" <t>')
- send_command('bind !n input /ma "Blizzard II" <t>')
- send_command('bind !b input /ma "Distract" <t>')
- send_command('bind !f input /ma "Fire II" <t>')
- send_command('bind ^m input /ws Myrkr <me>')
- send_command('bind !, input /item "Echo Drops" <me>')
- send_command('bind !. input /item Remedy <me>')
- send_command('bind !/ input /item "Panacea" <me>')
- send_command('bind ^g input /recast Stratagems <me>')
- select_default_macro_book()
- end
- -- Called when this job file is unloaded (eg: job change)
- -- Define sets and vars used by this job file.
- function init_gear_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 dmg.+11%','MND+6','Mag. Acc.+13','"Mag.Atk.Bns."+2',}}
- gear.MBFeet = {name="Merlinic Crackows", augments={'"Mag.Atk.Bns."+27','Magic burst dmg.+11%',}}
- gear.RegenBody = {name="Telchine Chasuble", augments={'Pet: "Mag.Atk.Bns."+18','"Conserve MP"+3','Enh. Mag. eff. dur. +8',}}
- 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={'Pet: DEF+7','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+6%',}}
- gear.CMPLegs = {name="Telchine Braconi", augments={'Evasion+18','Potency of "Cure" effect received+7%','Enh. Mag. eff. dur. +10',}}
- gear.CMPFeet = {name="Telchine Pigaches", augments={'DEF+7','Potency of "Cure" effect received+6%','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.FCHands = {name="Merlinic Dastanas", augments={'"Store TP"+4','Accuracy+19','"Fast Cast"+6','Mag. Acc.+5 "Mag.Atk.Bns."+5',}}
- gear.FCHead = {name="Merlinic Hood", augments={'Mag. Acc.+2','"Fast Cast"+6','"Mag.Atk.Bns."+30',}}
- gear.FCBody = {name="Merlinic Jubbah", augments={'Mag. Acc.+21','"Fast Cast"+7','"Mag.Atk.Bns."+5',}}
- gear.FCFeet = {name="Merlinic Crackows", augments={'"Mag.Atk.Bns."+18','"Fast Cast"+7','DEX+2','Mag. Acc.+1',}}
- gear.DTBody = {name="Merlinic Jubbah", augments={'"Mag.Atk.Bns."+16','Damage taken-3%','CHR+2'}}
- 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.PhalanxBody = { name="Merlinic Jubbah", augments={'Pet: STR+3','VIT+8','Phalanx +4','Accuracy+4 Attack+4','Mag. Acc.+11 "Mag.Atk.Bns."+11',}}
- gear.PhalanxFeet = {name="Merlinic Crackows", augments={'Pet: STR+10','Pet: "Dbl.Atk."+3 Pet: Crit.hit rate +3','Phalanx +4','Mag. Acc.+1 "Mag.Atk.Bns."+1',}}
- gear.PhalanxLegs = {name="Merlinic Shalwar", augments={'System: 1 ID: 1793 Val: 8','STR+1','Phalanx +3','Accuracy+10 Attack+10',}}
- gear.PhalanxHands = {name="Merlinic Dastanas", augments={'INT+9','Pet: DEX+14','Phalanx +4',}}
- 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.DeathCape = {name="Taranus's Cape", augments={'MP+60','Mag. Acc+20 /Mag. Dmg.+20','MP+20','"Mag.Atk.Bns."+10',}}
- gear.NukeCape = {name="Taranus's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10',}}
- gear.FCCape = {name="Taranus's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','"Fast Cast"+10',}}
- gear.DDCape = {name="Taranus's Cape", augments={'DEX+20','Accuracy+20 Attack+20','"Dbl.Atk."+10',}}
- gear.WSCape = {name="Taranus's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','Weapon skill damage +10%',}}
- gear.RefreshHands = {name="Merlinic Dastanas", augments={'Attack+21','Rng.Acc.+26','"Refresh"+1','Mag. Acc.+7 "Mag.Atk.Bns."+7',}}
- gear.CursnaHead = {name="Vanya Hood", augments={'Healing magic skill +20','"Cure" spellcasting time -7%','Magic dmg. taken -3',}}
- gear.CursnaBody = {name="Vanya Robe", augments={'Healing magic skill +20','"Cure" spellcasting time -7%','Magic dmg. taken -3',}}
- gear.CursnaFeet = {name="Vanya Clogs", augments={'Healing magic skill +20','"Cure" spellcasting time -7%','Magic dmg. taken -3',}}
- gear.CursnaLegs = {name="Vanya Slops", augments={'Healing magic skill +20','"Cure" spellcasting time -7%','Magic dmg. taken -3',}}
- --------------------------------------
- -- Start defining the sets
- --------------------------------------
- -- Obi --
- sets['Lightning'] = {waist="Hachirin-no-Obi"}
- sets['Ice'] = {waist="Hachirin-no-Obi"}
- sets['Water'] = {waist="Hachirin-no-Obi"}
- sets['Fire'] = {waist="Hachirin-no-Obi"}
- sets['Earth'] = {waist="Hachirin-no-Obi"}
- sets['Wind'] = {waist="Hachirin-no-Obi"}
- sets['Light'] = {waist="Hachirin-no-Obi",back="Twilight Cape"}
- sets['Dark'] = {waist="Hachirin-no-Obi"}
- gear.obi_waist = "Refoccilation Stone"
- ---- Precast Sets ----
- -- Precast sets to enhance JAs
- sets.precast.JA['Mana Wall'] = {feet="Wicce Sabots +1",back=gear.NukeCape}
- sets.precast.JA.Manafont = {body="Archmage's Coat +1"}
- -- equip to maximize HP (for Tarus) and minimize MP loss before using convert
- sets.precast.JA.Convert = {}
- -- Fast cast sets for spells
- sets.precast.FC = {main="Lathi",
- ammo="Impatiens",
- head=gear.FCHead,
- neck="Orunmila's Torque",
- ear1="Enchanter Earring +1",
- ear2="Loquacious Earring",
- body=gear.FCBody,
- hands=gear.FCHands,
- ring1="Weather. Ring +1",
- ring2="Lebeche Ring",
- back="Perimede Cape",
- waist="Witful Belt",
- legs="Psycloth Lappas",
- feet=gear.FCFeet}
- sets.precast.FC['Elemental Magic'] = set_combine(sets.precast.FC, {right_ear="Barkaro. Earring",ammo="Impatiens",
- right_ring="Lebeche Ring"})
- sets.precast.FC.Impact = {main="Lathi",
- ammo="Impatiens",
- head=empty,
- body="Twilight Cloak",
- hands=gear.FCHands,
- legs="Psycloth Lappas",
- feet=gear.FCFeet,
- neck="Orunmila's Torque",
- waist="Witful Belt",
- right_ear="Loquac. Earring",
- left_ear="Enchanter Earring +1",
- right_ring="Lebeche Ring",
- left_ring="Weather. Ring +1",
- back=gear.FCCape}
- sets.precast.FC.Cure = {main="Lathi",
- ammo="Impatiens",
- head="Vanya Hood",
- neck="Orunmila's Torque",
- ear1="Enchanter Earring +1",
- ear2="Loquacious Earring",
- body=gear.FCBody,
- hands=gear.FCHands,
- ring1="Weather. Ring +1",
- ring2="Lebeche Ring",
- back=gear.FCCape,
- waist="Witful Belt",
- legs="Doyen Pants",
- feet=gear.FCFeet}
- sets.precast.FC.Death = {main="Lathi",
- ammo="Sapience Orb",
- head="Amalric Coif +1",
- neck="Orunmila's Torque",
- ear1="Loquac. Earring",
- ear2="Etiolation Earring",
- body=gear.FCBody,
- hands=gear.FCHands,
- ring1="Mephitas's Ring +1",
- ring2="Mephitas's Ring",
- back=gear.DeathCape,
- waist="Emphatikos Rope",
- legs="Psycloth Lappas",
- feet=gear.FCFeet}
- sets.precast.FC.Curaga = sets.precast.FC.Cure
- -- Weaponskill sets
- -- Default set for any weaponskill that isn't any more specifically defined
- sets.precast.WS = { main="Lathi",
- ammo="Pemphredo Tathlum",
- head=gear.NukingHead,
- body="Amalric Doublet +1",
- hands="Amalric Gages +1",
- legs="Amalric Slops +1",
- feet="Amalric Nails +1",
- neck="Saevus Pendant +1",
- waist="Refoccilation Stone",
- left_ear="Regal Earring",
- right_ear="Barkaro. Earring",
- left_ring="Shiva Ring +1",
- right_ring="Shiva Ring +1",
- back=gear.WSCape,}
- -- Specific weaponskill sets. Uses the base set if an appropriate WSMod version isn't found.
- sets.precast.WS['Vidohunir'] = {main="Lathi",
- ammo="Pemphredo Tathlum",
- head="Pixie Hairpin +1",
- body="Amalric Doublet +1",
- hands="Amalric Gages +1",
- legs="Amalric Slops +1",
- feet="Amalric Nails +1",
- neck="Saevus Pendant +1",
- waist="Refoccilation Stone",
- left_ear="Regal Earring",
- right_ear="Barkaro. Earring",
- left_ring="Archon Ring",
- right_ring="Shiva Ring +1",
- back=gear.WSCape,}
- sets.precast.WS['Cataclysm'] = {main="Lathi",
- ammo="Pemphredo Tathlum",
- head="Pixie Hairpin +1",
- body="Amalric Doublet +1",
- hands="Amalric Gages +1",
- legs="Amalric Slops +1",
- feet="Amalric Nails +1",
- neck="Saevus Pendant +1",
- waist="Refoccilation Stone",
- left_ear="Regal Earring",
- right_ear="Barkaro. Earring",
- left_ring="Archon Ring",
- right_ring="Shiva Ring +1",
- back=gear.WSCape,}
- sets.precast.WS['Myrkr'] = {main="Lathi",
- ammo="Psilomene",
- left_ring="Mephitas's Ring +1",
- head="Amalric Coif +1",
- body="Weather. Robe +1",
- hands="Otomi Gloves",
- legs="Amalric Slops +1",
- feet="Psycloth Boots",
- neck="Dualism Collar +1",
- waist="Shinjutsu-no-obi +1",
- left_ear="Influx Earring",
- right_ear="Etiolation Earring",
- right_ring="Mephitas's Ring",
- back=gear.DeathCape,}
- sets.precast.WS['Shell Crusher'] ={main="Lathi",
- ammo="Hasty Pinion +1",
- head="Blistering Sallet +1",
- body="Onca Suit",
- hands=empty,
- legs=empty,
- feet=empty,
- neck="Fotia Gorget",
- waist="Fotia Belt",
- left_ear="Regal Earring",
- right_ear="Telos Earring",
- left_ring="Cacoethic Ring +1",
- right_ring="Cacoethic Ring",
- back=gear.DDCape}
- sets.precast.WS['Shattersoul'] ={main="Lathi",
- ammo="Hasty Pinion +1",
- head="Blistering Sallet +1",
- body="Onca Suit",
- hands=empty,
- legs=empty,
- feet=empty,
- neck="Fotia Gorget",
- waist="Fotia Belt",
- left_ear="Regal Earring",
- right_ear="Telos Earring",
- left_ring="Cacoethic Ring +1",
- right_ring="Cacoethic Ring",
- back=gear.DDCape}
- sets.precast.WS['Full Swing'] ={main="Lathi",
- ammo="Hasty Pinion +1",
- head="Blistering Sallet +1",
- body="Onca Suit",
- hands=empty,
- legs=empty,
- feet=empty,
- neck="Fotia Gorget",
- waist="Fotia Belt",
- left_ear="Regal Earring",
- right_ear="Telos Earring",
- left_ring="Cacoethic Ring +1",
- right_ring="Cacoethic Ring",
- back=gear.DDCape}
- sets.precast.WS['Gate of Tartarus'] ={main="Lathi",
- ammo="Hasty Pinion +1",
- head="Nahtirah Hat",
- body="Onca Suit",
- hands=empty,
- legs=empty,
- feet=empty,
- neck="Fotia Gorget",
- waist="Fotia Belt",
- left_ear="Bladeborn Earring",
- right_ear="Steelflash Earring",
- left_ring="Rajas Ring",
- right_ring="Petrov Ring",
- back=gear.NukeCape}
- ---- Midcast Sets ----
- sets.midcast.FastRecast = {main="Lathi",
- ammo="Sapience Orb",
- head=gear.FCHead,
- neck="Orunmila's Torque",
- ear1="Enchanter Earring +1",
- ear2="Loquacious Earring",
- body=gear.FCBody,
- hands=gear.FCHands,
- ring1="Weather. Ring +1",
- ring2="Kishar Ring",
- back=gear.FCCape,
- waist="Witful Belt",
- legs="Psycloth Lappas",
- feet=gear.FCFeet}
- sets.midcast.Cure = {main="Lathi",
- ammo="Hasty Pinion +1",
- head=gear.CursnaHead,
- neck="Incanter's Torque",
- ear1="Mendi. Earring",
- ear2="Loquac. Earring",
- body="Vrikodara Jupon",
- hands=gear.CuringHands,
- ring1="Haoma's Ring",
- ring2="Haoma's Ring",
- back="Tempered Cape +1",
- waist="Austerity Belt +1",
- legs=gear.CursnaLegs,
- feet=gear.CursnaFeet}
- sets.midcast.CureSelf = {main="Lathi",
- ammo="Hasty Pinion +1",
- head="Vanya Hood",
- neck="Phalaina Locket",
- ear1="Mendi. Earring",
- ear2="Loquac. Earring",
- body="Vrikodara Jupon",
- hands=gear.CMPHands,
- ring1="Haoma's Ring",
- ring2="Lebeche Ring",
- back="Tempered Cape +1",
- waist="Gishdubar Sash",
- legs=gear.CMPLegs,
- feet=gear.CMPFeet,}
- sets.midcast.Curaga = sets.midcast.Cure
- sets.midcast.CureWithLightWeather = {main="Chatoyant Staff",
- ammo="Hasty Pinion +1",
- head="Vanya Hood",
- neck="Incanter's Torque",
- ear1="Mendi. Earring",
- ear2="Loquac. Earring",
- body="Vrikodara Jupon",
- hands=gear.CuringHands,
- ring1="Haoma's Ring",
- ring2="Haoma's Ring",
- back="Twilight Cape",
- waist="Hachirin-no-Obi",
- legs=gear.CursnaLegs,
- feet="Vanya Clogs"}
- sets.midcast.Cursna = {neck="Malison Medallion",
- hands="Hieros Mittens",
- ring1="Haoma's Ring",
- ring2="Haoma's Ring",
- back="Oretania's Cape +1",
- head=gear.CursnaHead,
- body=gear.CursnaBody,
- legs=gear.CursnaLegs,
- feet=gear.CursnaFeet,}
- sets.midcast['Enhancing Magic'] = {main="Lathi",
- head="Befouled Crown",
- neck="Incanter's Torque",
- body=gear.PetRegenBody,
- hands="Ayao's Gages",
- legs="Shedir Seraweels",
- feet="Regal Pumps +1",
- ear1="Andoaa Earring",
- ear2="Augmenting Earring",
- ring1="Stikini Ring",
- ring2="Stikini Ring",
- back="Fi Follet Cape +1",
- waist="Olympus Sash",
- ammo="Staunch Tathlum",}
- sets.midcast.Warp = sets.midcast.FastRecast
- sets.midcast.Haste = set_combine(sets.midcast.FastCast,
- {legs=gear.CMPLegs,body=gear.PetRegenBody,feet=gear.CMPFeet,head=gear.CMPHead,hands=gear.CuringHands})
- sets.midcast.Haste.Death = {
- ammo="Psilomene",
- head="Pixie Hairpin +1",
- body=gear.DrainBody,
- hands=gear.DrainHands,
- legs="Amalric Slops +1",
- feet=gear.DrainFeet,
- neck="Voltsurge Torque",
- waist="Fucho-no-Obi",
- left_ear="Loquac. Earring",
- right_ear="Etiolation Earring",
- left_ring="Archon Ring",
- right_ring="Mephitas's Ring",
- back=gear.DeathCape,}
- sets.midcast.Haste.Voidstorm = {
- ammo="Psilomene",
- head="Pixie Hairpin +1",
- body=gear.DrainBody,
- hands=gear.DrainHands,
- legs="Amalric Slops +1",
- feet=gear.DrainFeet,
- neck="Voltsurge Torque",
- waist="Fucho-no-Obi",
- left_ear="Loquac. Earring",
- right_ear="Etiolation Earring",
- left_ring="Archon Ring",
- right_ring="Mephitas's Ring",
- back=gear.DeathCape,}
- sets.midcast.Flurry = sets.midcast.Haste
- sets.midcast.Protect = {ammo="Staunch Tathlum",ring2="Sheltered Ring",legs=gear.CMPLegs,body=gear.PetRegenBody,feet=gear.CMPFeet,head=gear.CMPHead,
- hands=gear.CuringHands}
- sets.midcast.Protectra = sets.midcast.Protect
- sets.midcast.Shell = sets.midcast.Protect
- sets.midcast.Shellra = sets.midcast.Protect
- sets.midcast.Regen = sets.midcast.Protect
- sets.midcast['Shock Spikes'] = sets.midcast.Protect
- sets.midcast['Ice Spikes'] = sets.midcast.Protect
- sets.midcast['Blaze Spikes'] = sets.midcast.Protect
- sets.midcast.Aquaveil = {legs="Shedir Seraweels",waist="Emphatikos Rope",feet=gear.CMPFeet,head="Amalric Coif +1",body=gear.PetRegenBody,
- ammo="Staunch Tathlum",hands=gear.CuringHands}
- sets.midcast.Refresh = {waist="Gishdubar Sash",feet="Inspirited Boots",legs=gear.CMPLegs,body=gear.PetRegenBody,head="Amalric Coif +1",back="Grapevine Cape",
- ammo="Staunch Tathlum",hands=gear.CuringHands}
- sets.midcast.Blink = sets.midcast.FastRecast
- sets.midcast.Stoneskin = set_combine(sets.midcast.FastCast,
- {waist="Siegel Sash",legs="Shedir Seraweels",neck="Stone Gorget",right_ear="Earthcry Earring"})
- sets.midcast.Storm = set_combine(sets.midcast['Enhancing Magic'], {head=gear.CMPHead,body=gear.PetRegenBody,hands=gear.CuringHands,
- back=gear.FCCape,feet="Regal Pumps +1",neck="Orunmila's Torque",waist="Witful Belt",left_ear="Enchanter Earring +1",
- right_ear="Loquac. Earring",left_ring="Weather. Ring +1",right_ring="Kishar Ring",legs=gear.CMPLegs,ammo="Sapience Orb",})
- sets.midcast.Phalanx = {head=gear.PhalanxHead,
- neck="Incanter's Torque",
- body=gear.PhalanxBody,
- hands=gear.PhalanxHands,
- legs=gear.PhalanxLegs,
- feet=gear.PhalanxFeet,
- ear1="Andoaa Earring",
- ear2="Augmenting Earring",
- ring1="Stikini Ring",
- ring2="Stikini Ring",
- back="Fi Follet Cape +1",
- waist="Olympus Sash",
- ammo="Staunch Tathlum",}
- sets.midcast['Enfeebling Magic'] = {main="Lathi",
- ammo="Pemphredo Tathlum",
- head=gear.NukingHead,
- neck="Erra Pendant",
- ear1="Enchanter Earring +1",
- ear2="Regal Earring",
- body="Spaekona's Coat +3",
- hands="Spaekona's Gloves +3",
- ring1="Weatherspoon Ring",
- ring2="Kishar Ring",
- waist="Porous Rope",
- back=gear.FCCape,
- legs="Psycloth Lappas",
- feet="Skaoi Boots",}
- sets.midcast.Diaga = {main="Lathi",
- ammo="Sapience Orb",
- head=gear.DTHead,
- neck="Unmoving Collar +1",
- ear1="Trux Earring",
- ear2="Cryptic Earring",
- body="Vrikodara Jupon",
- hands=gear.THHands,
- ring1="Pernicious Ring",
- ring2="Petrov Ring",
- waist="Goading Belt",
- back=gear.FCCape,
- legs="Artsieq Hose",
- feet="Hippo. Socks +1",}
- sets.midcast.Impact = {main="Lathi",
- ammo="Pemphredo Tathlum",
- head=empty,
- body="Twilight Cloak",
- hands="Amalric Gages +1",
- legs=gear.MBLegs,
- feet="Spaekona's Sabots +3",
- neck="Mizu. Kubikazari",
- waist="Porous Rope",
- left_ear="Enchanter Earring +1",
- right_ear="Regal Earring",
- left_ring="Weather. Ring +1",
- right_ring="Kishar Ring",
- back=gear.NukeCape}
- sets.midcast.Impact.MACC = {main="Lathi",
- ammo="Pemphredo Tathlum",
- head=empty,
- body="Twilight Cloak",
- hands="Spaekona's Gloves +3",
- legs="Spaekona's Tonban +3",
- feet="Spaekona's Sabots +3",
- neck="Erra Pendant",
- waist="Porous Rope",
- left_ear="Enchanter Earring +1",
- right_ear="Regal Earring",
- left_ring="Weather. Ring +1",
- right_ring="Kishar Ring",
- back=gear.NukeCape}
- sets.midcast.Impact.Death = {main="Lathi",
- ammo="Pemphredo Tathlum",
- head=empty,
- body="Twilight Cloak",
- hands="Amalric Gages +1",
- legs=gear.MBLegs,
- feet=gear.MBFeet,
- neck="Mizu. Kubikazari",
- waist=gear.ElementalObi,
- left_ear="Regal Earring",
- right_ear="Barkaro. Earring",
- left_ring="Archon Ring",
- right_ring="Mujin Band",
- back=gear.NukeCape}
- sets.midcast.ElementalEnfeeble = sets.midcast['Enfeebling Magic']
- sets.midcast['Dark Magic'] = {main="Lathi",
- ammo="Hasty Pinion +1",
- head="Pixie Hairpin +1",
- body=gear.DrainBody,
- hands=gear.DrainHands,
- legs="Spaekona's Tonban +3",
- feet=gear.DrainFeet,
- neck="Incanter's Torque",
- waist="Fucho-no-Obi",
- left_ear="Hirudinea Earring",
- right_ear="Regal Earring",
- left_ring="Archon Ring",
- right_ring="Evanescence Ring",
- back=gear.FCCape,}
- sets.midcast.Drain = {main="Lathi",
- ammo="Pemphredo Tathlum",
- head="Pixie Hairpin +1",
- body=gear.DrainBody,
- hands=gear.DrainHands,
- legs="Spaekona's Tonban +3",
- feet=gear.DrainFeet,
- neck="Erra Pendant",
- waist="Fucho-no-Obi",
- left_ear="Hirudinea Earring",
- right_ear="Regal Earring",
- left_ring="Archon Ring",
- right_ring="Evanescence Ring",
- back=gear.FCCape,}
- sets.midcast.Aspir = sets.midcast.Drain
- sets.midcast["Aspir II"] = sets.midcast.Drain
- sets.midcast["Aspir III"] = sets.midcast.Drain
- sets.midcast.Drain.Death = {main="Lathi",
- ammo="Psilomene",
- head="Pixie Hairpin +1",
- body=gear.DrainBody,
- hands=gear.DrainHands,
- legs="Amalric Slops +1",
- feet=gear.DrainFeet,
- neck="Voltsurge Torque",
- waist="Fucho-no-Obi",
- left_ear="Loquac. Earring",
- right_ear="Etiolation Earring",
- left_ring="Archon Ring",
- right_ring="Mephitas's Ring",
- back=gear.DeathCape,}
- sets.midcast.Aspir.MACC = sets.midcast.Drain.Death
- sets.midcast["Aspir II"].MACC = sets.midcast.Drain.Death
- sets.midcast["Aspir III"].MACC = sets.midcast.Drain.Death
- sets.midcast.Aspir.Death = sets.midcast.Drain.Death
- sets.midcast["Aspir II"].Death = sets.midcast.Drain.Death
- sets.midcast["Aspir III"].Death = sets.midcast.Drain.Death
- sets.midcast.Stun = {main="Lathi",
- ammo="Hasty Pinion +1",
- head=gear.FCHead,
- neck="Voltsurge Torque",
- ear1="Enchanter Earring +1",
- ear2="Loquacious Earring",
- body=gear.FCBody,
- hands=gear.FCHands,
- ring1="Weatherspoon Ring",
- ring2="Kishar Ring",
- back="Swith Cape +1",
- waist="Witful Belt",
- legs="Psycloth Lappas",
- feet=gear.FCFeet}
- -- Elemental Magic sets
- sets.midcast['Elemental Magic'] = {main="Lathi",
- ammo="Pemphredo Tathlum",
- head=gear.NukingHead,
- body="Amalric Doublet +1",
- hands="Amalric Gages +1",
- legs="Amalric Slops +1",
- feet="Amalric Nails +1",
- neck="Saevus Pendant +1",
- waist=gear.ElementalObi,
- left_ear="Regal Earring",
- right_ear="Barkaro. Earring",
- left_ring="Shiva Ring +1",
- right_ring="Shiva Ring +1",
- back=gear.NukeCape,}
- sets.midcast['Elemental Magic'].ConserveMP = {main="Lathi",
- ammo="Pemphredo Tathlum",
- head=gear.NukingHead,
- body="Spaekona's Coat +3",
- hands="Amalric Gages +1",
- legs="Amalric Slops +1",
- feet="Amalric Nails +1",
- neck="Saevus Pendant +1",
- waist=gear.ElementalObi,
- left_ear="Regal Earring",
- right_ear="Barkaro. Earring",
- left_ring="Shiva Ring +1",
- right_ring="Shiva Ring +1",
- back=gear.NukeCape,}
- sets.midcast['Elemental Magic'].MACC = {main="Lathi",
- ammo="Pemphredo Tathlum",
- head=gear.NukingHead,
- body="Spaekona's Coat +3",
- hands="Spaekona's Gloves +3",
- legs="Spaekona's Tonban +3",
- feet="Spaekona's Sabots +3",
- neck="Sanctity Necklace",
- waist=gear.ElementalObi,
- left_ear="Regal Earring",
- right_ear="Barkaro. Earring",
- left_ring="Shiva Ring +1",
- right_ring="Shiva Ring +1",
- back=gear.NukeCape,}
- sets.magic_burst = {main="Lathi",
- ammo="Pemphredo Tathlum",
- head=gear.NukingHead,
- body="Amalric Doublet +1",
- hands="Amalric Gages +1",
- legs=gear.MBLegs,
- feet="Amalric Nails +1",
- neck="Mizu. Kubikazari",
- waist=gear.ElementalObi,
- left_ear="Static Earring",
- right_ear="Barkaro. Earring",
- left_ring="Locus Ring",
- right_ring="Mujin Band",
- back=gear.NukeCape,}
- sets.magic_burst.ConserveMP = {main="Lathi",
- ammo="Pemphredo Tathlum",
- head=gear.NukingHead,
- body="Spaekona's Coat +3",
- hands="Amalric Gages +1",
- legs=gear.MBLegs,
- feet="Amalric Nails +1",
- neck="Mizu. Kubikazari",
- waist=gear.ElementalObi,
- left_ear="Regal Earring",
- right_ear="Static Earring",
- left_ring="Locus Ring",
- right_ring="Mujin Band",
- back=gear.NukeCape,}
- sets.magic_burst.MACC = {main="Lathi",
- ammo="Pemphredo Tathlum",
- head=gear.NukingHead,
- body="Spaekona's Coat +3",
- hands="Spaekona's Gloves +3",
- legs=gear.MBLegs,
- feet="Spaekona's Sabots +3",
- neck="Mizu. Kubikazari",
- waist=gear.ElementalObi,
- left_ear="Regal Earring",
- right_ear="Barkaro. Earring",
- left_ring="Shiva Ring +1",
- right_ring="Mujin Band",
- back=gear.NukeCape,}
- sets.midcast.Comet = set_combine(sets.midcast['Elemental Magic'],
- {waist=gear.ElementalObi,
- left_ring="Archon Ring",})
- sets.midcast.Comet.ConserveMP = set_combine(sets.midcast['Elemental Magic'],
- {body="Spaekona's Coat +3",
- waist=gear.ElementalObi,
- left_ring="Archon Ring",})
- sets.midcast.Comet.MACC = set_combine(sets.midcast['Elemental Magic'],
- {waist=gear.ElementalObi,
- feet=gear.MBFeet,
- legs=gear.MBLegs,
- neck="Mizu. Kubikazari",
- left_ring="Archon Ring",
- right_ring="Mujin Band",
- back=gear.NukeCape,})
- sets.midcast.Comet.Death = set_combine(sets.midcast['Elemental Magic'],
- {waist=gear.ElementalObi,
- feet=gear.MBFeet,
- legs=gear.MBLegs,
- body="Spaekona's Coat +3",
- neck="Mizu. Kubikazari",
- left_ear="Regal Earring",
- left_ring="Archon Ring",
- right_ring="Mujin Band",
- back=gear.NukeCape,})
- sets.midcast.Death =
- {main="Lathi",
- ammo="Ghastly Tathlum +1",
- head="Pixie Hairpin +1",
- body="Amalric Doublet +1",
- hands="Amalric Gages +1",
- legs="Amalric Slops +1",
- feet=gear.MBFeet,
- neck="Mizu. Kubikazari",
- waist=gear.ElementalObi,
- left_ear="Static Earring",
- right_ear="Barkaro. Earring",
- left_ring="Mephitas's Ring +1",
- right_ring="Archon Ring",
- back=gear.DeathCape,}
- sets.midcast.Death.MACC =
- {main="Lathi",
- ammo="Pemphredo Tathlum",
- head="Pixie Hairpin +1",
- body="Spaekona's Coat +3",
- hands="Amalric Gages +1",
- legs="Amalric Slops +1",
- feet="Spaekona's Sabots +3",
- neck="Mizu. Kubikazari",
- waist=gear.ElementalObi,
- left_ear="Static Earring",
- right_ear="Regal Earring",
- left_ring="Mephitas's Ring +1",
- right_ring="Archon Ring",
- back=gear.DeathCape,}
- sets.midcast.Meteor = sets.midcast.Comet
- sets.midcast.Stone = {main="Lathi",ammo="Pemphredo Tathlum",
- head=gear.THHead,neck="Quanpur Necklace",left_ear="Barkaro. Earring",right_ear="Regal Earring",
- body="Amalric Doublet +1",hands=gear.THHands,left_ring="Shiva Ring +1",right_ring="Shiva Ring +1",
- back=gear.NukeCape,waist="Chaac Belt",legs="Amalric Slops +1",feet="Amalric Nails +1",}
- -- Sets to return to when not performing an action.
- -- Idle sets
- -- Normal refresh idle set
- sets.idle = {main="Lathi",
- ammo="Vanir Battery",
- neck="Bathy Choker +1",
- ear1="Infused Earring",
- ear2="Etiolation Earring",
- head="Spurrina Coif",
- body="Shamash Robe",
- hands=gear.RefreshHands,
- ring1="Paguroidea Ring",
- ring2="Sheltered Ring",
- back="Umbra Cape",
- waist="Fucho-no-Obi",
- legs="Assid. Pants +1",
- feet="Herald's Gaiters"}
- sets.idle.Death = {main="Lathi",
- ammo="Psilomene",
- neck="Loricate Torque +1",
- ear1="Genmei Earring",
- ear2="Etiolation Earring",
- head="Spurrina Coif",
- body="Amalric Doublet +1",
- hands="Amalric Gages +1",
- ring1="Mephitas's Ring +1",
- ring2="Defending Ring",
- back=gear.DeathCape,
- waist="Fucho-no-Obi",
- legs="Amalric Slops +1",
- feet="Herald's Gaiters"}
- -- Idle mode that keeps PDT gear on, but doesn't prevent normal gear swaps for precast/etc.
- sets.idle.PDT = {main="Lathi",
- ammo="Staunch Tathlum",
- head=gear.DTHead,
- neck="Loricate Torque +1",
- ear1="Genmei Earring",
- ear2="Impregnable Earring",
- body="Shamash Robe",
- hands="Hagondes Cuffs +1",
- ring1="Defending Ring",
- ring2="Dark Ring",
- back="Solemnity Cape",
- waist="Chaac Belt",
- legs="Artsieq Hose",
- feet="Hippo. Socks +1"}
- -- Idle mode scopes:
- -- Idle mode when weak.
- -- Defense sets
- sets.defense.PDT = {main="Lathi",
- ammo="Staunch Tathlum",
- head=gear.DTHead,
- neck="Loricate Torque +1",
- ear1="Genmei Earring",
- ear2="Impregnable Earring",
- body="Shamash Robe",
- hands="Hagondes Cuffs +1",
- ring1="Defending Ring",
- ring2="Dark Ring",
- back="Solemnity Cape",
- waist="Chaac Belt",
- legs="Artsieq Hose",
- feet="Hippo. Socks +1"}
- sets.defense.MDT = {ammo="Vanir Battery",
- head=gear.DTHead,
- neck="Warder's Charm +1",
- body="Shamash Robe",
- hands=gear.DrainHands,
- ear1="Odnowa Earring +1",
- ear2="Etiolation Earring",
- ring1="Defending Ring",
- ring2="Shadow Ring",
- back="Moonbeam Cape",
- waist="Slipor Sash",
- legs="Vanya Slops",
- feet="Vanya Clogs",}
- sets.Kiting = {feet="Herald's Gaiters"}
- -- Buff sets: Gear that needs to be worn to actively enhance a current player buff.
- sets.buff['Mana Wall'] = {feet="Wicce Sabots +1",back=gear.NukeCape}
- -- Engaged sets
- sets.engaged.DD = {ammo="Staunch Tathlum",
- head="Blistering Sallet +1",neck="Combatant's Torque",left_ear="Brutal Earring",right_ear="Telos Earring",
- body="Onca Suit",hands=empty,left_ring="Rajas Ring",right_ring="Petrov Ring",
- back=gear.DDCape,waist="Cetl Belt",legs=empty,feet=empty}
- -- 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
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Job-specific hooks for standard casting events.
- -------------------------------------------------------------------------------------------------------------------
- function job_setup()
- end
- -- 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 spellMap == 'Cure' or spellMap == 'Curaga' then
- gear.default.obi_waist = "Refoccilation Stone"
- elseif spell.skill == 'Elemental Magic' then
- end
- end
- function job_post_precast(spell, action, spellMap, eventArgs)
- if spell.english == "Vidohunir" and (buffactive['Voidstorm'] or buffactive['Voidstorm II']) then
- --print('weather mode')
- equip({waist="Hachirin-no-Obi"})
- end
- if spell.english == "Sunburst" or "Starburst" and (buffactive['Voidstorm'] or buffactive['Voidstorm II']) then
- --print('weather mode')
- equip({waist="Hachirin-no-Obi"})
- end
- if spell.english == "Rock Crusher" or "Earth Crusher" and (buffactive['Sandstorm'] or buffactive['Sandstorm II']) then
- --print('weather mode')
- equip({waist="Hachirin-no-Obi"})
- end
- end
- -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
- function job_midcast(spell, action, spellMap, eventArgs)
- end
- function job_post_midcast(spell, action, spellMap, eventArgs)
- 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
- if spell.english == "Impact" then
- equip(sets.midcast.Impact)
- if spell.element == world.weather_element or spell.element == world.day_element or
- (spell.element == 'Lightning' and buffactive['Thunderstorm']) or
- (spell.element == 'Ice' and buffactive['Hailstorm']) or
- (spell.element == 'Water' and buffactive['Rainstorm']) or
- (spell.element == 'Fire' and buffactive['Firestorm']) or
- (spell.element == 'Earth' and buffactive['Sandstorm']) or
- (spell.element == 'Wind' and buffactive['Windstorm']) or
- (spell.element == 'Light' and buffactive['Aurorastorm']) or
- (spell.element == 'Dark' and buffactive['Voidstorm']) then
- if spell.skill == 'Elemental Magic' and spellMap ~= 'Helix' then
- equip(sets[spell.element])
- elseif string.find(spell.english,'Cure') then
- equip(sets[spell.element])
- end
- end
- end
- end
- end
- end
- function job_aftercast(spell, action, spellMap, eventArgs)
- -- Lock feet after using Mana Wall.
- if not spell.interrupted then
- if spell.english == 'Mana Wall' then
- enable('feet','back')
- equip(sets.buff['Mana Wall'])
- disable('feet','back')
- end
- end
- if not spell.interrupted then
- if spell.english == 'Break' or spell.english == 'Breakga' then
- send_command('@timers c "'..spell.english..' ['..spell.target.name..']" 33 down spells/00220.png')
- elseif spell.english == 'Sleep' or spell.english == 'Sleepga' then
- send_command('@timers c "'..spell.english..' ['..spell.target.name..']" 66 down spells/00220.png')
- elseif spell.english == 'Sleep II' or spell.english == 'Sleepga II' then
- send_command('@timers c "'..spell.english..' ['..spell.target.name..']" 99 down spells/00220.png')
- end
- classes.CustomIdleGroups:clear()
- end
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Job-specific hooks for non-casting events.
- -------------------------------------------------------------------------------------------------------------------
- -- Called when a player gains or loses a buff.
- -- buff == buff gained or lost
- -- gain == true if the buff was gained, false if it was lost.
- function job_buff_change(buff, gain)
- -- Unlock feet when Mana Wall buff is lost.
- if buff == "Mana Wall" and not gain then
- enable('feet','back')
- handle_equipping_gear(player.status)
- end
- end
- -- Handle notifications of general user state change.
- function job_state_change(stateField, newValue, oldValue)
- 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' then
- if world.weather_element == 'Light' then
- return 'CureWithLightWeather'
- end
- end
- end
- end
- -- 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
- -- 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()
- set_macro_page(1,1)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement