Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function get_sets()
- --Variables
- dtset = 1 --1 = No DT, 2 = DT
- resist = 1 -- 1 = No Resist, 2 = Resist
- burst = 1 --1 = No MB, 2 = MB
- telchine_head_petdt = { name="Telchine Cap", augments={'Mag. Evasion+24','Pet: "Regen"+3','Pet: Damage taken -3%',}}
- telchine_body_petdt = { name="Telchine Chas.", augments={'Mag. Evasion+21','Pet: "Regen"+3','Pet: Damage taken -4%',}}
- telchine_hands_petdt = { name="Telchine Gloves", augments={'Mag. Evasion+18','Pet: "Regen"+3','Pet: Damage taken -4%',}}
- telchine_legs_petdt = { name="Telchine Braconi", augments={'Mag. Evasion+24','Pet: "Regen"+3','Pet: Damage taken -4%',}}
- nantosuelta_regen = { name="Nantosuelta's Cape", augments={'INT+20','Eva.+20 /Mag. Eva.+20','Pet: "Regen"+10',}}
- --Idle Sets
- sets.idle = {}
- sets.idle.standard = {main="Idris",sub="Genmei Shield",range="Dunna",
- head="Spurrina Coif",neck="Loricate Torque +1",lear="Genmei Earring",rear="Etiolation Earring",
- body="Jhakri Robe +2",hands="Bagua Mitaines +1",lring="Defending Ring",rring="Dark Ring",
- back="Umbra Cape",waist="Fucho-no-Obi",legs="Assid. Pants +1",feet="Geo. Sandals +3"} --Standard Idle Set, no Pet. Refresh, Regen, etc.
- sets.idle.DT = {main="Idris",sub="Genmei Shield",range="Dunna",
- head="Hagondes Hat +1",neck="Loricate Torque +1",lear="Genmei Earring",rear="Etiolation Earring",
- body="Hagondes Coat +1",hands="Geo. Mitaines +1",lring="Defending Ring", rring="Dark Ring",
- back="Umbra Cape",waist="Slipor Sash",legs="Hagondes Pants +1",feet="Hagondes Sabots +1"} --DT set, no Pet. Any DT gear.
- sets.idle.petstandard = set_combine(sets.idle.standard, {
- head="Hagondes Hat +1",
- body="Hagondes Coat +1",hands="Telchine Gloves",
- back=nantosuelta_regen,waist="Slipor Sash",legs="Telchine Braconi",feet="Bagua Sandals +1"}) --Standard Idle, Pet out. Pet: Regen and self Refresh here.
- sets.idle.petDT = set_combine(sets.idle.DT, {
- head=telchine_head_petdt,
- body=telchine_body_petdt,hands=telchine_hands_petdt,
- back=nantosuelta_regen,legs=telchine_legs_petdt,feet="Bagua Sandals +1"}) --DT set, Pet out. Mix of Pet: DT and self DT.
- --Engaged Sets
- sets.engaged = {main="Idris",sub="Genmei Shield",range="Dunna",
- head="Hagondes Hat +1",neck="Loricate Torque +1",lear="Genmei Earring",rear="Etiolation Earring",
- body="Vrikodara Jupon",hands="Geo. Mitaines +1",lring="Defending Ring", rring="Dark Ring",
- back=nantosuelta_regen,waist="Slipor Sash",legs="Hagondes Pants +1",feet="Hagondes Sabots +1"}
- sets.engaged.standard = {main="Idris",sub="Genmei Shield",range="Dunna",
- head="Hagondes Hat +1",neck="Loricate Torque +1",lear="Genmei Earring",rear="Etiolation Earring",
- body="Vrikodara Jupon",hands="Geo. Mitaines +1",lring="Defending Ring", rring="Dark Ring",
- back=nantosuelta_regen,waist="Slipor Sash",legs="Hagondes Pants +1",feet="Hagondes Sabots +1"} -- Enough said.
- sets.engaged.petstandard = set_combine(sets.idle.DT, {
- head=telchine_head_petdt,
- body=telchine_body_petdt,hands=telchine_hands_petdt,
- back=nantosuelta_regen,legs=telchine_legs_petdt,feet="Bagua Sandals +1"}) -- Engaged while pet is out, if you want to have some gear still regening your pet even while melee.
- --Precast Sets
- sets.precast = {}
- sets.precast.FC = {main="Sucellus",sub="Chanter's Shield",ammo="Impatiens",
- head={ name="Merlinic Hood", augments={'"Fast Cast"+5','Chance of successful block +3','Mag. Acc.+10 "Mag.Atk.Bns."+10',}},neck="Orunmila's Torque",lear="Enchntr. Earring +1",rear="Loquac. Earring",
- body="Shango Robe",hands={ name="Merlinic Dastanas", augments={'"Conserve MP"+3','AGI+8','"Fast Cast"+7','Accuracy+17 Attack+17',}},lring="Weather. Ring",rring="Kishar Ring",
- back="Lifestream Cape", waist="Witful Belt", legs="Geomancy Pants +2",feet="Regal Pumps +1"}
- sets.precast.FCGeo = {main="Sucellus",sub="Chanter's Shield",ammo="Dunna",
- head={ name="Merlinic Hood", augments={'"Fast Cast"+5','Chance of successful block +3','Mag. Acc.+10 "Mag.Atk.Bns."+10',}},neck="Orunmila's Torque",lear="Enchntr. Earring +1",rear="Loquac. Earring",
- body="Shango Robe",hands={ name="Merlinic Dastanas", augments={'"Conserve MP"+3','AGI+8','"Fast Cast"+7','Accuracy+17 Attack+17',}},lring="Weather. Ring",rring="Kishar Ring",
- back="Lifestream Cape", waist="Witful Belt", legs="Geomancy Pants +2",feet="Regal Pumps +1"}
- sets.precast.IFC = {main="Sucellus",sub="Chanter's Shield",ammo="Impatiens",
- head=none,neck="Orunmila's Torque",ear1="Enchntr. Earring +1",ear2="Loquacious Earring",
- body="Twilight Cloak",hands={ name="Merlinic Dastanas", augments={'"Conserve MP"+3','AGI+8','"Fast Cast"+7','Accuracy+17 Attack+17',}},ring1="Kishar Ring",ring2="Defending Ring",
- back="Lifestream Cape",waist="Witful Belt",legs="Psycloth Lappas",feet="Regal Pumps +1"}
- sets.precast.elemental = {main="Sucellus",sub="Chanter's Shield",ammo="Impatiens",
- head={ name="Merlinic Hood", augments={'"Fast Cast"+5','Chance of successful block +3','Mag. Acc.+10 "Mag.Atk.Bns."+10',}},neck="Orunmila's Torque",lear="Enchntr. Earring +1",rear="Loquac. Earring",
- body="Shango Robe", hands="Bagua Mitaines +1",lring="Weather. Ring",rring="Kishar Ring",
- back="Lifestream Cape", waist="Witful Belt", legs="Geomancy Pants +2",feet="Regal Pumps +1"}
- sets.precast.enhancing = {main="Sucellus",sub="Chanter's Shield",ammo="Impatiens",
- head="Umuthi Hat", neck="Orunmila's Torque",lear="Enchntr. Earring +1",rear="Loquac. Earring",
- body="Shango Robe",hands={ name="Merlinic Dastanas", augments={'"Conserve MP"+3','AGI+8','"Fast Cast"+7','Accuracy+17 Attack+17',}},lring="Weather. Ring",rring="Kishar Ring",
- back="Lifestream Cape", waist="Siegel Sash", legs="Geomancy Pants +2",feet="Regal Pumps +1"} --
- sets.precast.stoneskin = {main="Sucellus",sub="Chanter's Shield",ammo="Impatiens",
- head="Umuthi Hat", neck="Orunmila's Torque",lear="Enchntr. Earring +1",rear="Loquac. Earring",
- body="Shango Robe",hands={ name="Merlinic Dastanas", augments={'"Conserve MP"+3','AGI+8','"Fast Cast"+7','Accuracy+17 Attack+17',}},lring="Weather. Ring",rring="Kishar Ring",
- back="Lifestream Cape", waist="Siegel Sash", legs="Haven Hose",feet="Regal Pumps +1"}
- sets.precast.cure = {main="Sucellus",sub="Chanter's Shield",ammo="Impatiens",
- head={ name="Merlinic Hood", augments={'"Fast Cast"+5','Chance of successful block +3','Mag. Acc.+10 "Mag.Atk.Bns."+10',}},neck="Orunmila's Torque",lear="Enchntr. Earring +1",rear="Loquac. Earring",
- body="Heka's Kalasiris",hands={ name="Merlinic Dastanas", augments={'"Conserve MP"+3','AGI+8','"Fast Cast"+7','Accuracy+17 Attack+17',}},lring="Weather. Ring",rring="Kishar Ring",
- back="Lifestream Cape", waist="Siegel Sash", legs="Geomancy Pants +2",feet="Regal Pumps +1"}
- --Midcast Sets
- sets.midcast = {}
- sets.midcast.recast = {head="Nahtirah Hat", neck="Orunmila's Torque",rear="Loquac. Earring",
- body="Shango Robe", hands={ name="Merlinic Dastanas", augments={'"Conserve MP"+3','AGI+8','"Fast Cast"+7','Accuracy+17 Attack+17',}},lring="Weather. 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="Geomancy Pants +2", feet="Regal Pumps +1"} -- Recast for spells that don't have a midcast set below
- sets.midcast.lownuke = {main="Solstice",sub="Ammurapi Shield",ammo="Pemphredo Tathlum",
- head={ name="Merlinic Hood", augments={'Mag. Acc.+22 "Mag.Atk.Bns."+22','Magic Damage +12','Mag. Acc.+2','"Mag.Atk.Bns."+14',}},neck="Sanctity Necklace",ear1="Barkaro. Earring",ear2="Friomisi Earring",
- body="Seidr Cotehardie",hands="Amalric Gages",ring1="Shiva Ring +1",ring2="Shiva Ring +1",
- back={ name="Nantosuelta's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10',}},waist="Refoccilation Stone",legs={ name="Merlinic Shalwar", augments={'"Mag.Atk.Bns."+29','"Conserve MP"+8','INT+7','Mag. Acc.+12',}},feet={ name="Merlinic Crackows", augments={'Mag. Acc.+23 "Mag.Atk.Bns."+23','Magic dmg. taken -1%','"Mag.Atk.Bns."+10',}}} -- Low Nukes are T1/2s, focus more on Mdmg over MAB
- sets.midcast.lownukeresist = {main="Solstice",sub="Ammurapi Shield",ammo="Pemphredo Tathlum",
- head={ name="Merlinic Hood", augments={'Mag. Acc.+22 "Mag.Atk.Bns."+22','Magic Damage +12','Mag. Acc.+2','"Mag.Atk.Bns."+14',}},neck="Sanctity Necklace",ear1="Barkaro. Earring",ear2="Friomisi Earring",
- body="Seidr Cotehardie",hands="Amalric Gages",ring1="Shiva Ring +1",ring2="Shiva Ring +1",
- back={ name="Nantosuelta's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10',}},waist="Refoccilation Stone",legs={ name="Merlinic Shalwar", augments={'"Mag.Atk.Bns."+29','"Conserve MP"+8','INT+7','Mag. Acc.+12',}},feet={ name="Merlinic Crackows", augments={'Mag. Acc.+23 "Mag.Atk.Bns."+23','Magic dmg. taken -1%','"Mag.Atk.Bns."+10',}}} -- Low nuke set, but with more macc if enemy is resistant
- sets.midcast.highnuke = {main="Solstice",sub="Ammurapi Shield",ammo="Pemphredo Tathlum",
- head={ name="Merlinic Hood", augments={'Mag. Acc.+22 "Mag.Atk.Bns."+22','Magic Damage +12','Mag. Acc.+2','"Mag.Atk.Bns."+14',}},neck="Sanctity Necklace",ear1="Barkaro. Earring",ear2="Friomisi Earring",
- body="Seidr Cotehardie",hands="Amalric Gages",ring1="Shiva Ring +1",ring2="Shiva Ring +1",
- back={ name="Nantosuelta's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10',}},waist="Refoccilation Stone",legs={ name="Merlinic Shalwar", augments={'"Mag.Atk.Bns."+29','"Conserve MP"+8','INT+7','Mag. Acc.+12',}},feet={ name="Merlinic Crackows", augments={'Mag. Acc.+23 "Mag.Atk.Bns."+23','Magic dmg. taken -1%','"Mag.Atk.Bns."+10',}}} -- T3+, focus on normal nuke gear
- sets.midcast.highnukeresist = {main="Solstice",sub="Ammurapi Shield",ammo="Pemphredo Tathlum",
- head={ name="Merlinic Hood", augments={'Mag. Acc.+22 "Mag.Atk.Bns."+22','Magic Damage +12','Mag. Acc.+2','"Mag.Atk.Bns."+14',}},neck="Sanctity Necklace",ear1="Barkaro. Earring",ear2="Friomisi Earring",
- body="Seidr Cotehardie",hands="Amalric Gages",ring1="Shiva Ring +1",ring2="Shiva Ring +1",
- back={ name="Nantosuelta's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10',}},waist="Refoccilation Stone",legs={ name="Merlinic Shalwar", augments={'"Mag.Atk.Bns."+29','"Conserve MP"+8','INT+7','Mag. Acc.+12',}},feet={ name="Merlinic Crackows", augments={'Mag. Acc.+23 "Mag.Atk.Bns."+23','Magic dmg. taken -1%','"Mag.Atk.Bns."+10',}}} -- T3+ set, with some extra Macc for hit rate
- sets.midcast.burst = {main="Solstice",sub="Ammurapi Shield",ammo="Pemphredo Tathlum",
- head={ name="Merlinic Hood", augments={'"Mag.Atk.Bns."+24','Magic burst dmg.+10%',}},neck="Mizu. Kubikazari",ear1="Barkaro. Earring",ear2="Friomisi Earring",
- body="Seidr Cotehardie",hands="Amalric Gages",ring1="Shiva Ring +1",ring2="Mujin Band",
- back={ name="Nantosuelta's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10',}},waist="Refoccilation Stone",legs={ name="Merlinic Shalwar", augments={'Mag. Acc.+14 "Mag.Atk.Bns."+14','Magic burst dmg.+8%','"Mag.Atk.Bns."+14',}},feet={ name="Merlinic Crackows", augments={'Mag. Acc.+24 "Mag.Atk.Bns."+24','Magic burst dmg.+9%','MND+5','"Mag.Atk.Bns."+2',}}} -- Magic Burst Set
- sets.midcast.cure = {main="Tamaxchi",sub="Sors Shield",ammo="Incantor Stone",
- head="Vanya Hood",neck="Incanter's Torque",ear1="Enchntr. Earring +1",ear2="Mendi. Earring",
- body="Vanya Robe",hands="Vanya Cuffs",ring1="Haoma's Ring",ring2="Sirona's Ring",
- back="Twilight Cape",waist="Bishop's Sash",legs="Vanya Slope",feet="Vanya Clogs"} -- Cure Potency
- sets.midcast.stoneskin = {
- head="Umuthi Hat",neck="Stone Gorget",
- waist="Siegel Sash",legs="Haven Hose"} -- Stoneskin Potency
- sets.midcast.enhancing = {main="Sucellus",sub="Ammurapi Shield",
- head="Umuthi Hat",neck="Incanter's Torque",ear2="Andoaa Earring",
- body="Telchine Chasuble",hands="Telchine Gloves",ring1="Stikini Ring",ring2="Stikini Ring",
- back="Merciful Cape",waist="Olympus Sash", feet="Regal Pumps +1"} -- Enhancing Skill (Phalanx, Aquaveil, Barspells)
- sets.midcast.enfeebling = {main="Idris", sub="Ammurapi Shield", range="Dunna",
- head="Befouled Crown",neck="Incanter's Torque",ear1="Enchntr. Earring +1",ear2="Digni. Earring",
- body="Shango Robe",hands="Azimuth Gloves +1",ring1="Stikini Ring",ring2="Stikini 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="Uk'uxkaj Boots"} -- Enfeebling Skill (using Uk'Uxkaj feet, focusing on potency > accuracy)
- sets.midcast.macc = {main="Idris", sub="Ammurapi Shield", range="Dunna",
- head="Befouled Crown",neck="Incanter's Torque",ear1="Enchntr. Earring +1",ear2="Digni. Earring",
- body="Shango Robe",hands="Azimuth Gloves +1",ring1="Stikini Ring",ring2="Stikini 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="Uk'uxkaj Boots"} -- Enfeebling Skill (focusing on Acc > Potency)
- sets.midcast.dark = {main="Idris", sub="Ammurapi Shield", range="Dunna",
- head="Bagua Galero +1", neck="Incanter's Torque",ear1="Enchntr. Earring +1",ear2="Digni. Earring",
- body="Shango Robe", hands="Lurid Mitts",ring1="Stikini Ring",ring2="Stikini Ring",
- back={ name="Nantosuelta's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10',}},waist="Fucho-no-Obi", legs="Theurgist's Slacks", feet="Hagondes Sabots"} -- Standard Dark, Drain/Aspirs
- sets.midcast.stun = {main="Sucellus",sub="Ammurapi Shield",range="Dunna",
- head={ name="Merlinic Hood", augments={'"Fast Cast"+5','Chance of successful block +3','Mag. Acc.+10 "Mag.Atk.Bns."+10',}},neck="Orunmila's Torque",ear1="Enchntr. Earring +1",ear2="Loq. Earring",
- body="Shango Robe",hands="Azimuth Gloves +1",ring1="Stikini Ring",ring2="Stikini Ring",
- back={ name="Nantosuelta's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10',}},waist="Ninurta's Sash",legs="Geomancy Pants +2",feet="Regal Pumps +1"} -- Stun Set (Standard)
- sets.midcast.Impact = {main="Marin Staff +1",sub="Zuuxowu Grip",ammo="Pemphredo Tathlum",
- head=none,neck="Sanctity Necklace",ear1="Barkaro. Earring",ear2="Friomisi Earring",
- body="Twilight Cloak",hands="Amalric Gages",ring1="Shiva Ring +1",ring2="Shiva Ring +1",
- back={ name="Nantosuelta's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10',}},waist="Yamabuki-no-Obi",legs={ name="Merlinic Shalwar", augments={'"Mag.Atk.Bns."+29','"Conserve MP"+8','INT+7','Mag. Acc.+12',}},feet="Merlinic Crackows"}
- sets.midcast.geo600 = {main="Idris", sub="Genmei Shield", range="Dunna",
- head="Azimuth Hood +1", neck="Incanter's Torque", rear="Gwati Earring", lear="Gifted Earring",
- body="Bagua Tunic +1", hands="Geo. Mitaines +1",lring="Defending Ring",rring="Dark Ring",
- back="Lifestream Cape",waist="Austerity Belt +1",legs="Azimuth Tights +1",feet="Azimuth Gaiters +1"} -- Geo set for Geo Poison/Regen/Refresh, which cap at 600 skill
- sets.midcast.geo900 = {main="Idris", sub="Genmei Shield", range="Dunna",
- head="Azimuth Hood +1", neck="Incanter's Torque", rear="Gwati Earring", lear="Gifted Earring",
- body="Bagua Tunic +1", hands="Geo. Mitaines +1",lring="Defending Ring",rring="Dark Ring",
- back="Lifestream Cape",waist="Austerity Belt +1",legs="Azimuth Tights +1",feet="Azimuth Gaiters +1"} -- Geo set for everything else, which cap at 900 skill
- sets.midcast.indi600 = {main="Idris", sub="Genmei Shield", range="Dunna",
- head="Azimuth Hood +1", neck="Incanter's Torque", rear="Gwati Earring", lear="Gifted Earring",
- body="Bagua Tunic +1", hands="Geo. Mitaines +1",lring="Defending Ring",rring="Dark Ring",
- back="Lifestream Cape",waist="Austerity Belt +1",legs="Bagua Pants +1",feet="Azimuth Gaiters +1"} -- Geo set for Geo Poison/Regen/Refresh, which cap at 600 skill. Include Indi+ Gear.
- sets.midcast.indi900 = {main="Idris", sub="Genmei Shield", range="Dunna",
- head="Azimuth Hood +1", neck="Incanter's Torque", rear="Gwati Earring", lear="Gifted Earring",
- body="Bagua Tunic +1", hands="Geo. Mitaines +1",lring="Defending Ring",rring="Dark Ring",
- back="Lifestream Cape",waist="Austerity Belt +1",legs="Bagua Pants +1",feet="Azimuth Gaiters +1"} -- Geo set for everything else, which cap at 900 skill. Include Indi+ Gear.
- --JA sets
- sets.JA = {}
- sets.JA["Bolster"] = {body="Bagua Tunic +1"}
- sets.JA["Mending Halation"] = {legs="Bagua Pants +1"}
- sets.JA["Full Circle"] = {head="Azimuth Hood +1", hands="Bagua Mitaines +1"}
- sets.JA["Radial Arcana"] = {feet="Bagua Sandals +1"}
- sets.JA["Life Cycle"] = {body="Geomancy Tunic +2"}
- --WS sets
- sets.WS = {}
- sets.WS["Realmrazer"] = {}
- sets.WS["Flash Nova"] = {}
- sets.WS["Spirit Taker"] = {}
- sets.WS["Myrkr"] = {}
- sets.WS["Cataclysm"] = {}
- end
- function precast(spell)
- if spell.action_type == "Magic" and spell.type ~= "Trust" then
- if spell.skill == "Healing Magic" then
- if string.find(spell.english, "Cur") and spell.english ~= "Cursna" then
- equip(sets.precast.cure)
- else
- equip(sets.precast.FC)
- end
- elseif spell.skill == "Geomancy" then
- equip(sets.precast.FCGeo)
- elseif spell.skill == "Enhancing Magic" then
- if spell.english == "Stoneskin" then
- equip(sets.precast.stoneskin)
- else
- equip(sets.precast.enhancing)
- end
- elseif spell.skill == "Elemental Magic" then
- if spell.english == "Impact" then
- equip(sets.precast.IFC)
- else
- equip(sets.precast.elemental)
- end
- else
- equip(sets.precast.FC)
- end
- elseif spell.type == "JobAbility" then
- if sets.JA[spell.english] then
- equip(sets.JA[spell.english])
- end
- elseif spell.type == "WeaponSkill" then
- if sets.WS[spell.english] then
- equip(sets.JA[spell.english])
- end
- end
- end
- function midcast(spell)
- if spell.skill == "Ninjutsu" then
- if spell.english == "Utsusemi: Ni" then
- equip(sets.midcast.recast)
- else
- if buffactive["Copy Image"] then
- send_command('@wait 1.0;input //cancel Copy Image*')
- equip(sets.midcast.recast)
- else
- equip(sets.midcast.recast)
- end
- end
- elseif spell.skill == "Geomancy" then
- if spell.english == "Indi-Poison" or spell.english == "Indi-Regen" or spell.english == "Indi-Refresh" then
- equip(sets.midcast.indi600)
- elseif string.find(spell.english, "Indi-") then
- equip(sets.midcast.indi900)
- elseif spell.english == "Geo-Poison" or spell.english == "Geo-Regen" or spell.english == "Geo-Refresh" then
- equip(sets.midcast.geo600)
- elseif string.find(spell.english, "Geo-") then
- equip(sets.midcast.geo900)
- end
- elseif spell.skill == "Healing Magic" then
- if string.find(spell.english, "Cur") and spell.english ~= "Cursna" then
- equip(sets.midcast.cure)
- else
- equip(sets.midcast.recast)
- end
- elseif spell.skill == "Enhancing Magic" then
- if spell.english == "Stoneskin" then
- if buffactive["Stoneskin"] then
- send_command('@wait 1.0;input //cancel Stoneskin*')
- equip(sets.midcast.stoneskin)
- else
- equip(sets.midcast.stoneskin)
- end
- elseif spell.english == "Phalanx" or spell.english == "Aquaveil" or string.find(spell.english, "Bar") then
- equip(sets.midcast.enhancing)
- else
- equip(sets.midcast.recast)
- end
- elseif spell.skill == "Elemental Magic" then
- if spell.english == "Stone" or spell.english == "Stone II" or spell.english == "Aero" or spell.english == "Aero II" or spell.english == "Blizzard" or spell.english == "Blizzard II" or spell.english == "Fire" or spell.english == "Fire II" or spell.english == "Water" or spell.english == "Water II" or spell.english == "Thunder" or spell.english == "Thunder II" then
- if burst == 2 then
- equip(sets.midcast.burst)
- else
- if resist == 1 then
- if spell.element == world.weather_element or spell.element == world.day_element then
- equip(sets.midcast.lownuke, {back="Twilight Cape", waist="Hachirin-no-Obi"})
- else
- equip(sets.midcast.lownuke)
- end
- elseif resist == 2 then
- if spell.element == world.weather_element or spell.element == world.day_element then
- equip(sets.midcast.lownukeresist, {back="Twilight Cape", waist="Hachirin-no-Obi"})
- else
- equip(sets.midcast.lownukeresist)
- end
- end
- end
- elseif spell.english == "Anemohelix" or spell.english == "Cryohelix" or spell.english == "Pyrohelix" or spell.english == "Hydrohelix" or spell.english == "Ionohelix" or spell.english == "Geohelix" or spell.english == "Noctohelix" or spell.english == "Luminohelix" then
- if burst == 2 then
- equip(sets.midcast.burst)
- else
- equip(sets.midcast.lownuke)
- end
- elseif spell.english == "Drown" or spell.english == "Shock" or spell.english == "Rasp" or spell.english == "Choke" or spell.english == "Frost" or spell.english == "Burn" then
- equip(sets.midcast.macc)
- elseif spell.english == 'Impact' then
- equip(sets.midcast.impact)
- else
- if burst == 2 then
- equip(sets.midcast.burst)
- else
- if resist == 1 then
- if spell.element == world.weather_element or spell.element == world.day_element then
- equip(sets.midcast.highnuke, {back="Twilight Cape", waist="Hachirin-no-Obi"})
- else
- equip(sets.midcast.highnuke)
- end
- elseif resist == 2 then
- if spell.element == world.weather_element or spell.element == world.day_element then
- equip(sets.midcast.highnukeresist, {back="Twilight Cape", waist="Hachirin-no-Obi"})
- else
- equip(sets.midcast.highnukeresist)
- end
- end
- end
- end
- elseif spell.skill == "Enfeebling Magic" then
- if spell.english == "Sleep" or spell.english == "Sleepga" then
- equip(sets.midcast.enfeebling)
- send_command('@wait 30;input /echo ------- '..spell.english..' on '..spell.target.name..' is wearing off in 30 seconds -------')
- send_command('@wait 45;input /echo ------- '..spell.english..' on '..spell.target.name..' is wearing off in 15 seconds -------')
- send_command('@wait 55;input /echo ------- '..spell.english..' on '..spell.target.name..' is wearing off in 5 seconds -------')
- elseif spell.english == "Sleep II" then
- equip(sets.midcast.enfeebling)
- send_command('@wait 45;input /echo ------- '..spell.english..' on '..spell.target.name..' is wearing off in 45 seconds -------')
- send_command('@wait 75;input /echo ------- '..spell.english..' on '..spell.target.name..' is wearing off in 15 seconds -------')
- send_command('@wait 85;input /echo ------- '..spell.english..' on '..spell.target.name..' is wearing off in 5 seconds -------')
- else
- equip(sets.midcast.enfeebling)
- end
- elseif spell.skill == "Dark Magic" then
- if spell.english == "Stun" then
- equip(sets.midcast.stun)
- else
- equip(sets.midcast.dark)
- end
- end
- end
- function aftercast(spell)
- if spell.english == "Full Circle" then
- if player.status == "Idle" then
- if dtset == 1 then
- equip(sets.idle.standard)
- elseif dtset == 2 then
- equip(sets.idle.DT)
- end
- elseif player.status == "Engaged" then
- equip(sets.engaged.standard)
- end
- elseif spell.type == "Geomancy" then
- if player.status == "Idle" then
- if dtset == 1 then
- equip(sets.idle.petstandard)
- elseif dtset == 2 then
- equip(sets.idle.petDT)
- end
- elseif player.status == "Engaged" then
- equip(sets.engaged.petstandard)
- end
- else
- if pet.isvalid then
- if player.status == "Idle" then
- if dtset == 1 then
- equip(sets.idle.petstandard)
- elseif dtset == 2 then
- equip(sets.idle.petDT)
- end
- elseif player.status == "Engaged" then
- equip(sets.engaged.petstandard)
- end
- else
- if player.status == "Idle" then
- if dtset == 1 then
- equip(sets.idle.standard)
- elseif dtset == 2 then
- equip(sets.idle.DT)
- end
- elseif player.status == "Engaged" then
- equip(sets.engaged.standard)
- end
- end
- end
- end
- function status_change(new, tab)
- if new == "Engaged" then
- if pet.isvalid then
- equip(sets.engaged.petstandard)
- else
- equip(sets.engaged.standard)
- end
- elseif new == "Idle" then
- if pet.isvalid then
- if dtset == 1 then
- equip(sets.idle.petstandard)
- elseif dtset == 2 then
- equip(sets.idle.petDT)
- end
- else
- if dtset == 1 then
- equip(sets.idle.standard)
- elseif dtset == 2 then
- equip(sets.idle.DT)
- end
- end
- end
- end
- function self_command(command)
- if command == "idle" then
- if player.status == "Idle" then
- if pet.isvalid then
- if dtset == 1 then
- equip(sets.idle.petstandard)
- send_command('@input /echo ----- Idle: Pet Standard -----')
- elseif dtset == 2 then
- equip(sets.idle.petDT)
- send_command('@input /echo ----- Idle: Pet DT -----')
- end
- else
- if dtset == 1 then
- equip(sets.idle.standard)
- send_command('@input /echo ----- Idle: Standard -----')
- elseif dtset == 2 then
- equip(sets.idle.DT)
- send_command('@input /echo ----- Idle: DT -----')
- end
- end
- end
- end
- if command == "toggle DT" then
- dtset = dtset +1
- if dtset > 2 then
- dtset = 1
- if player.status == "Idle" then
- if pet.isvalid then
- equip(sets.idle.petstandard)
- send_command('@input /echo ----- Idle: Pet Standard -----')
- else
- equip(sets.idle.standard)
- send_command('@input /echo ----- Idle: Standard -----')
- end
- else
- if pet.isvalid then
- send_command('@input /echo ----- Idle: Pet Standard (Not Equipped) -----')
- else
- send_command('@input /echo ----- Idle: Standard (Not Equipped) -----')
- end
- end
- elseif dtset == 2 then
- if player.status == "Idle" then
- if pet.isvalid then
- equip(sets.idle.petDT)
- send_command('@input /echo ----- Idle: Pet DT -----')
- else
- equip(sets.idle.DT)
- send_command('@input /echo ----- Idle: DT -----')
- end
- else
- if pet.isvalid then
- send_command('@input /echo ----- Idle: Pet DT (Not Equipped) -----')
- else
- send_command('@input /echo ----- Idle: DT (Not Equipped) -----')
- end
- end
- end
- end
- if command == "toggle resist" then
- resistset = resistset +1
- if resistset > 2 then
- resistset = 1
- send_command('@input /echo ----- Debuff: Full Potency -----')
- elseif resistset == 2 then
- send_command('@input /echo ----- Debuff: Resist -----')
- end
- end
- if command == "toggle burst" then
- burst = burst +1
- if burst > 2 then
- burst = 1
- send_command('@input /echo ----- Magic Burst: Off -----')
- elseif burst == 2 then
- send_command('@input /echo ----- Magic Burst: On -----')
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment