Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function get_sets()
- TP_Index = 1
- Idle_Index = 1
- sets.weapons = {}
- sets.weapons[1] = {main="Izhiikoh"}
- sets.weapons[2]={main="Twashtar"}
- sets.weapons[3]={main="Thief's Knife"}
- sets.weapons[4]={main="Mandau"}
- sets.weapons[5]={main="Atoyac"}
- 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="Plun. Armlets +1"}
- sets.JA.Steal = {neck="Rabbit Charm",hands="Thief's Kote",
- waist="Key Ring Belt",feet="Pillager's Poulaines +1"}
- sets.JA.Flee = {feet="Rogue's Poulaines"}
- -- sets.JA.Despoil = {legs="Raider's Culottes +2",feet="Raider's Poulaines +2"}
- -- sets.JA.Mug = {head="Assassin's Bonnet +2"}
- sets.JA.Waltz = {head="Anwig Salade",neck="Dualism Collar +1",body="Iuitl Vest",hands="Slither Gloves +1",ring1="Valseur's Ring",ring2="Carbuncle Ring +1",
- waist="Aristo Belt",legs="Desultor Tassets",feet="Dance Shoes"}
- sets.WS = {}
- sets.WS.SA = {}
- sets.WS.TA = {}
- sets.WS.SATA = {}
- sets.WS.Evisceration = {head="Espial Cap",neck="Shadow Gorget",ear1="Pixie Earring",ear2="Brutal Earring",
- body="Espial Gambison",hands="Espial Bracers",ring1="Thundersoul Ring",ring2="Thundersoul Ring",
- back="Rancorous Mantle",waist="Shadow Belt",legs="Espial Hose",feet="Espial Socks"}
- sets.WS.SA.Evisceration = set_combine(sets.WS.Evisceration,{hands=""})
- sets.WS["Rudra's Storm"] = {head="",neck="",ear1="",ear2="",
- body="",hands="",ring1="",ring2="",
- back="",waist="",legs="",feet="`"}
- sets.WS.SA["Rudra's Storm"] = set_combine(sets.WS["Rudra's Storm"],{hands="",legs="", feet=""})
- sets.WS.TA["Mandalic Stab"] = set_combine(sets.WS["Rudra's Storm"],{hands="",legs=""})
- sets.WS["Mandalic Stab"] = {head="",neck="",ear1="",ear2="",
- body="",hands="",ring1="",ring2="",
- back="",waist="",legs="",feet=""}
- sets.WS.SA["Mandalic Stab"] = set_combine(sets.WS["Mandalic Stab"],{hands="",legs="", feet=""})
- sets.WS.TA["Mandalic Stab"] = set_combine(sets.WS["Mandalic Stab"],{hands="",legs=""})
- sets.WS.Exenterator = {head="Espial Cap",neck="Thunder Gorget",ear1="Altdorf's Earring",ear2="Wilhelm's Earring",
- body="Espial Gambison",hands="Espial Bracers",ring1="Stormsoul Ring",ring2="Stormsoul Ring",
- back="Rancorous Mantle",waist="Thunder Belt",legs="Espial Hose",feet="Espial Socks"}
- sets.WS.TA.Exenterator = {head="Espial Cap",neck="Thunder Gorget",ear1="Altdorf's Earring",ear2="Wilhelm's Earring",
- body="Espial Gambison",hands="Espial Bracers",ring1="Stormsoul Ring",ring2="Stormsoul Ring",
- back="Rancorous Mantle",waist="Thunder Belt",legs="Espial Hose",feet="Espial Socks"}
- sets.WS.SATA.Exenterator = sets.WS.TA.Exenterator
- sets.WS['Mercy Stroke'] = {head="Espial Cap",neck="Shadow Gorget",ear1="Flame Pearl",ear2="Flame Pearl",
- body="Espial Gambison",hands="Espial Bracers",ring1="Flame Ring",ring2="Rajas Ring",
- back="Rancorous Mantle",waist="Shadow Belt",legs="Espial Hose",feet="Espial Socks"}
- sets.WS.SA['Mercy Stroke'] = set_combine(sets.WS["Mercy Stroke"],{hands="",legs=""})
- sets.WS.TA['Mercy Stroke'] = set_combine(sets.WS["Mercy Stroke"],{hands="",legs=""})
- TP_Set_Names = {"Low Man","Delay Cap","Evasion","TH","Acc"}
- sets.TP = {}
- sets.TP['Low Man'] = {range="Raider's Bmrng.",
- head="Uk'uxkaj Cap",neck="Asperity Necklace",ear1="Moonshade Earring",ear2="Brutal Earring",
- body="Iuitl Vest +1",hands="Plun. Armlets +1",ring1="Oneiros Ring",ring2="Epona's Ring",
- back="Canny Cape",waist="Nusku's Sash",legs="Quiahuiz Trousers",feet="Qaaxo Leggings"}
- sets.TP['TH'] = {range="Raider's Bmrng.",
- head="Uk'uxkaj Cap",neck="Asperity Necklace",ear1="Moonshade Earring",ear2="Brutal Earring",
- body="Iuitl Vest +1",hands="Plun. Armlets +1",ring1="Oneiros Ring",ring2="Epona's Ring",
- back="Canny Cape",waist="Nusku's Sash",legs="Quiahuiz Trousers",feet="Raid. Poulaines +2"}
- sets.TP['Acc'] = {range="",
- head="",neck="",ear1="",ear2="",
- body="",hands="",ring1="",ring2="",
- back="",waist="",legs="",feet=""}
- sets.TP['Delay Cap'] = {range="Raider's Bmrng.",
- head="Uk'uxkaj Cap",neck="Asperity Necklace",ear1="Steelflash Earring",ear2="Bladeborn Earring",
- body="Qaaxo Harness",hands="Pill. Armlets +1",ring1="Rajas Ring",ring2="Epona's Ring",
- back="Rancorous Mantle",waist="Windbuffet Belt +1",legs="Pill. Culottes +1",feet="Plunderer's Poulaines +1"}
- sets.TP.Evasion = {
- head="Uk'uxkaj Cap",neck="Ej Necklace +1",ear1="Novia Earring",ear2="Phawaylla Earring",
- body="Qaaxo Harness",hands="Pill. Armlets +1",ring1="Beeline Ring",ring2="Epona's Ring",
- back="Fugacity Mantle +1",waist="Kasiri Belt",legs="Pill. Culottes +1",feet="Plunderer's Poulaines +1"}
- Idle_Set_Names = {'Normal','MDT'}
- sets.Idle = {}
- sets.Idle.Normal = {head="Oce. Headpiece +1",neck="Wiglen Gorget",ear1="Dawn Earring",ear2="Brutal Earring",
- body="Iuitl Vest +1",hands="Plun. Armlets +1",ring1="Paguroidea Ring",ring2="Sheltered Ring",
- back="Canny Cape",waist="Nusku's Sash",legs="Quiahuiz Trousers",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 +1",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 6;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.SATA[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
- elseif string.find(spell.english,'Waltz') then
- equip(sets.JA.Waltz)
- 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 midcast(spell,arg)
- -- Gear change to Damage Taken set when in midcast of Utsusemi
- -- Special handling to remove Utsusemi, Sneak, and Stoneskin effects if they are active
- if windower.wc_match(spell.name,'Utsusemi*') then
- equip(sets.misc.DT.Active, sets.misc.Utsusemi)
- if spell.name == 'Utsusemi: Ichi' and ShadowType == 'Ni' then
- if buffactive['Copy Image'] then
- windower.ffxi.cancel_buff(66)
- elseif buffactive['Copy Image (2)'] then
- windower.ffxi.cancel_buff(444)
- elseif buffactive['Copy Image (3)'] then
- windower.ffxi.cancel_buff(445)
- elseif buffactive['Copy Image (4+)'] then
- windower.ffxi.cancel_buff(446)
- end
- end
- elseif (spell.name == 'Monomi: Ichi' or spell.name == 'Sneak') and buffactive.Sneak and spell.target.type == 'SELF' then
- windower.ffxi.cancel_buff(71)
- end
- end
- function precast(spell,arg)
- if spell.name == 'Spectral Jig' and buffactive.Sneak then
- windower.ffxi.cancel_buff(71)
- cast_delay(0.3)
- elseif windower.wc_match(spell.name,'Curing*') then
- equip(sets.misc.VIT)
- if world.day == 'Darksday' then
- equip(sets.misc.SM)
- end
- elseif windower.wc_match(spell.name,'*Step') then
- equip(sets.melee.TP.Accuracy)
- 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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement