function get_sets() TP_Index = 1 Idle_Index = 1 sets.weapons = {} sets.weapons[1] = {main="Izhiikoh"} sets.weapons[2]={main="Sandnung"} sets.JA = {} sets.JA.Conspirator = {body="Raider's Vest +2"} sets.JA.Accomplice = {head="Raider's Bonnet +2"} sets.JA.Collaborator = {head="Raider's Bonnet +2"} sets.JA['Perfect Dodge'] = {hands="Plunderer's Armlets +1"} sets.JA.Steal = {head="Plunderer's Bonnet",neck="Rabbit Charm",hands="Thief's Kote", waist="Key Ring Belt",legs="Pillager's Culottes +1",feet="Pillager's Poulaines"} sets.JA.Flee = {feet="Pillager's Poulaines"} sets.JA.Despoil = {legs="Raider's Culottes +2",feet="Raider's Poulaines +2"} sets.JA.Mug = {head="Plunderer's Bonnet"} sets.WS = {} sets.WS.SA = {} sets.WS.TA = {} sets.WS.SATA = {} sets.WS.Evisceration = (head="Felistris Mask",neck="Rancor Collar",ear1="Moonshade Earring",ear2="Brutal Earring", body="Plunderer's Vest",hands="Pillager's Armlets +1",ring1="Rajas Ring",ring2="Epona's Ring", back="Atheling Mantle",waist="Wanion Belt",legs="Pillager's Culottes +1",feet="Plunderer's Poulaines +1") sets.WS.SA.Evisceration = {head="Pillager's Bonnet",neck="Rancor Collar",ear1="Moonshade Earring",ear2="Brutal Earring", body="Plunderer's Vest",hands="Raider's Armlets +2",ring1="Rajas Ring",ring2="Epona's Ring", back="Atheling Mantle",waist="Wanion Belt",legs="Pillager's Culottes +1",feet="Plunderer's Poulaines +1"} sets.WS.TA.Evisceration = {head="Pillager's Bonnet",neck="Rancor Collar",ear1="Moonshade Earring",ear2="Brutal Earring", body="Plunderer's Vest",hands="Raider's Armlets +2",ring1="Rajas Ring",ring2="Epona's Ring", back="Atheling Mantle",waist="Wanion Belt",legs="Pillager's Culottes +1",feet="Plunderer's Poulaines +1"} TP_Set_Names = {"Normal","TH","Evasion"} sets.TP = {} sets.TP['Normal'] = {range="Raider's Bmrng.",head="Felistris Mask",neck="Asperity Necklace", ear1="Dudgeon Earring",ear2="Heartseeker Earring",body="Thaumas Coat",hands="Pillager's Armlets +1", ring1="Rajas Ring",ring2="Epona's Ring",back="Atheling Mantle",waist="Nusku's Sash", legs="Pillager's Culottes +1",feet="Plunderer's Poulaines +1"} sets.TP['TH'] = {range="Raider's Bmrng.",head="Felistris Mask",neck="Asperity Necklace", ear1="Dudgeon Earring",ear2="Heartseeker Earring",body="Thaumas Coat",hands="Plunderer's Armlets +1", ring1="Rajas Ring",ring2="Epona's Ring",back="Atheling Mantle",waist="Nusku's Sash", legs="Pillager's Culottes +1",feet="Raider's Poulaines +2"} sets.TP.Evasion = {head="Espial Cap",body="Espial Gambison",hands="Espial Bracers",legs="Espial Hose",feet="Espial Socks", ear1="Ethereal Earring",ear2="Elusive Earring",ring1="Heed Ring",neck="Torero Torque",back="Boxer's Mantle"} Idle_Set_Names = {'Normal','MDT'} sets.Idle = {} sets.Idle.Normal = {head="Oce. Headpiece +1",neck="Wiglen Gorget",ear1="Merman's Earring",ear2="Bladeborn Earring", body="Kheper Jacket",hands="Iuitl Wristbands",ring1="Paguroidea Ring",ring2="Sheltered Ring", back="Atheling Mantle",waist="Scouter's Rope",legs="Iuitl Tights",feet="Skadi's Jambeaux +1"} sets.Idle.MDT = {head="Uk'uxkaj Cap",neck="Twilight Torque",ear1="Merman's Earring",ear2="Bladeborn Earring", body="Avalon Breastplate",hands="Iuitl Wristbands",ring1="Defending Ring",ring2="Dark Ring", back="Mollusca Mantle",waist="Wanion Belt",legs="Nahtirah Trousers",feet="Skadi's Jambeaux +1"} send_command('input /macro book 12;wait .1;input /macro set 1') end function precast(spell) if sets.JA[spell.english] then equip(sets.JA[spell.english]) elseif spell.type=="WeaponSkill" then if sets.WS[spell.english] then equip(sets.WS[spell.english]) end if buffactive['sneak attack'] and buffactive['trick attack'] and sets.WS.SATA[spell.english] then equip(sets.WS.SA[spell.english]) elseif buffactive['sneak attack'] and sets.WS.SA[spell.english] then equip(sets.WS.SA[spell.english]) elseif buffactive['trick attack'] and sets.WS.TA[spell.english] then equip(sets.WS.TA[spell.english]) end end end function aftercast(spell) if player.status=='Engaged' then equip(sets.TP[TP_Set_Names[TP_Index]]) else equip(sets.Idle[Idle_Set_Names[Idle_Index]]) end end function status_change(new,old) if T{'Idle','Resting'}:contains(new) then equip(sets.Idle[Idle_Set_Names[Idle_Index]]) elseif new == 'Engaged' then equip(sets.TP[TP_Set_Names[TP_Index]]) end end function buff_change(buff,gain_or_loss) if buff=="Sneak Attack" then soloSA = gain_or_loss elseif buff=="Trick Attack" then soloTA = gain_or_loss end end function self_command(command) if command == 'toggle TP set' then TP_Index = TP_Index +1 if TP_Index > #TP_Set_Names then TP_Index = 1 end send_command('@input /echo ----- TP Set changed to '..TP_Set_Names[TP_Index]..' -----') equip(sets.TP[TP_Set_Names[TP_Index]]) elseif command == 'toggle Idle set' then Idle_Index = Idle_Index +1 if Idle_Index > #Idle_Set_Names then Idle_Index = 1 end send_command('@input /echo ----- Idle Set changed to '..Idle_Set_Names[Idle_Index]..' -----') equip(sets.Idle[Idle_Set_Names[Idle_Index]]) end end