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 ^s input /ma Stun <t>')
- send_command('bind ^p gs c cycle CastingMode')
- send_command('bind ^o gs c toggle MagicBurst')
- send_command('bind ^i 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 ^a input /item "Holy Water" <me>')
- send_command('bind ^z input /item Panacea <me>')
- send_command('bind ^k input /ma Klimaform <me>')
- send_command('bind ^l input /ma Aquaveil <me>')
- send_command('bind ^t input /ma "Thunder I" <t>')
- send_command('bind ^b input /ma "Blizzard I" <t>')
- send_command('bind ^d input /ma "Watre I" <t>')
- send_command('bind ^f input /ma "Fire I" <t>')
- send_command('bind ^m input /ws Myrkr <me>')
- send_command('bind ^q input /item "Remedy" <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()
- --------------------------------------
- -- 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.default.obi_waist = "Refoccilation Stone"
- ---- Precast Sets ----
- -- Precast sets to enhance JAs
- sets.precast.JA['Mana Wall'] = {feet="Wicce Sabots +1",
- back={ name="Taranus's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10','Phys. dmg. taken-10%',}},}
- sets.precast.JA.Manafont = {body={ name="Arch. Coat", augments={'Enhances "Manafont" effect',}},}
- -- 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 = {ammo="Sapience Orb",
- head={ name="Merlinic Hood", augments={'"Mag.Atk.Bns."+30','"Fast Cast"+7','Mag. Acc.+13',}},
- body={ name="Merlinic Jubbah", augments={'Mag. Acc.+16','"Fast Cast"+6','CHR+8','"Mag.Atk.Bns."+8',}},
- hands={ name="Merlinic Dastanas", augments={'Mag. Acc.+3','"Fast Cast"+7','"Mag.Atk.Bns."+12',}},
- legs={ name="Psycloth Lappas", augments={'MP+80','Mag. Acc.+15','"Fast Cast"+7',}},
- feet={ name="Merlinic Crackows", augments={'"Fast Cast"+7','INT+6','Mag. Acc.+14','"Mag.Atk.Bns."+3',}},
- neck="Orunmila's Torque",
- waist="Witful Belt",
- left_ear="Loquac. Earring",
- right_ear="Etiolation Earring",
- left_ring="Kishar Ring",
- right_ring="Metamorph Ring",
- back={ name="Taranus's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','"Fast Cast"+10',}},}
- sets.precast.FC['Elemental Magic'] = set_combine(sets.precast.FC, {right_ear="Barkaro. Earring",
- right_ring="Lebeche Ring"})
- sets.precast.FC.Cure = {ammo="Pemphredo Tathlum",
- head={ name="Vanya Hood", augments={'MP+50','"Cure" potency +7%','Enmity-6',}},
- body="Vrikodara Jupon",
- hands="Jhakri Cuffs +2",
- legs="Doyen Pants",
- feet={ name="Vanya Clogs", augments={'"Cure" potency +5%','"Cure" spellcasting time -15%','"Conserve MP"+6',}},
- neck="Phalaina Locket",
- waist="Luminary Sash",
- left_ear="Regal Earring",
- right_ear="Mendi. Earring",
- left_ring="Lebeche Ring",
- right_ring="Sirona's Ring",
- back="Oretan. Cape +1",}
- 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 = {}
- -- Specific weaponskill sets. Uses the base set if an appropriate WSMod version isn't found.
- sets.precast.WS['Vidohunir'] = {}
- sets.precast.WS['Myrkr'] = {ammo="Pemphredo Tathlum",
- head="Pixie Hairpin +1",
- body={ name="Amalric Doublet +1", augments={'MP+80','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- hands={ name="Amalric Gages +1", augments={'INT+12','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- legs={ name="Psycloth Lappas", augments={'MP+80','Mag. Acc.+15','"Fast Cast"+7',}},
- feet={ name="Merlinic Crackows", augments={'Mag. Acc.+23 "Mag.Atk.Bns."+23','Magic burst dmg.+8%','CHR+7','Mag. Acc.+11','"Mag.Atk.Bns."+13',}},
- neck="Sanctity Necklace",
- waist="Luminary Sash",
- left_ear="Evans Earring",
- right_ear="Etiolation Earring",
- left_ring="Metamorph Ring",
- right_ring="Mujin Band",
- back="Bane Cape",}
- ---- Midcast Sets ----
- sets.midcast.FastRecast = {ammo="Sapience Orb",
- head={ name="Merlinic Hood", augments={'"Mag.Atk.Bns."+30','"Fast Cast"+7','Mag. Acc.+13',}},
- body={ name="Merlinic Jubbah", augments={'Mag. Acc.+16','"Fast Cast"+6','CHR+8','"Mag.Atk.Bns."+8',}},
- hands={ name="Merlinic Dastanas", augments={'Mag. Acc.+3','"Fast Cast"+7','"Mag.Atk.Bns."+12',}},
- legs={ name="Psycloth Lappas", augments={'MP+80','Mag. Acc.+15','"Fast Cast"+7',}},
- feet={ name="Merlinic Crackows", augments={'"Fast Cast"+7','INT+6','Mag. Acc.+14','"Mag.Atk.Bns."+3',}},
- neck="Stoicheion Medal",
- waist="Witful Belt",
- left_ear="Loquac. Earring",
- right_ear="Etiolation Earring",
- left_ring="Kishar Ring",
- right_ring="Metamorph Ring",
- back={ name="Taranus's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','"Fast Cast"+10',}},}
- sets.midcast.Cure = {ammo="Staunch Tathlum",
- head={ name="Merlinic Hood", augments={'Mag. Acc.+7','Phys. dmg. taken -3%','MND+7','"Mag.Atk.Bns."+6',}},
- body="Vrikodara Jupon",
- hands={ name="Amalric Gages +1", augments={'INT+12','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- legs="Assid. Pants +1",
- feet="Jhakri Pigaches +2",
- neck="Loricate Torque +1",
- waist="Fucho-no-Obi",
- left_ear="Evans Earring",
- right_ear="Etiolation Earring",
- left_ring="Stikini Ring",
- right_ring="Stikini Ring",
- back="Moonbeam Cape",}
- sets.midcast['Enhancing Magic'] = {ammo="Pemphredo Tathlum",
- head="Befouled Crown",
- body="Manasa Chasuble",
- hands={ name="Amalric Gages +1", augments={'INT+12','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- legs="Jhakri Slops +2",
- feet="Jhakri Pigaches +2",
- neck="Incanter's Torque",
- waist="Olympus Sash",
- left_ear="Regal Earring",
- right_ear="Andoaa Earring",
- left_ring="Stikini Ring",
- right_ring="Stikini Ring",
- back="Perimede Cape",}
- sets.midcast.Warp = sets.midcast.FastRecast
- sets.midcast.Haste = set_combine(sets.midcast.FastCast,
- {})
- sets.midcast.Refresh = {ammo="Staunch Tathlum",feet="Inspirited Boots",}
- sets.midcast.Blink = sets.midcast.FastRecast
- sets.midcast.Stoneskin = set_combine(sets.midcast.FastCast,
- {waist="Siegel Sash",legs="Doyen Pants",})
- sets.midcast.Phalanx = {ammo="Pemphredo Tathlum",
- head="Ea Hat +1",
- body="Spaekona's Coat +3",
- hands="Jhakri Cuffs +2",
- legs="Jhakri Slops +2",
- feet="Jhakri Pigaches +2",
- neck="Incanter's Torque",
- waist="Olympus Sash",
- left_ear="Regal Earring",
- right_ear="Andoaa Earring",
- left_ring="Stikini Ring",
- right_ring="Stikini Ring",
- back="Perimede Cape",}
- sets.midcast['Enfeebling Magic'] = {ammo="Pemphredo Tathlum",
- head="Befouled Crown",
- body="Spaekona's Coat +3",
- hands={ name="Amalric Gages +1", augments={'INT+12','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- legs={ name="Psycloth Lappas", augments={'MP+80','Mag. Acc.+15','"Fast Cast"+7',}},
- feet={ name="Merlinic Crackows", augments={'Mag. Acc.+23 "Mag.Atk.Bns."+23','Magic burst dmg.+8%','CHR+7','Mag. Acc.+11','"Mag.Atk.Bns."+13',}},
- neck="Incanter's Torque",
- waist="Rumination Sash",
- left_ear="Regal Earring",
- right_ear="Barkaro. Earring",
- left_ring="Shiva Ring +1",
- right_ring="Vertigo Ring",
- back={ name="Taranus's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10','Phys. dmg. taken-10%',}},}
- sets.midcast.ElementalEnfeeble = sets.midcast['Enfeebling Magic']
- sets.midcast['Dark Magic'] = {ammo="Pemphredo Tathlum",
- head="Pixie Hairpin +1",
- body={ name="Amalric Doublet +1", augments={'MP+80','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- hands={ name="Amalric Gages +1", augments={'INT+12','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- legs="Spae. Tonban +3",
- feet={ name="Merlinic Crackows", augments={'Mag. Acc.+23 "Mag.Atk.Bns."+23','Magic burst dmg.+8%','CHR+7','Mag. Acc.+11','"Mag.Atk.Bns."+13',}},
- neck="Erra Pendant",
- waist="Fucho-no-Obi",
- left_ear="Regal Earring",
- right_ear="Etiolation Earring",
- left_ring="Evanescence Ring",
- right_ring="Archon Ring",
- back="Perimede Cape",}
- sets.midcast.Drain = {ammo="Pemphredo Tathlum",
- head="Pixie Hairpin +1",
- body={ name="Merlinic Jubbah", augments={'Mag. Acc.+23','"Drain" and "Aspir" potency +10','CHR+1','"Mag.Atk.Bns."+13',}},
- hands={ name="Merlinic Dastanas", augments={'Mag. Acc.+24','"Drain" and "Aspir" potency +10','CHR+6','"Mag.Atk.Bns."+12',}},
- legs="Spae. Tonban +3",
- feet={ name="Merlinic Crackows", augments={'"Drain" and "Aspir" potency +10','CHR+5','Mag. Acc.+13','"Mag.Atk.Bns."+5',}},
- neck="Erra Pendant",
- waist="Fucho-no-Obi",
- left_ear="Barkaro. Earring",
- right_ear="Etiolation Earring",
- left_ring="Evanescence Ring",
- right_ring="Archon Ring",
- back={ name="Taranus's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10','Phys. dmg. taken-10%',}},}
- sets.midcast.Drain.Death = {ammo="Pemphredo Tathlum",
- head="Pixie Hairpin +1",
- body={ name="Merlinic Jubbah", augments={'Mag. Acc.+23','"Drain" and "Aspir" potency +10','CHR+1','"Mag.Atk.Bns."+13',}},
- hands={ name="Merlinic Dastanas", augments={'Mag. Acc.+24','"Drain" and "Aspir" potency +10','CHR+6','"Mag.Atk.Bns."+12',}},
- legs="Spae. Tonban +3",
- feet={ name="Merlinic Crackows", augments={'"Drain" and "Aspir" potency +10','CHR+5','Mag. Acc.+13','"Mag.Atk.Bns."+5',}},
- neck="Erra Pendant",
- waist="Fucho-no-Obi",
- left_ear="Barkaro. Earring",
- right_ear="Etiolation Earring",
- left_ring="Evanescence Ring",
- right_ring="Archon Ring",
- back={ name="Taranus's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10','Phys. dmg. taken-10%',}},}
- sets.midcast.Aspir = sets.midcast.Drain
- sets.midcast["Aspir II"] = sets.midcast.Drain
- sets.midcast["Aspir III"] = sets.midcast.Drain
- sets.midcast.Stun = {ammo="Pemphredo Tathlum",
- head="Pixie Hairpin +1",
- body={ name="Amalric Doublet +1", augments={'MP+80','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- hands={ name="Amalric Gages +1", augments={'INT+12','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- legs="Spae. Tonban +3",
- feet={ name="Merlinic Crackows", augments={'"Fast Cast"+7','INT+6','Mag. Acc.+14','"Mag.Atk.Bns."+3',}},
- neck="Erra Pendant",
- waist="Fucho-no-Obi",
- left_ear="Regal Earring",
- right_ear="Etiolation Earring",
- left_ring="Evanescence Ring",
- right_ring="Archon Ring",
- back="Perimede Cape",}
- -- Elemental Magic sets
- sets.midcast['Elemental Magic'] = {ammo="Pemphredo Tathlum",
- head="Ea Hat +1",
- body={ name="Amalric Doublet +1", augments={'MP+80','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- hands={ name="Amalric Gages +1", augments={'INT+12','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- legs="Ea Slops +1",
- feet={ name="Merlinic Crackows", augments={'Mag. Acc.+23 "Mag.Atk.Bns."+23','Magic burst dmg.+8%','CHR+7','Mag. Acc.+11','"Mag.Atk.Bns."+13',}},
- 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={ name="Taranus's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10','Phys. dmg. taken-10%',}},}
- sets.midcast['Elemental Magic'].MACC = {ammo="Pemphredo Tathlum",
- head="Ea Hat +1",
- body={ name="Amalric Doublet +1", augments={'MP+80','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- hands={ name="Amalric Gages +1", augments={'INT+12','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- legs="Ea Slops +1",
- feet={ name="Merlinic Crackows", augments={'Mag. Acc.+23 "Mag.Atk.Bns."+23','Magic burst dmg.+8%','CHR+7','Mag. Acc.+11','"Mag.Atk.Bns."+13',}},
- neck="Sanctity Necklace",
- waist="Refoccilation Stone",
- left_ear="Regal Earring",
- right_ear="Barkaro. Earring",
- left_ring="Shiva Ring +1",
- right_ring="Shiva Ring +1",
- back={ name="Taranus's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10','Phys. dmg. taken-10%',}},}
- sets.midcast['Elemental Magic'].ConserveMP = {ammo="Pemphredo Tathlum",
- head="Ea Hat +1",
- body={ name="Amalric Doublet +1", augments={'MP+80','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- hands={ name="Amalric Gages +1", augments={'INT+12','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- legs="Ea Slops +1",
- feet={ name="Merlinic Crackows", augments={'Mag. Acc.+23 "Mag.Atk.Bns."+23','Magic burst dmg.+8%','CHR+7','Mag. Acc.+11','"Mag.Atk.Bns."+13',}},
- 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={ name="Taranus's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10','Phys. dmg. taken-10%',}},}
- sets.magic_burst = {ammo="Pemphredo Tathlum",
- head="Ea Hat +1",
- body="Spaekona's Coat +3",
- hands={ name="Amalric Gages +1", augments={'INT+12','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- legs="Ea Slops +1",
- feet={ name="Merlinic Crackows", augments={'Mag. Acc.+23 "Mag.Atk.Bns."+23','Magic burst dmg.+8%','CHR+7','Mag. Acc.+11','"Mag.Atk.Bns."+13',}},
- neck="Mizu. Kubikazari",
- waist="Hachirin-no-Obi",
- left_ear="Regal Earring",
- right_ear="Barkaro. Earring",
- left_ring="Mujin Band",
- right_ring="Locus Ring",
- back={ name="Taranus's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10','Phys. dmg. taken-10%',}},}
- sets.magic_burst.ConserveMP = {ammo="Pemphredo Tathlum",
- head="Ea Hat +1",
- body="Spaekona's Coat +3",
- hands={ name="Amalric Gages +1", augments={'INT+12','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- legs="Ea Slops +1",
- feet={ name="Merlinic Crackows", augments={'Mag. Acc.+23 "Mag.Atk.Bns."+23','Magic burst dmg.+8%','CHR+7','Mag. Acc.+11','"Mag.Atk.Bns."+13',}},
- neck="Mizu. Kubikazari",
- waist="Hachirin-no-Obi",
- left_ear="Regal Earring",
- right_ear="Barkaro. Earring",
- left_ring="Mujin Band",
- right_ring="Locus Ring",
- back={ name="Taranus's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10','Phys. dmg. taken-10%',}},}
- sets.magic_burst.MACC = {ammo="Pemphredo Tathlum",
- head="Ea Hat +1",
- body="Spaekona's Coat +3",
- hands={ name="Amalric Gages +1", augments={'INT+12','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- legs="Ea Slops +1",
- feet={ name="Merlinic Crackows", augments={'Mag. Acc.+23 "Mag.Atk.Bns."+23','Magic burst dmg.+8%','CHR+7','Mag. Acc.+11','"Mag.Atk.Bns."+13',}},
- neck="Sanctity Necklace",
- waist="Refoccilation Stone",
- left_ear="Regal Earring",
- right_ear="Barkaro. Earring",
- left_ring="Shiva Ring +1",
- right_ring="Shiva Ring +1",
- back={ name="Taranus's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10','Phys. dmg. taken-10%',}},}
- -- Sets to return to when not performing an action.
- -- Idle sets
- -- Normal refresh idle set
- sets.idle = {ammo="Staunch Tathlum",
- head="Befouled Crown",
- body={ name="Amalric Doublet +1", augments={'MP+80','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- hands={ name="Amalric Gages +1", augments={'INT+12','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- legs="Assid. Pants +1",
- feet="Herald's Gaiters",
- neck="Loricate Torque +1",
- waist="Fucho-no-Obi",
- left_ear="Regal Earring",
- right_ear="Etiolation Earring",
- left_ring="Vocane Ring",
- right_ring="Defending Ring",
- back={ name="Taranus's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10','Phys. dmg. taken-10%',}},}
- -- Idle mode scopes:
- -- Idle mode when weak.
- -- Defense sets
- sets.defense.PDT = {ammo="Staunch Tathlum",
- head={ name="Merlinic Hood", augments={'Mag. Acc.+7','Phys. dmg. taken -3%','MND+7','"Mag.Atk.Bns."+6',}},
- body="Mallquis Saio +2",
- hands={ name="Merlinic Dastanas", augments={'"Mag.Atk.Bns."+24','Phys. dmg. taken -2%','STR+8',}},
- legs={ name="Merlinic Shalwar", augments={'Mag. Acc.+19','Phys. dmg. taken -3%','STR+2',}},
- feet="Hippomenes Socks",
- neck="Loricate Torque +1",
- waist="Luminary Sash",
- left_ear="Halasz Earring",
- right_ear="Etiolation Earring",
- left_ring="Vocane Ring",
- right_ring="Defending Ring",
- back={ name="Taranus's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10','Phys. dmg. taken-10%',}},}
- 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={ name="Taranus's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10',}},}
- -- Engaged sets
- sets.engaged.DD = {ammo="Jukukik Feather",
- head="Jhakri Coronal +1",
- body={ name="Amalric Doublet +1", augments={'MP+80','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- hands={ name="Amalric Gages +1", augments={'INT+12','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- legs="Jhakri Slops +2",
- feet="Jhakri Pigaches +2",
- neck="Combatant's Torque",
- waist="Goading Belt",
- left_ear="Cessance Earring",
- right_ear="Telos Earring",
- left_ring="Petrov Ring",
- right_ring="Hetairoi Ring",
- back={ name="Taranus's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10','Phys. dmg. taken-10%',}},}
- -- 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.obi ={"Hachirin-no-Obi"}
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Job-specific hooks for standard casting events.
- -------------------------------------------------------------------------------------------------------------------
- function job_setup()
- state.BurstMode = M{['description']='Magic Burst Mode', 'MB1', 'MB2','MBMacc'}
- 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 buffactive ['storm'] then
- equip(sets.obi)
- end
- if spellMap == 'Cure' or spellMap == 'Curaga' then
- gear.default.obi_waist = "Refoccilation Stone"
- elseif spell.skill == 'Elemental Magic' then
- if state.CastingMode.value == 'Proc' then
- classes.CustomClass = 'Proc'
- end
- 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.skill == 'Elemental Magic' or spell.english == "Kaustra" then
- if (spell.element == world.day_element or spell.element == world.weather_element) then
- equip(sets.Obi)
- 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
- 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
- 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,9)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement