Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function get_sets()
- mote_include_version = 2
- include('Mote-Include.lua')
- include('organizer-lib')
- end
- function job_setup()
- state.OffenseMode:options('None','Locked','HighMP')
- state.CastingMode:options('Normal','Macc','Occult','MBurst','HighMP')
- state.IdleMode:options('Normal','PDT','HighMP')
- state.DefenseMode:options('PDT','MDB')
- MagicBurstIndex = 0
- state.Magic_Burst = M(false, 'Magic_Burst')
- state.AF_Body = M(false, 'AF_Body')
- state.Occult_Acumen = M(false, 'Occult_Acumen')
- send_command('bind ^` gs c toggle Magic_Burst')
- send_command('bind !` gs c toggle AF_Body')
- send_command('bind ^= gs c toggle Occult_Acumen')
- select_default_macro_book()
- end
- function user_unload()
- send_command('unbind ^`')
- send_command('unbind @`')
- send_command('unbind !`')
- end
- function init_gear_sets()
- --- I use specific rules for the different staves that I anticipate using. I need to acquire a Raetic Staff +1! ---
- sets.precast.JA['Mana Wall'] = {back="Taranus's cape",feet="Wicce Sabots +1"}
- sets.precast.JA['Manafont'] = {body="Arch. Coat +1"}
- sets.precast.FC = {
- ammo="Sapience Orb",
- head={ name="Merlinic Hood", augments={'Mag. Acc.+17 "Mag.Atk.Bns."+17','"Fast Cast"+7','"Mag.Atk.Bns."+13',}},
- body="Zendik Robe",
- hands={ name="Merlinic Dastanas", augments={'Mag. Acc.+23','"Fast Cast"+7','INT+2',}},
- legs={ name="Psycloth Lappas", augments={'MP+80','Mag. Acc.+15','"Fast Cast"+7',}},
- feet={ name="Merlinic Crackows", augments={'"Fast Cast"+7','Mag. Acc.+13','"Mag.Atk.Bns."+12',}},
- neck="Orunmila's Torque",
- waist="Witful Belt",
- left_ear="Etiolation Earring",
- right_ear="Loquac. Earring",
- right_ring="Kishar Ring",
- left_ring="Rahab Ring",
- back={ name="Taranus's Cape", augments={'MP+60','Mag. Acc+20 /Mag. Dmg.+20','MP+20','"Fast Cast"+10',}},
- }
- sets.precast.HighMP = {
- ammo="Strobilus",
- head={ name="Amalric Coif +1", augments={'MP+80','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- body={ name="Weather. Robe +1", augments={'MP+120',}},
- hands={ name="Otomi Gloves", augments={'HP+30','MP+30','MP+30',}},
- legs={ name="Amalric Slops +1", augments={'MP+80','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- feet={ name="Amalric Nails +1", augments={'MP+80','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- neck="Dualism Collar +1",
- waist="Shinjutsu-no-Obi +1",
- left_ear="Etiolation Earring",
- right_ear="Evans Earring",
- left_ring="Mephitas's Ring",
- right_ring="Mephitas's Ring +1",
- back={ name="Bane Cape", augments={'Elem. magic skill +10','Dark magic skill +7','"Mag.Atk.Bns."+4',}},
- }
- sets.precast.FC['Impact'] = set_combine(sets.precast.FC, {head=empty,body="Twilight Cloak"})
- sets.precast.FC['Enhancing Magic'] = set_combine(sets.precast.FC, {head="Amalric Coif +1", right_ring="Mephitas's Ring +1", waist="Siegel Sash"})
- sets.precast.FC['Elemental Magic'] = set_combine(sets.precast.FC, {
- ammo="Strobilus",
- head={ name="Amalric Coif +1", augments={'MP+80','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- body={ name="Dalmatica +1", augments={'Occ. quickens spellcasting +3%','"Fast Cast"+6','Pet: "Mag.Def.Bns."+6',}},
- hands={ name="Merlinic Dastanas", augments={'Mag. Acc.+23','"Fast Cast"+7','INT+2',}},
- legs={ name="Amalric Slops +1", augments={'MP+80','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- feet={ name="Amalric Nails +1", augments={'MP+80','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- neck="Orunmila's Torque",
- waist="Witful Belt",
- left_ear="Etiolation Earring",
- right_ear="Loquac. Earring",
- left_ring="Mephitas's Ring",
- right_ring="Mephitas's Ring +1",
- back="Perimede Cape",
- })
- sets.precast.FC['Death'] = {
- ammo="Staunch Tathlum +1", --Max MP in Death Set Supercedes Max Mp in FC set
- head={ name="Amalric Coif +1", augments={'MP+80','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- body={ name="Weather. Robe +1", augments={'MP+120',}},
- hands={ name="Merlinic Dastanas", augments={'Mag. Acc.+23','"Fast Cast"+7','INT+2',}},
- legs={ name="Amalric Slops +1", augments={'MP+80','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- feet={ name="Amalric Nails +1", augments={'MP+80','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- neck="Orunmila's Torque",
- waist="Shinjutsu-no-Obi +1",
- left_ear="Etiolation Earring",
- right_ear="Loquac. Earring",
- left_ring="Mephitas's Ring",
- right_ring="Mephitas's Ring +1",
- back={ name="Taranus's Cape", augments={'MP+60','Mag. Acc+20 /Mag. Dmg.+20','MP+20','"Fast Cast"+10',}},
- }
- sets.precast.FC['Laevateinn'] = set_combine(sets.precast.FC, {
- ammo="Sapience Orb",
- head={ name="Merlinic Hood", augments={'Mag. Acc.+17 "Mag.Atk.Bns."+17','"Fast Cast"+7','"Mag.Atk.Bns."+13',}},
- body="Zendik Robe",
- hands={ name="Merlinic Dastanas", augments={'Mag. Acc.+23','"Fast Cast"+7','INT+2',}},
- legs={ name="Psycloth Lappas", augments={'MP+80','Mag. Acc.+15','"Fast Cast"+7',}},
- feet={ name="Merlinic Crackows", augments={'"Fast Cast"+7','Mag. Acc.+13','"Mag.Atk.Bns."+12',}},
- neck="Orunmila's Torque",
- waist="Witful Belt",
- left_ear="Etiolation Earring",
- right_ear="Loquac. Earring",
- right_ring="Kishar Ring",
- left_ring="Rahab Ring",
- back={ name="Taranus's Cape", augments={'MP+60','Mag. Acc+20 /Mag. Dmg.+20','MP+20','"Fast Cast"+10',}},
- })
- sets.precast.FC['Khatvanga'] = set_combine(sets.precast.FC['Laevateinn'], {
- })
- sets.precast.FC['Lathi'] = set_combine(sets.precast.FC['Laevateinn'], {
- })
- sets.precast.FC['Claustrum'] = set_combine(sets.precast.FC['Laevateinn'], {
- })
- sets.precast.FC['Hvergelmir'] = {
- ammo="Strobilus",
- head={ name="Amalric Coif +1", augments={'MP+80','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- body={ name="Weather. Robe +1", augments={'MP+120',}},
- hands={ name="Otomi Gloves", augments={'HP+30','MP+30','MP+30',}},
- legs={ name="Amalric Slops +1", augments={'MP+80','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- feet={ name="Amalric Nails +1", augments={'MP+80','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- neck="Dualism Collar +1",
- waist="Witful Belt",
- left_ear="Etiolation Earring",
- right_ear="Evans Earring",
- left_ring="Lebeche Ring",
- right_ring="Mephitas's Ring +1",
- back="Perimede Cape",
- }
- sets.precast.FC['Enhancing Magic']['Hvergelmir'] = set_combine(sets.precast.FC['Hvergelmir'], {
- left_ring="Rahab Ring",
- waist="Siegel Sash",
- back="Bane Cape"
- })
- sets.precast.FC['Elemental Magic']['Hvergelmir'] = set_combine(sets.precast.FC['Hvergelmir'], {
- ammo="Strobilus",
- head={ name="Amalric Coif +1", augments={'MP+80','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- body={ name="Weather. Robe +1", augments={'MP+120',}},
- hands={ name="Otomi Gloves", augments={'HP+30','MP+30','MP+30',}},
- legs={ name="Amalric Slops +1", augments={'MP+80','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- feet={ name="Amalric Nails +1", augments={'MP+80','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- neck="Dualism Collar +1",
- waist="Witful Belt",
- left_ear="Etiolation Earring",
- right_ear="Evans Earring",
- left_ring="Lebeche Ring",
- right_ring="Mephitas's Ring +1",
- back="Perimede Cape",
- })
- sets.precast.FC['Death']['Hvergelmir'] = set_combine(sets.precast.FC.HighMP, {})
- sets.precast.WS = {
- ammo="Amar Cluster",
- head="Jhakri Coronal +2",
- body="Jhakri Robe +2",
- hands="Jhakri Cuffs +2",
- legs="Jhakri Slops +2",
- feet="Jhakri Pigaches +2",
- neck="Fotia Gorget",
- waist="Fotia Belt",
- left_ear="Moonshade Earring",
- right_ear="Mache Earring +1",
- left_ring="Ramuh Ring +1",
- right_ring="Chirich Ring +1",
- back={ name="Taranus's Cape", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','Haste+10',}},
- }
- sets.precast.WSElemental = {
- ammo="Pemphredo Tathlum",
- head={ name="Merlinic Hood", augments={'Mag. Acc.+23 "Mag.Atk.Bns."+23','"Conserve MP"+4','INT+14','Mag. Acc.+15','"Mag.Atk.Bns."+12',}},
- body={ name="Amalric Doublet +1", augments={'MP+80','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- hands="Jhakri Cuffs +2",
- legs={ name="Amalric Slops +1", augments={'MP+80','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- feet={ name="Amalric Nails +1", augments={'MP+80','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- neck="Fotia Gorget",
- waist="Fotia Belt",
- left_ear="Moonshade Earring",
- right_ear="Regal 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','Weapon skill damage +10%',}},
- }
- sets.precast.WS['Rock Crusher'] = set_combine(sets.precast.WSElemental,{})
- sets.precast.WS['Earth Crusher'] = set_combine(sets.precast.WSElemental,{})
- sets.precast.WS['Starburst'] = set_combine(sets.precast.WSElemental,{})
- sets.precast.WS['Sunburst'] = set_combine(sets.precast.WSElemental,{})
- sets.precast.WS['Cataclysm'] = set_combine(sets.precast.WSElemental,{head="Pixie Hairpin +1", left_ring="Archon Ring"})
- sets.precast.WS['Vidohunir'] = set_combine(sets.precast.WSElemental,{
- head="Pixie Hairpin +1",
- neck="Saevus Pendant +1",
- left_ear="Barkaro. Earring",
- left_ring="Archon Ring",
- waist="Eschan Stone",
- })
- sets.precast.WS['Myrkr'] = set_combine(sets.precast.FC.HighMP,{})
- sets.precast.WS['Spirit Taker'] = set_combine(sets.precast.WS, {
- back={ name="Taranus's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','Weapon skill damage +10%',}},
- })
- sets.precast.WS['Gate of Tartarus'] = set_combine(sets.precast.WS, {
- neck="Combatant's Torque",
- left_ear="Mache Earring +1",
- waist="Eschan Stone",
- })
- sets.precast.WS['Shell Crusher'] = set_combine(sets.precast.WS, {
- neck="Combatant's Torque",
- left_ear="Mache Earring +1",
- waist="Eschan Stone",
- })
- sets.midcast.FastRecast = {}
- sets.midcast['Healing Magic'] = {
- ammo="Staunch Tathlum +1",
- head={ name="Vanya Hood", augments={'Healing magic skill +20','"Cure" spellcasting time -7%','Magic dmg. taken -3',}},
- body={ name="Vanya Robe", augments={'Healing magic skill +20','"Cure" spellcasting time -7%','Magic dmg. taken -3',}},
- hands="Reveal. Mitts +1",
- legs={ name="Vanya Slops", augments={'Healing magic skill +20','"Cure" spellcasting time -7%','Magic dmg. taken -3',}},
- feet={ name="Vanya Clogs", augments={'Healing magic skill +20','"Cure" spellcasting time -7%','Magic dmg. taken -3',}},
- neck="Nodens Gorget",
- waist="Gishdubar Sash",
- left_ear="Roundel Earring",
- right_ear="Mendi. Earring",
- left_ring="Stikini Ring +1",
- right_ring="Jann. Ring +1",
- back="Tempered Cape +1",
- }
- sets.midcast['Enhancing Magic'] = set_combine(sets.precast.FC.HighMP,{
- head={ name="Telchine Cap", augments={'Accuracy+14 Attack+14','"Store TP"+6','Enh. Mag. eff. dur. +10',}},
- body={ name="Telchine Chas.", augments={'DEF+16','Enh. Mag. eff. dur. +10',}},
- hands={ name="Telchine Gloves", augments={'Enh. Mag. eff. dur. +10',}},
- legs={ name="Telchine Braconi", augments={'Enh. Mag. eff. dur. +10',}},
- feet={ name="Telchine Pigaches", augments={'Enh. Mag. eff. dur. +10',}},
- right_ear="Andoaa Earring",
- back="Moonlight Cape",
- })
- sets.midcast['Phalanx'] = set_combine(sets.midcast['Enhancing Magic'],{
- hands={ name="Merlinic Dastanas", augments={'"Cure" potency +2%','Pet: "Dbl.Atk."+1 Pet: Crit.hit rate +1','Phalanx +5','Mag. Acc.+17 "Mag.Atk.Bns."+17',}},
- feet={ name="Merlinic Crackows", augments={'Pet: "Mag.Atk.Bns."+24','Enmity-4','Phalanx +3','Accuracy+14 Attack+14',}},
- neck="Incanter's Torque",
- waist="Olympus Sash",
- left_ear="Augment. Earring",
- back="Perimede Cape",
- })
- sets.midcast['Stoneskin'] = set_combine(sets.midcast['Enhancing Magic'],{
- neck="Nodens Gorget",
- legs="Shedir Seraweels",
- lear="Earthcry Earring",
- waist="Siegel Sash",
- })
- sets.midcast['Aquaveil'] = set_combine(sets.midcast['Enhancing Magic'],{
- head="Amalric Coif +1",
- waist="Emphatikos Rope",
- legs="Shedir Seraweels",
- })
- sets.midcast['Refresh'] = set_combine(sets.midcast['Enhancing Magic'],{
- head="Amalric Coif +1",
- back="Grapevine Cape",
- waist="Gishdubar Sash",
- feet="Inspirited Boots",
- })
- sets.midcast['Enfeebling Magic'] = {
- ammo="Pemphredo Tathlum",
- head="Spae. Petasos +3",
- body="Spaekona's Coat +3",
- hands="Spae. Gloves +3",
- legs="Spae. Tonban +3",
- feet="Spae. Sabots +3",
- neck="Erra Pendant",
- waist="Porous Rope",
- left_ear="Digni. Earring",
- right_ear="Regal Earring",
- left_ring="Stikini Ring +1",
- right_ring="Stikini Ring +1",
- back={ name="Taranus's Cape", augments={'MP+60','Mag. Acc+20 /Mag. Dmg.+20','MP+20','"Fast Cast"+10',}},
- }
- sets.midcast['Poison'] = set_combine(sets.midcast['Enfeebling Magic'],{
- ammo="Pemphredo Tathlum",
- head="Befouled Crown",
- body="Spaekona's Coat +3",
- hands="Spae. Gloves +3",
- legs={ name="Psycloth Lappas", augments={'MP+80','Mag. Acc.+15','"Fast Cast"+7',}},
- feet="Skaoi Boots",
- neck="Incanter's Torque",
- waist="Rumination Sash",
- left_ear="Enfeebling Earring",
- right_ear="Regal Earring",
- left_ring="Stikini Ring +1",
- right_ring="Stikini Ring +1",
- back={ name="Taranus's Cape", augments={'MP+60','Mag. Acc+20 /Mag. Dmg.+20','MP+20','"Fast Cast"+10',}},
- })
- sets.midcast['Poison II'] = sets.midcast['Poison']
- sets.midcast['Slow'] = set_combine(sets.midcast['Enfeebling Magic'],{ammo="Hydrocera", waist="Luminary Sash",})
- sets.midcast['Paralyze'] = set_combine(sets.midcast['Slow'],{})
- sets.midcast['Silence'] = set_combine(sets.midcast['Slow'],{})
- sets.midcast['Distract'] = set_combine(sets.midcast['Slow'],{})
- sets.midcast['Frazzle'] = set_combine(sets.midcast['Slow'],{})
- sets.midcast.ElementalEnfeeble = set_combine(sets.midcast['Enfeebling Magic'],{feet="Archmage's Sabots +3",})
- sets.midcast['Dark Magic'] = {
- ammo="Strobilus",
- head="Pixie Hairpin +1",
- body={ name="Helios Jacket", augments={'Mag. Acc.+22','"Drain" and "Aspir" potency +10','MP+21',}},
- hands={ name="Helios Gloves", augments={'Mag. Acc.+20 "Mag.Atk.Bns."+20','"Drain" and "Aspir" potency +10','MP+35',}},
- legs="Spae. Tonban +3",
- feet={ name="Merlinic Crackows", augments={'Mag. Acc.+27','"Drain" and "Aspir" potency +11','INT+4','"Mag.Atk.Bns."+3',}},
- neck="Erra Pendant",
- waist="Fucho-no-Obi",
- left_ear="Etiolation Earring",
- right_ear="Hirudinea Earring",
- right_ring="Evanescence Ring",
- left_ring="Excelsis Ring",
- back={ name="Taranus's Cape", augments={'MP+60','Mag. Acc+20 /Mag. Dmg.+20','MP+20','"Fast Cast"+10',}},
- }
- sets.midcast['Dark Magic'].Macc = set_combine(sets.midcast['Dark Magic'],{
- ammo="Pemphredo Tathlum",
- head="Spae. Petasos +3",
- hands={ name="Arch. Gloves +3", augments={'Reduces Ancient Magic II casting time',}},
- left_ear="Barkaro. Earring",
- right_ear="Regal Earring",
- left_ring="Archon Ring",
- })
- sets.midcast['Dark Magic'].HighMP = set_combine(sets.midcast['Dark Magic'],{
- head="Amalric Coif +1",
- right_ear="Regal Earring",
- left_ring="Mephitas's Ring",
- })
- sets.midcast['Elemental Magic'] = {
- ammo="Pemphredo Tathlum",
- head={ name="Merlinic Hood", augments={'Mag. Acc.+23 "Mag.Atk.Bns."+23','"Conserve MP"+4','INT+14','Mag. Acc.+15','"Mag.Atk.Bns."+12',}},
- 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="Amalric Slops +1", augments={'MP+80','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- feet={ name="Amalric Nails +1", augments={'MP+80','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- neck="Saevus Pendant +1",
- waist="Eschan Stone",
- left_ear="Barkaro. Earring",
- right_ear="Regal 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',}},
- }
- sets.midcast['Elemental Magic'].Macc = set_combine(sets.midcast['Elemental Magic'], {
- hands={ name="Arch. Gloves +3", augments={'Reduces Ancient Magic II casting time',}},
- feet={ name="Arch. Sabots +3", augments={'Reduces Ancient Magic II MP cost',}},
- })
- sets.midcast['Elemental Magic'].Occult = set_combine(sets.midcast['Elemental Magic'], {
- -- These are for low cost spells. Don't try to get TP from Occult on these! --
- })
- sets.midcast['Elemental Magic'].MBurst = set_combine(sets.midcast['Elemental Magic'], {
- head="Ea Hat +1",
- body="Ea Houppe. +1",
- legs="Ea Slops +1",
- neck="Mizu. Kubikazari",
- left_ring="Mujin Band",
- })
- sets.midcast['Elemental Magic'].HighMP = set_combine(sets.midcast['Elemental Magic'], {
- ammo="Strobilus",
- head="Amalric Coif +1",
- left_ring="Mephitas's Ring",
- right_ring="Mephitas's Ring +1",
- waist="Shinjutsu-no-Obi +1",
- })
- sets.midcast['Elemental Magic'].HighTierNuke = set_combine(sets.midcast['Elemental Magic'], {})
- sets.midcast['Elemental Magic'].HighTierNuke.Macc = set_combine(sets.midcast['Elemental Magic'].HighTierNuke, {
- hands="Arch. Gloves +3",
- feet="Arch. Sabots +3",
- })
- sets.midcast['Elemental Magic'].HighTierNuke.Occult = set_combine(sets.midcast['Elemental Magic'].HighTierNuke, {
- ammo="Seraphic Ampulla",
- head="Mallquis Chapeau +1",
- legs="Perdition Slops",
- neck="Lissome Necklace",
- waist="Oneiros Rope",
- left_ear="Telos Earring",
- right_ear="Dedition Earring",
- left_ring="Petrov Ring",
- right_ring="Chirich Ring +1",
- })
- sets.midcast['Elemental Magic'].HighTierNuke.MBurst = set_combine(sets.midcast['Elemental Magic'].HighTierNuke, {
- head="Ea Hat +1",
- body="Ea Houppe. +1",
- legs="Ea Slops +1",
- neck="Mizu. Kubikazari",
- left_ring="Mujin Band",
- })
- sets.midcast['Elemental Magic'].HighTierNuke.HighMP = set_combine(sets.midcast['Elemental Magic'].HighMP, {
- body="Spaekona's Coat +3",
- })
- sets.midcast['Death'] = {
- ammo="Strobilus",
- 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="Amalric Slops +1", augments={'MP+80','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- feet={ name="Amalric Nails +1", augments={'MP+80','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- neck="Dualism Collar +1",
- waist="Shinjutsu-no-Obi +1",
- left_ear="Etiolation Earring",
- right_ear="Evans Earring",
- left_ring="Archon Ring",
- right_ring="Mephitas's Ring +1",
- back={ name="Taranus's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10',}},
- }
- sets.midcast['Death'].Macc = set_combine(sets.midcast.Death, {
- neck="Sanctity Necklace",
- right_ear="Regal Earring",
- left_ear="Barkarole Earring",
- hands="Spaekona's Gloves +3",
- waist="Porous Rope",
- })
- sets.midcast['Death'].Occult = set_combine(sets.midcast.Death, {
- ammo="Seraphic Ampulla",
- head="Mallquis Chapeau +1",
- legs="Perdition Slops",
- neck="Lissome Necklace",
- waist="Oneiros Rope",
- left_ear="Telos Earring",
- right_ear="Dedition Earring",
- left_ring="Petrov Ring",
- right_ring="Chirich Ring +1",
- })
- sets.midcast['Death'].MBurst = {
- ammo="Strobilus",
- 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="Amalric Slops +1", augments={'MP+80','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- feet={ name="Amalric Nails +1", augments={'MP+80','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- neck="Mizu. Kubikazari",
- waist="Shinjutsu-no-Obi +1",
- left_ear="Barkaro. Earring",
- right_ear="Static Earring",
- left_ring="Archon Ring",
- right_ring="Mephitas's Ring +1",
- back={ name="Taranus's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10',}},
- }
- sets.midcast['Impact'] = set_combine(sets.midcast['Elemental Magic'].HighTierNuke.Occult,{
- head=empty,
- body="Twilight Cloak",
- })
- sets.midcast['Impact'].Macc = set_combine(sets.midcast['Elemental Magic'].HighTierNuke.Macc,{
- head=empty,
- body="Twilight Cloak",
- right_ring="Archon Ring",
- })
- sets.midcast['Impact'].MBurst = set_combine(sets.midcast['Elemental Magic'].HighTierNuke.MBurst,{
- head=empty,
- body="Twilight Cloak",
- hands="Arch. Gloves +3",
- right_ring="Archon Ring",
- feet="Arch. Sabots +3",
- })
- sets.midcast['Comet'] = set_combine(sets.midcast['Elemental Magic'].HighTierNuke, {
- head="Pixie Hairpin +1",
- left_ring="Archon Ring",
- })
- sets.midcast['Klimaform'] = set_combine(sets.precast.FC['Enhancing Magic'], {
- right_ring="Kishar Ring",
- waist="Witful Belt",
- })
- sets.midcast['Klimaform'].HighMP = set_combine(sets.midcast['Klimaform'], {
- hands="Otomi Gloves",
- left_ring="Mephitas's Ring",
- right_ring="Mephitas's Ring +1",
- waist="Shinjutsu-no-Obi +1",
- legs="Amalric Slops +1",
- })
- sets.Obi = {waist="Hachirin-no-Obi",}
- sets.TreasureHunter = {
- head={ name="Merlinic Hood", augments={'Attack+28','Crit. hit damage +2%','"Treasure Hunter"+2','Mag. Acc.+1 "Mag.Atk.Bns."+1',}},
- waist="Chaac Belt",
- }
- sets.AF_Body = {body="Spaekona's Coat +3",}
- sets.Magic_Burst = {
- head="Ea Hat +1",
- body="Ea Houppe. +1",
- legs="Ea Slops +1",
- neck="Mizu. Kubikazari",
- left_ring="Mujin Band",
- }
- sets.Occult_Acumen = {
- ammo="Seraphic Ampulla",
- head="Mallquis Chapeau +1",
- legs="Perdition Slops",
- neck="Lissome Necklace",
- waist="Oneiros Rope",
- left_ear="Telos Earring",
- right_ear="Dedition Earring",
- left_ring="Petrov Ring",
- right_ring="Chirich Ring +1",
- }
- sets.Helix = {head="Spaekona's Petasos +3", waist="Sekhmet Corset",}
- sets.resting = sets.idle
- sets.idle = {
- ammo="Staunch Tathlum +1",
- head={ name="Spurrina Coif", augments={'"Refresh"+2',}},
- body="Shamash Robe",
- hands={ name="Merlinic Dastanas", augments={'"Dbl.Atk."+4','Magic dmg. taken -2%','"Refresh"+1','Mag. Acc.+17 "Mag.Atk.Bns."+17',}},
- legs="Assid. Pants +1",
- feet="Mallquis Clogs +2",
- neck="Loricate Torque +1",
- waist="Shinjutsu-no-Obi +1",
- left_ear="Genmei Earring",
- right_ear={ name="Darkness Earring", augments={'Phys. dmg. taken -2%','"Resist Poison"+2',}},
- left_ring="Stikini Ring +1",
- right_ring="Stikini Ring +1",
- back="Moonlight Cape",
- }
- sets.idle.PDT = {
- ammo="Staunch Tathlum +1",
- head={ name="Merlinic Hood", augments={'Phys. dmg. taken -5%','"Mag.Atk.Bns."+14',}},
- body="Shamash Robe",
- hands={ name="Merlinic Dastanas", augments={'"Dbl.Atk."+4','Magic dmg. taken -2%','"Refresh"+1','Mag. Acc.+17 "Mag.Atk.Bns."+17',}},
- legs="Assid. Pants +1",
- feet="Mallquis Clogs +2",
- neck="Loricate Torque +1",
- waist="Shinjutsu-no-Obi +1",
- left_ear="Genmei Earring",
- right_ear={ name="Darkness Earring", augments={'Phys. dmg. taken -2%','"Resist Poison"+2',}},
- left_ring="Defending Ring",
- right_ring={ name="Dark Ring", augments={'Magic dmg. taken -6%','Phys. dmg. taken -5%',}},
- back="Moonlight Cape",
- }
- sets.idle.HighMP = {
- ammo="Strobilus",
- head={ name="Amalric Coif +1", augments={'MP+80','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- body={ name="Weather. Robe +1", augments={'MP+120',}},
- hands={ name="Otomi Gloves", augments={'HP+30','MP+30','MP+30',}},
- legs={ name="Amalric Slops +1", augments={'MP+80','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- feet={ name="Amalric Nails +1", augments={'MP+80','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
- neck="Dualism Collar +1",
- waist="Shinjutsu-no-Obi +1",
- left_ear="Etiolation Earring",
- right_ear="Evans Earring",
- left_ring="Mephitas's Ring",
- right_ring="Mephitas's Ring +1",
- back={ name="Bane Cape", augments={'Elem. magic skill +10','Dark magic skill +7','"Mag.Atk.Bns."+4',}},
- }
- sets.idle.Town = sets.idle
- sets.defense.PDT = {
- ammo="Staunch Tathlum +1",
- head={ name="Merlinic Hood", augments={'Phys. dmg. taken -5%','"Mag.Atk.Bns."+14',}},
- body="Shamash Robe",
- hands={ name="Merlinic Dastanas", augments={'"Dbl.Atk."+4','Magic dmg. taken -2%','"Refresh"+1','Mag. Acc.+17 "Mag.Atk.Bns."+17',}},
- legs="Assid. Pants +1",
- feet="Mallquis Clogs +2",
- neck="Loricate Torque +1",
- waist="Shinjutsu-no-Obi +1",
- left_ear="Genmei Earring",
- right_ear={ name="Darkness Earring", augments={'Phys. dmg. taken -2%','"Resist Poison"+2',}},
- left_ring="Defending Ring",
- right_ring={ name="Dark Ring", augments={'Magic dmg. taken -6%','Phys. dmg. taken -5%',}},
- back="Moonlight Cape",
- }
- sets.defense.MDB = {}
- sets.Kiting = {feet="Herald's Gaiters"}
- sets.latent_refresh = {waist="Fucho-no-Obi"}
- -- Mana Wall idle set
- sets.buff['Mana Wall'] = set_combine(sets.idle.PDT,{
- feet="Wicce Sabots +1",
- back={ name="Taranus's Cape", augments={'MP+60','Mag. Acc+20 /Mag. Dmg.+20','MP+20','"Fast Cast"+10',}},
- })
- sets.engaged = {}
- end
- function job_precast(spell, action, spellMap, eventArgs)
- if spell.name == 'Impact' then
- equip({head=empty,body="Twilight Cloak"})
- end
- if spell.action_type == 'Magic' then
- classes.CustomClass = player.equipment.main
- eventArgs.handled = true
- end
- end
- function job_post_midcast(spell, action, spellMap, eventArgs)
- if spell.action_type == 'Magic' then
- if equipSet[spell.english] then
- equipSet = equipSet[spell.english]
- end
- if equipSet[spellMap] then
- equipSet = equipSet[spellMap]
- end
- if equipSet[state.CastingMode.value] then
- equipSet = equipSet[state.CastingMode.value]
- end
- if spell.skill == 'Elemental Magic' then
- if state.Occult_Acumen.value and sets.Occult_Acumen then
- local equipSet = sets.Occult_Acumen
- end
- if state.Magic_Burst.value and sets.Magic_Burst then
- local equipSet = sets.Magic_Burst
- end
- if state.AF_Body.value or (string.find(spell.english,'ga') or string.find(spell.english,'ja') or string.find(spell.english,'ra')) then
- local equipSet = equip(sets.AF_Body)
- end
- if spell.element == world.day_element or spell.element == world.weather_element then
- if string.find(spell.english,'helix') then
- equip(sets.Helix)
- else
- equip(sets.Obi)
- end
- end
- equip(equipSet)
- end
- if spell.skill == 'Dark Magic' then
- if state.Occult_Acumen.value and sets.Occult_Acumen then
- local equipSet = sets.Occult_Acumen
- end
- if state.Magic_Burst.value and sets.Magic_Burst then
- local equipSet = sets.Magic_Burst
- end
- if state.AF_Body.value then
- local equipSet = equip(sets.AF_Body)
- end
- if spell.element == world.day_element or spell.element == world.weather_element then
- equip(sets.Obi)
- end
- end
- equip(equipSet)
- end
- end
- function job_aftercast(spell, action, spellMap, eventArgs)
- if buffactive['Mana Wall'] then
- enable('feet','back')
- equip(sets.buff['Mana Wall'])
- disable('feet','back')
- end
- if not spell.interrupted then
- if spell.english == "Sleep II" or spell.english == "Sleepga II" then -- Sleep II Countdown --
- send_command('wait 60;input /echo Sleep Effect: [WEARING OFF IN 30 SEC.];wait 15;input /echo Sleep Effect: [WEARING OFF IN 15 SEC.];wait 10;input /echo Sleep Effect: [WEARING OFF IN 5 SEC.]')
- elseif spell.english == "Sleep" or spell.english == "Sleepga" then -- Sleep & Sleepga Countdown --
- send_command('wait 30;input /echo Sleep Effect: [WEARING OFF IN 30 SEC.];wait 15;input /echo Sleep Effect: [WEARING OFF IN 15 SEC.];wait 10;input /echo Sleep Effect: [WEARING OFF IN 5 SEC.]')
- elseif spell.english == "Break" or spell.english == "Breakga" then -- Break Countdown --
- send_command('wait 25;input /echo Break Effect: [WEARING OFF IN 5 SEC.]')
- end
- end
- end
- function refine_various_spells(spell, action, spellMap, eventArgs)
- local aspirs = S{'Aspir','Aspir II','Aspir III'}
- local sleeps = S{'Sleep','Sleep II'}
- local sleepgas = S{'Sleepga','Sleepga II'}
- local newSpell = spell.english
- local spell_recasts = windower.ffxi.get_spell_recasts()
- local cancelling = 'All '..spell.english..' spells are on cooldown. Cancelling spell casting.'
- local spell_index
- if spell_recasts[spell.recast_id] > 0 then
- if spell.skill == 'Elemental Magic' then
- local ele = tostring(spell.element):append('ga')
- --local ele2 = string.sub(ele,1,-2)
- if table.find(degrade_array[ele],spell.name) then
- spell_index = table.find(degrade_array[ele],spell.name)
- if spell_index > 1 then
- newSpell = degrade_array[ele][spell_index - 1]
- add_to_chat(8,spell.name..' Canceled: ['..player.mp..'/'..player.max_mp..'MP::'..player.mpp..'%] Casting '..newSpell..' instead.')
- send_command('@input /ma '..newSpell..' '..tostring(spell.target.raw))
- eventArgs.cancel = true
- end
- else
- spell_index = table.find(degrade_array[spell.element],spell.name)
- if spell_index > 1 then
- newSpell = degrade_array[spell.element][spell_index - 1]
- add_to_chat(8,spell.name..' Canceled: ['..player.mp..'/'..player.max_mp..'MP::'..player.mpp..'%] Casting '..newSpell..' instead.')
- send_command('@input /ma '..newSpell..' '..tostring(spell.target.raw))
- eventArgs.cancel = true
- end
- end
- elseif aspirs:contains(spell.name) then
- spell_index = table.find(degrade_array['Aspirs'],spell.name)
- if spell_index > 1 then
- newSpell = degrade_array['Aspirs'][spell_index - 1]
- add_to_chat(8,spell.name..' Canceled: ['..player.mp..'/'..player.max_mp..'MP::'..player.mpp..'%] Casting '..newSpell..' instead.')
- send_command('@input /ma '..newSpell..' '..tostring(spell.target.raw))
- eventArgs.cancel = true
- end
- elseif sleepgas:contains(spell.name) then
- dex = table.find(degrade_array['Sleepgas'],spell.name)
- if spell_index > 1 then
- newSpell = degrade_array['Sleepgas'][spell_index - 1]
- add_to_chat(8,spell.name..' Canceled: ['..player.mp..'/'..player.max_mp..'MP::'..player.mpp..'%] Casting '..newSpell..' instead.')
- send_command('@input /ma '..newSpell..' '..tostring(spell.target.raw))
- eventArgs.cancel = true
- end
- end
- end
- end
- function job_buff_change(buff, gain)
- if buff == "Mana Wall" and not gain then
- enable('feet','back')
- handle_equipping_gear(player.status)
- end
- end
- function job_state_change(stateField, newValue, oldValue)
- if stateField == 'Offense Mode' then
- if newValue == 'None' then
- enable('main','sub','range')
- else
- disable('main','sub','range')
- end
- end
- end
- function display_current_job_state(eventArgs)
- eventArgs.handled = true
- local msg = ''
- if state.OffenseMode.value ~= 'None' then
- msg = msg .. 'Combat ['..state.OffenseMode.value..']'
- if state.CombatForm.has_value then
- msg = msg .. ' (' .. state.CombatForm.value .. ')'
- end
- msg = msg .. ', '
- end
- msg = msg .. 'Casting ['..state.CastingMode.value..'], Idle ['..state.IdleMode.value..']'
- if state.Magic_Burst.value then
- msg = msg .. ', MB [ON]'
- else
- msg = msg .. ', MB [OFF]'
- end
- if state.AF_Body.value then
- msg = msg .. ', AF Body [ON]'
- else
- msg = msg .. ', AF Body [OFF]'
- end
- if state.Occult_Acumen.value then
- msg = msg .. ', Occult Acumen [ON]'
- else
- msg = msg .. ', Occult Acumen [OFF]'
- end
- if state.DefenseMode.value ~= 'None' then
- msg = msg .. ', ' .. 'Defense: ' .. state.DefenseMode.value .. ' (' .. state[state.DefenseMode.value .. 'DefenseMode'].value .. ')'
- end
- if state.Kiting.value then
- msg = msg .. ', Kiting [ON]'
- end
- if state.PCTargetMode.value ~= 'default' then
- msg = msg .. ', Target PC: '..state.PCTargetMode.value
- end
- if state.SelectNPCTargets.value == true then
- msg = msg .. ', Target NPCs'
- end
- add_to_chat(122, msg)
- end
- function job_get_spell_map(spell, default_spell_map)
- if spell.skill == 'Elemental Magic' and default_spell_map ~= 'ElementalEnfeeble' then
- if lowTierNukes:contains(spell.english) then
- return 'LowTierNuke'
- else
- return 'HighTierNuke'
- end
- end
- end
- function customize_idle_set(idleSet)
- if player.mpp < 51 then
- idleSet = set_combine(idleSet, sets.latent_refresh)
- end
- if buffactive['Mana Wall'] then
- idleSet = set_combine(idleSet, sets.buff['Mana Wall'])
- end
- return idleSet
- end
- function select_default_macro_book()
- set_macro_page(1, 1)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement