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('Mote-Utility.lua')
- include('organizer-lib')
- end
- -- Setup vars that are user-independent. state.Buff vars initialized here will automatically be tracked.
- function job_setup()
- indi_timer = ''
- indi_duration = 270
- 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', 'Resistant')
- state.IdleMode:options('Normal', 'PDT')
- select_default_macro_book()
- end
- -- Define sets and vars used by this job file.4
- function init_gear_sets()
- --------------------------------------
- -- Precast sets
- --------------------------------------
- sets.precast.JA['Radial Arcana'] = {feet="Bagua Sandals +1"}
- sets.precast.JA['Life Cycle'] = {Body="Geomancy Tunic +2", back={ name="Nantosuelta's Cape", augments={'HP+60','Eva.+20 /Mag. Eva.+20','VIT+10','Pet: "Regen"+10',}}}
- sets.precast.JA['Bolster'] = {Body="Bagua Tunic +1"}
- sets.precast.JA['Full Circle'] = {hands="Bagua Mitaines +1", head="Azimuth Hood +1"}
- sets.precast.FC = {main="Solstice", sub="Chanter's Shield", ammo="Staunch Tathlum", head="Merlinic Hood",ear2="Loquacious Earring",
- ear1="Etiolation Earring",body="Shango Robe",hands="Hagondes Cuffs +1",ring2="Prolix Ring", ring1="Kishar Ring",
- back="Perimede Cape",waist="Witful Belt",legs="Geo. Pants +1",
- feet={ name="Merlinic Crackows", augments={'Mag. Acc.+15 "Mag.Atk.Bns."+15','"Fast Cast"+4','CHR+2','Mag. Acc.+13',}}}
- sets.precast.FC['Enhancing Magic'] = {main="Solstice", sub="Chanter's Shield", head="Merlinic Hood",ear2="Loquacious Earring", ear1="Etiolation Earring",
- body="Shango Robe",hands="Hagondes Cuffs +1",ring2="Prolix Ring", ring1="Lebeche Ring", ammo="Staunch Tathlum",
- legs="Geomancy pants +1",back="Perimede Cape", waist="Siegel Sash",
- feet={ name="Merlinic Crackows", augments={'Mag. Acc.+15 "Mag.Atk.Bns."+15','"Fast Cast"+4','CHR+2','Mag. Acc.+13',}}}
- sets.precast.FC['Elemental Magic'] = set_combine(sets.precast.FC, {main="Grioavolr", sub="Niobid Strap", hands="Bagua mitaines",waist="Witful Belt", ear2="Barkarole Earring"})
- sets.precast.FC['Healing Magic'] = {main="Serenity",sub="Oneiros Grip", head="Merlinic Hood",ear2="Loquacious Earring",
- body="Heka's Kalasiris",hands="Hagondes Cuffs +1",ring2="Prolix Ring", ring1="Lebeche Ring",ear1="Etiolation Earring",
- back="Lifestream Cape",waist="Witful Belt",legs="Geo. Pants +1",
- feet={ name="Merlinic Crackows", augments={'Mag. Acc.+15 "Mag.Atk.Bns."+15','"Fast Cast"+4','CHR+2','Mag. Acc.+13',}}}
- sets.precast.FC['Geomancy'] = {main="Idris", sub="Chanter's Shield", range="Dunna",legs="Azimuth Tights +1",back="Lifestream Cape",
- hands="Geomancy mitaines +2",head="Azimuth Hood +1",body="Azimuth Coat +1", feet="Azimuth gaiters +1", ear1="Calamitous Earring",
- ear2="Magnetic Earring", waist="Pythia Sash +1", neck="Incanter's Torque"}
- sets.precast.FC.Stoneskin = {head="Umuthi Hat", body="Vanir Cotehardie", hands="Hagondes Cuffs +1",legs="Doyen Pants",
- neck="Nodens Gorget", waist="Siegel Sash", left_ear="Loquac. Earring", right_ear="Magnetic Earring",
- left_ring="Vocane Ring", right_ring="Kishar Ring", back="Perimede Cape",
- feet={ name="Merlinic Crackows", augments={'Mag. Acc.+15 "Mag.Atk.Bns."+15','"Fast Cast"+4','CHR+2','Mag. Acc.+13',}}}
- sets.precast.FC.Impact = {main="Solstice", sub="Chanter's Shield", ammo="Staunch Tathlum", ear2="Loquacious Earring",
- ear1="Etiolation Earring",hands="Hagondes Cuffs +1",ring2="Prolix Ring", ring1="Kishar Ring",
- back="Perimede Cape",waist="Witful Belt",legs="Geo. Pants +1", head=empty, body="Twilight Cloak",
- feet={ name="Merlinic Crackows", augments={'Mag. Acc.+15 "Mag.Atk.Bns."+15','"Fast Cast"+4','CHR+2','Mag. Acc.+13',}}}
- --------------------------------------
- -- Midcast sets
- --------------------------------------
- -- Base fast recast for spells
- sets.midcast.FastRecast = {main="Solstice", sub="Genmei Shield", head="Merlinic Hood",ear2="Loquacious Earring", ear1="Etiolation Earring",
- body="Vanir Cotehardie",ring1="Prolix Ring",ring2="Kishar Ring", back="Lifestream Cape",waist="Witful Belt",legs="Geo. Pants +1",
- feet={ name="Merlinic Crackows", augments={'Mag. Acc.+15 "Mag.Atk.Bns."+15','"Fast Cast"+4','CHR+2','Mag. Acc.+13',}}}
- sets.midcast.Geomancy = {main="Idris", sub="Genmei Shield", range="Dunna",legs="Azimuth Tights +1",back="Lifestream Cape",
- hands="Geomancy mitaines +2",head="Azimuth Hood +1",body="Azimuth Coat +1", feet="Azimuth gaiters +1", ear1="Calamitous Earring",
- ear2="Magnetic Earring", waist="Pythia Sash +1", neck="Incanter's Torque",}
- sets.midcast.Geomancy.Indi = {main="Idris", sub="Genmei Shield", range="Dunna",legs="Azimuth Tights +1",back="Lifestream Cape",
- hands="Geomancy mitaines +2",head="Azimuth Hood +1",body="Azimuth Coat +1", feet="Azimuth gaiters +1", ear1="Calamitous Earring",
- ear2="Magnetic Earring", waist="Pythia Sash +1", neck="Incanter's Torque",}
- sets.midcast['Dark Magic'] = {Main="Rubicundity", sub="Chanter's Shield",ammo="Staunch Tathlum",head="Bagua galero +1",neck="Erra Pendant",
- ear1="Moonshade Earring", ear2="Barkarole Earring", ring1="Evanescence Ring",ring2="Kishar Ring",hands="Hagondes Cuffs +1",waist="Fucho-no-obi",
- body="Geomancy Tunic +2",legs="Azimuth Tights +1",
- feet={ name="Merlinic Crackows", augments={'Mag. Acc.+15 "Mag.Atk.Bns."+15','"Fast Cast"+4','CHR+2','Mag. Acc.+13',}}}
- sets.midcast.IntEnfeebles = {main={ name="Grioavolr", augments={'Enh. Mag. eff. dur. +7','INT+14','Mag. Acc.+29','"Mag.Atk.Bns."+27','Magic Damage +7',}},
- sub="Mephitis Grip", ammo="Ghastly Tathlum +1",
- head="Befouled Crown",neck="Incanter's Torque",ear1="Moonshade Earring",ear2="Barkarole Earring",
- body="Vanya Robe",hands="Azimuth Gloves +1",ring1="Kishar Ring",ring2="Sangoma Ring",
- back={ name="Nantosuelta's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10',}},
- waist="Luminary Sash",legs="Psycloth Lappas",feet="Medium's Sabots"}
- sets.midcast.MndEnfeebles = {Main="Gada", sub="Chanter's Shield",ammo="Pemphredo Tathlum",
- head="Befouled Crown",neck="Incanter's Torque",ear1="Moonshade Earring",ear2="Dignitary's Earring",
- body="Vanya Robe",hands="Azimuth Gloves +1",ring1="Kishar Ring",ring2="Sangoma Ring",
- back="Lifestream Cape",waist="Luminary Sash",legs="Psycloth Lappas",
- feet="Medium's Sabots"}
- sets.midcast['Healing Magic'] = {main="Gada",sub="Sors Shield",head="Vanya Hood",
- body="Rosette Jaseran +1",hands="Hagondes Cuffs +1",ring1="Vocane Ring",ring2="Lebeche Ring",
- ear1="Calamitous Earring",ear2="Mendicant's Earring",ammo="Staunch Tathlum", neck="Phalaina Locket",
- back="Thaumaturge's Cape",waist="Pythia Sash +1",legs="Geo. Pants +1",feet="Vanya Clogs"}
- sets.midcast.Cursna = {main="Gada",sub="Chanter's Shield",head="Vanya Hood",
- body="Rosette Jaseran +1",hands="Hagondes Cuffs +1",ring1="Ephedra Ring",ring2="Ephedra Ring",
- ear1="Calamitous Earring",ear2="Mendicant's Earring",ammo="Staunch Tathlum", neck="Malison Medallion",
- back="Lifestream Cape",waist="Witful Belt",legs="Geo. Pants +1",feet="Vanya Clogs"}
- sets.midcast['Enhancing Magic'] = {
- main={ name="Grioavolr", augments={'Enh. Mag. eff. dur. +7','INT+14','Mag. Acc.+29','"Mag.Atk.Bns."+27','Magic Damage +7',}}, sub="Fulcio Grip",
- head="Telchine Cap", body="Telchine Chausable", hands="Hagondes Cuffs +1",legs="Telchine Braconi",
- feet="Telchine Pigaches", neck="Incanter's Torque", waist="Siegel Sash", left_ear="Loquac. Earring", right_ear="Magnetic Earring",
- left_ring="Vocane Ring", right_ring="Defending Ring", back="Perimede Cape"}
- sets.midcast.BarElement = set_combine(sets.midcast['Enhancing Magic'],{neck="Incanter's Torque", head="Umuthi Hat", body="Telchine Chasuble", legs="Portent Pants"})
- sets.midcast.Phalanx = set_combine(sets.midcast['Enhancing Magic'],{neck="Incanter's Torque", head="Umuthi Hat", body="Telchine Chasuble", legs="Portent Pants"})
- sets.midcast.Aquaveil = set_combine(sets.midcast['Enhancing Magic'], {waist="Emphatikos Rope", main="Vadose Rod", sub="Genmei Shield", head="Amalric Coif"})
- sets.midcast['Haste'] = sets.midcast['Enhancing Magic']
- sets.midcast.Stoneskin = {head="Umuthi Hat", body="Vanir Cotehardie", hands="Hagondes Cuffs +1",legs="Doyen Pants",
- feet="Amalric Nails", neck="Nodens Gorget", waist="Siegel Sash", left_ear="Loquac. Earring", right_ear="Magnetic Earring",
- left_ring="Vocane Ring", right_ring="Prolix Ring", back="Lifestream Cape"}
- sets.midcast['Elemental Magic'] = {main={ name="Grioavolr", augments={'Magic burst mdg.+6%','INT+14','Mag. Acc.+19','"Mag.Atk.Bns."+25',}},
- sub="Niobid Strap",ammo="Pemphredo Tathlum",
- head="Merlinic Hood",neck="Sanctity Necklace",ear1="Friomisi Earring",ear2="Barkarole earring",
- body="Merlinic Jubbah",hands="Amalric gages",ring1="Fenrir Ring +1",ring2="Fenrir Ring +1",
- back={ name="Nantosuelta's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10',}},
- waist="Eschan stone",
- legs={ name="Merlinic Shalwar", augments={'Mag. Acc.+17 "Mag.Atk.Bns."+17','Magic burst mdg.+8%','Mag. Acc.+13','"Mag.Atk.Bns."+10',}},
- feet={ name="Merlinic Crackows", augments={'Mag. Acc.+25 "Mag.Atk.Bns."+25','INT+10','Mag. Acc.+13',}}}
- sets.midcast.mb = {main={ name="Grioavolr", augments={'Magic burst mdg.+6%','INT+14','Mag. Acc.+19','"Mag.Atk.Bns."+25',}},
- sub="Niobid Strap",ammo="Pemphredo Tathlum",
- head="Merlinic Hood",neck="Mizukage-no-Kubikazari",ear1="Friomisi Earring",ear2="Barkarole earring",
- body="Merlinic Jubbah",hands="Amalric Gages",ring1="Mujin Band",ring2="Locus Ring",
- back={ name="Nantosuelta's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10',}},
- waist="Hachirin-No-Obi",
- legs={ name="Merlinic Shalwar", augments={'Mag. Acc.+17 "Mag.Atk.Bns."+17','Magic burst mdg.+8%','Mag. Acc.+13','"Mag.Atk.Bns."+10',}},
- feet={ name="Merlinic Crackows", augments={'Mag. Acc.+25 "Mag.Atk.Bns."+25','INT+10','Mag. Acc.+13',}}}
- sets.midcast['Fire VI'] = sets.midcast.mb
- sets.midcast['Fire V'] = sets.midcast.mb
- sets.midcast['Fire IV'] = sets.midcast.mb
- sets.midcast['Fire III'] = sets.midcast.mb
- sets.midcast['Water VI'] = sets.midcast.mb
- sets.midcast['Water V'] = sets.midcast.mb
- sets.midcast['Water IV'] = sets.midcast.mb
- sets.midcast['Water III'] = sets.midcast.mb
- sets.midcast['Thunder VI'] = sets.midcast.mb
- sets.midcast['Thunder V'] = sets.midcast.mb
- sets.midcast['Thunder IV'] = sets.midcast.mb
- sets.midcast['Thunder III'] = sets.midcast.mb
- sets.midcast['Aero VI'] = sets.midcast.mb
- sets.midcast['Aero V'] = sets.midcast.mb
- sets.midcast['Aero IV'] = sets.midcast.mb
- sets.midcast['Aero III'] = sets.midcast.mb
- sets.midcast['Stone VI'] = sets.midcast.mb
- sets.midcast['Stone V'] = sets.midcast.mb
- sets.midcast['Stone IV'] = sets.midcast.mb
- sets.midcast['Stone III'] = sets.midcast.mb
- sets.midcast['Blizzard VI'] = sets.midcast.mb
- sets.midcast['Blizzard V'] = sets.midcast.mb
- sets.midcast['Blizzard IV'] = sets.midcast.mb
- sets.midcast['Blizzard III'] = sets.midcast.mb
- sets.midcast['Elemental Magic'].Resistant = {main={ name="Grioavolr", augments={'Magic burst mdg.+6%','INT+14','Mag. Acc.+19','"Mag.Atk.Bns."+25',}},
- sub="Niobid Strap",ammo="Ghastly Tathlum +1",
- head="Merlinic Hood",neck="Mizukage-no-Kubikazari",ear1="Friomisi Earring",ear2="Barkarole earring",
- body="Azimuth Coat +1",hands="Amalric gages",ring1="Fenrir Ring +1",ring2="Fenrir Ring +1",
- back="Seshaw Cape",waist="Slipor Sash",
- legs={ name="Merlinic Shalwar", augments={'Mag. Acc.+17 "Mag.Atk.Bns."+17','Magic burst mdg.+8%','Mag. Acc.+13','"Mag.Atk.Bns."+10',}},
- feet={ name="Merlinic Crackows", augments={'Mag. Acc.+25 "Mag.Atk.Bns."+25','INT+10','Mag. Acc.+13',}}}
- sets.midcast['Impact'] = {main={ name="Grioavolr", augments={'Enh. Mag. eff. dur. +7','INT+14','Mag. Acc.+29','"Mag.Atk.Bns."+27','Magic Damage +7',}},
- sub="Niobid Strap",ammo="Pemphredo Tathlum",
- head=empty,neck="Erra Pendant",ear1="Moonshade Earring",ear2="Dignitary's Earring",
- body="Twilight Cloak",hands="Psycloth Manillas",ring1="Kishar Ring",ring2="Archon Ring",
- back={ name="Nantosuelta's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10',}},
- waist="Porous Rope",
- legs={ name="Merlinic Shalwar", augments={'Mag. Acc.+17 "Mag.Atk.Bns."+17','Magic burst mdg.+8%','Mag. Acc.+13','"Mag.Atk.Bns."+10',}},
- feet={ name="Merlinic Crackows", augments={'Mag. Acc.+25 "Mag.Atk.Bns."+25','INT+10','Mag. Acc.+13',}}}
- sets.midcast.Stun = {Main="Rubicundity", sub="Chanter's Shield",
- head="Merlinic Hood",neck="Erra Pendant",ear1="Moonshade Earring",ear2="Barkarole Earring",
- body="Shango Robe",hands="Hagondes Cuffs +1",ring1="Sangoma Ring",ring2="Evanescence Ring",
- back={ name="Nantosuelta's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10',}},
- waist="Witful Belt",legs="Azimuth Tights +1",
- feet={ name="Merlinic Crackows", augments={'Mag. Acc.+15 "Mag.Atk.Bns."+15','"Fast Cast"+4','CHR+2','Mag. Acc.+13',}}}
- sets.midcast.Dia = {waist="Chaac Belt",
- legs={ name="Merlinic Shalwar", augments={'Accuracy+1','Magic dmg. taken -1%','"Treasure Hunter"+2','Accuracy+10 Attack+10',}}}
- sets.midcast.Diaga = {waist="Chaac Belt",
- legs={ name="Merlinic Shalwar", augments={'Accuracy+1','Magic dmg. taken -1%','"Treasure Hunter"+2','Accuracy+10 Attack+10',}}}
- sets.midcast['Dia II'] = {waist="Chaac Belt",
- legs={ name="Merlinic Shalwar", augments={'Accuracy+1','Magic dmg. taken -1%','"Treasure Hunter"+2','Accuracy+10 Attack+10',}}}
- --------------------------------------
- -- Idle/resting/defense/etc sets
- --------------------------------------
- -- Resting sets
- sets.resting = {legs="Assid. Pants +1",feet="Amalric Nails"}
- -- Idle sets
- sets.idle = {main="Bolelabunga",sub="Genmei Shield",ammo="Staunch Tathlum",
- head="Befouled Crown",neck="Loricate Torque +1",ear1="Etiolation Earring",ear2="Lugalbanda Earring",
- body="Witching Robe",hands="Hagondes Cuffs +1",ring1="Vocane Ring",ring2="Defending Ring",
- back="Solemnity Cape",waist="Slipor Sash",legs="Assid. Pants +1",feet="Geomancy sandals +1"}
- sets.idle.PDT = {main="Bolelabunga",sub="Genmei Shield",ammo="Staunch Tathlum",
- head="Befouled Crown",neck="Loricate Torque +1",ear1="Etiolation Earring",ear2="Lugalbanda Earring",
- body="Witching Robe",hands="Hagondes Cuffs +1",ring1="Vocane Ring",ring2="Defending Ring",
- back="Solemnity Cape",waist="Slipor Sash",
- legs={ name="Merlinic Shalwar", augments={'Phys. dmg. taken -1%','Accuracy+24','Damage taken-3%','Mag. Acc.+19 "Mag.Atk.Bns."+19',}},
- feet="Azimuth gaiters +1"}
- -- .Pet sets are for when Luopan is present.
- sets.idle.Pet = {main="Idris",sub="Genmei Shield",ammo="Staunch Tathlum",
- head="Azimuth Hood +1",neck="Loricate Torque +1",ear1="Etiolation Earring",ear2="Lugalbanda Earring",
- body="Witching Robe",hands="Geomancy mitaines +2",ring1="Vocane Ring",ring2="Defending Ring",
- back={ name="Nantosuelta's Cape", augments={'HP+60','Eva.+20 /Mag. Eva.+20','VIT+10','Pet: "Regen"+10',}},
- waist="Slipor Sash",legs="Telchine Braconi",feet="Bagua Sandals +1"}
- sets.idle.PDT.Pet = {main="Idris",sub="Genmei Shield",ammo="Staunch Tathlum",
- head="Azimuth Hood +1",neck="Loricate Torque +1",ear1="Etiolation Earring",ear2="Lugalbanda Earring",
- body="Witching Robe",hands="Geomancy mitaines +2",ring1="Vocane Ring",ring2="Defending Ring",
- back={ name="Nantosuelta's Cape", augments={'HP+60','Eva.+20 /Mag. Eva.+20','VIT+10','Pet: "Regen"+10',}},
- waist="Slipor Sash",
- legs={ name="Merlinic Shalwar", augments={'Phys. dmg. taken -1%','Accuracy+24','Damage taken-3%','Mag. Acc.+19 "Mag.Atk.Bns."+19',}},
- feet="Azimuth gaiters +1"}
- sets.idle.Town = {main="Idris",sub="Genmei Shield",ammo="Staunch Tathlum",
- head="Befouled Crown",neck="Loricate Torque +1",ear1="Etiolation Earring",ear2="Lugalbanda Earring",
- body="Witching Robe",hands="Geomancy mitaines +2",ring1="Vocane Ring",ring2="Defending Ring",
- back="Solemnity Cape",waist="Slipor Sash",legs="Assid. Pants +1",feet="Geomancy sandals +1"}
- sets.idle.Weak = {main="Idris",sub="Genmei Shield",ammo="Staunch Tathlum",
- head="Befouled Crown",neck="Loricate Torque +1",ear1="Etiolation Earring",ear2="Lugalbanda Earring",
- body="Witching Robe",hands="Geomancy mitaines +2",ring1="Vocane Ring",ring2="Defending Ring",
- back="Solemnity Cape",waist="Slipor Sash",legs="Assid. Pants +1",feet="Geomancy sandals +1"}
- -- Defense sets
- sets.defense.PDT = {main="Idris",sub="Genmei Shield",ammo="Staunch Tathlum",
- head="Azimuth Hood +1",neck="Loricate Torque +1",ear1="Etiolation Earring",ear2="Lugalbanda Earring",
- body="Witching Robe",hands="Geomancy mitaines +2",ring1="Vocane Ring",ring2="Defending Ring",
- back={ name="Nantosuelta's Cape", augments={'HP+60','Eva.+20 /Mag. Eva.+20','VIT+10','Pet: "Regen"+10',}},
- waist="Slipor Sash",legs="Telchine Braconi",feet="Bagua Sandals +1"}
- sets.defense.MDT = {main="Idris",sub="Genmei Shield",ammo="Staunch Tathlum",
- head="Azimuth Hood +1",neck="Loricate Torque +1",ear1="Etiolation Earring",ear2="Lugalbanda Earring",
- body="Witching Robe",hands="Geomancy mitaines +2",ring1="Vocane Ring",ring2="Defending Ring",
- back={ name="Nantosuelta's Cape", augments={'HP+60','Eva.+20 /Mag. Eva.+20','VIT+10','Pet: "Regen"+10',}},
- waist="Slipor Sash",legs="Telchine Braconi",feet="Bagua Sandals +1"}
- sets.Kiting = {feet="Geomancy sandals +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
- -- Normal melee group
- sets.engaged = {main="Bolelabunga",sub="Genmei Shield",range="Dunna",
- head="Hike Khat +1",neck="Loricate Torque +1",ear1="Mendi. Earring",ear2="Magnetic Earring",
- body="Witching Robe",hands="Geomancy mitaines +2",ring1="Vocane Ring",ring2="Defending Ring",
- back="Lifestream Cape",waist="Slipor Sash",legs="Psycloth lappas",feet="Geomancy sandals +1"}
- --------------------------------------
- -- Custom buff sets
- --------------------------------------
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Job-specific hooks for standard casting events.
- -------------------------------------------------------------------------------------------------------------------
- function job_aftercast(spell, action, spellMap, eventArgs)
- if not spell.interrupted then
- if spell.english:startswith('Indi') then
- if not classes.CustomIdleGroups:contains('Indi') then
- classes.CustomIdleGroups:append('Indi')
- end
- send_command('@timers d "'..indi_timer..'"')
- indi_timer = spell.english
- send_command('@timers c "'..indi_timer..'" '..indi_duration..' down spells/00136.png')
- elseif spell.english == 'Sleep' or spell.english == 'Sleepga' then
- send_command('@timers c "'..spell.english..' ['..spell.target.name..']" 60 down spells/00220.png')
- elseif spell.english == 'Sleep II' or spell.english == 'Sleepga II' then
- send_command('@timers c "'..spell.english..' ['..spell.target.name..']" 90 down spells/00220.png')
- end
- elseif not player.indi then
- 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)
- if player.indi and not classes.CustomIdleGroups:contains('Indi')then
- classes.CustomIdleGroups:append('Indi')
- handle_equipping_gear(player.status)
- elseif classes.CustomIdleGroups:contains('Indi') and not player.indi then
- classes.CustomIdleGroups:clear()
- handle_equipping_gear(player.status)
- end
- end
- function job_state_change(stateField, newValue, oldValue)
- if stateField == 'Offense Mode' then
- if newValue == 'Normal' then
- disable()
- else
- enable()
- end
- end
- end
- -------------------------------------------------------------------------------------------------------------------
- -- User code that supplements standard library decisions.
- -------------------------------------------------------------------------------------------------------------------
- function job_get_spell_map(spell, default_spell_map)
- if spell.action_type == 'Magic' then
- if spell.skill == 'Enfeebling Magic' then
- if spell.type == 'WhiteMagic' then
- return 'MndEnfeebles'
- else
- return 'IntEnfeebles'
- end
- elseif spell.skill == 'Geomancy' then
- if spell.english:startswith('Indi') then
- return 'Indi'
- end
- end
- end
- end
- function job_post_midcast(spell, action, spellMap, eventArgs)
- if spell.skill == 'Elemental Magic' then
- if spell.element == world.day_element or spell.element == world.weather_element then
- equip(sets.midcast.mb, {waist="Hachirin-No-Obi"})
- end
- end
- if spell.skill == 'Dark Magic' then
- if spell.element == world.day_element or spell.element == world.weather_element then
- equip(sets.midcast['Dark Magic'], {waist="Hachirin-No-Obi"})
- 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)
- classes.CustomIdleGroups:clear()
- if player.indi then
- classes.CustomIdleGroups:append('Indi')
- 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.
- -------------------------------------------------------------------------------------------------------------------
- function select_default_macro_book()
- set_macro_page(5, 3)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement