Code:
include('organizer-lib')
function get_sets()
TP_Index = 1
Idle_Index = 1
ta_hands = {name="Thur.Gloves +1"}
acc_hands = {name="Buremte Gloves"}
wsd_hands = {name=""}
crit_hands = {name="Espial Bracers"}
dt_hands = { name=""}
waltz_hands = { name="Buremte Gloves"}
sets.weapons = {}
sets.weapons[1] = {main="Atoyac"}
sets.weapons[2]={main="Atoyac"}
sets.weapons[3]={main="Atoyac"}
sets.JA = {}
-- sets.JA.Conspirator = {}
-- sets.JA.Accomplice = {head="Raider's Bonnet +2"}
-- sets.JA.Collaborator = {head="Raider's Bonnet +2"}
sets.JA['Perfect Dodge'] = {hands="Plun. Armlets"}
sets.JA.Steal = {}
sets.JA.Flee = {feet="Rogue's Poulaines"}
sets.JA.Despoil = {legs="Raider's Culottes +2",feet="Raid. poulaines +2"}
-- sets.JA.Mug = {}
sets.JA.Waltz = {head="Uk'uxkaj Cap",
neck="Twilight Torque",
body="Espial Gambison",
hands=waltz_hands,
ring1="Kunaji Ring",
ring2="Epona's Ring",
waist="Warwolf Belt",
legs="Espial Hose",
feet="Espial Socks"
}
sets.WS = {}
sets.WS.SA = {}
sets.WS.TA = {}
sets.WS.SATA = {}
sets.WS.Evisceration = {
ammo="Qirmiz Tathlum",
head="Uk'uxkaj Cap",
body="Espial Gambison",
hands=crit_hands,
legs="Quiahuiz Trousers",
feet="Espial Socks",
neck="Light Gorget",
waist="Light Belt",
left_ear="Steelflash Earring",
right_ear="Bladeborn Earring",
left_ring="Rajas Ring",
right_ring="Epona's Ring",
back="Canny Cape",
}
sets.WS["Rudra's Storm"] = {ammo="Seething Bomblet +1",
head="Lustratio Cap +1",
neck="Caro Necklace",
ear1="Moonshade Earring",
ear2="Ishvara Earring",
body="Adhemar Jacket +1",
hands=wsd_hands,
ring1="Ramuh Ring +1",
ring2="Ramuh Ring +1",
back={ name="Toutatis's Cape", augments={'DEX+20','Accuracy+20 Attack+20','Weapon skill damage +10%',}},
waist="Grunfeld Rope",
legs="Lustratio Subligar +1",
feet="Lustratio Leggings +1",
}
sets.WS.SA["Rudra's Storm"] = set_combine(sets.WS["Rudra's Storm"],{ammo="Yetshila",
head="Adhemar Bonnet +1",
body={ name="Herculean Vest", augments={'Accuracy+21','Crit. hit damage +5%','DEX+9',}},
}
)
sets.WS.TA["Rudra's Storm"] = set_combine(sets.WS["Rudra's Storm"],{ammo="Yetshila",
head="Adhemar Bonnet +1",
body={ name="Herculean Vest", augments={'Accuracy+21','Crit. hit damage +5%','DEX+9',}},
}
)
sets.WS["Mandalic Stab"] = sets.WS["Rudra's Storm"]
sets.WS.SA["Mandalic Stab"] = sets.WS.SA["Rudra's Storm"]
sets.WS.TA["Mandalic Stab"] = sets.WS.TA["Rudra's Storm"]
sets.WS.Exenterator = {ammo="Honed Tathlum",
head="Uk'uxkaj Cap",
neck="Breeze Gorget",
ear1="Steelflash Earring",
ear2="Bladeborn Earring",
body="Espial Gambison",
hands=ta_hands,
ring1="Rajas Ring",
ring2="Epona's Ring",
back="Canny Cape",
waist="Thunder Belt",
legs="Quiahuiz Trousers",
feet="Espial Socks"
}
TP_Set_Names = {"Low Man","Delay Cap","Evasion","TH","Acc","DT"}
sets.TP = {}
sets.TP['Low Man'] = {
ammo="Qirmiz Tathlum",
head="Ejekamal Mask",
body="Thaumas Coat",
hands="Buremte Gloves",
legs="Manibozho Brais",
feet="Manibozho Boots",
neck="Rancor Collar",
waist="Windbuffet Belt",
left_ear="Suppanomimi",
right_ear="Brutal Earring",
left_ring="Rajas Ring",
right_ring="Epona's Ring",
back="Canny Cape",
}
sets.TP['TH'] = set_combine(sets.TP['Low Man'],{
hands={ name="Plun. Armlets", augments={'Enhances "Perfect Dodge" effect',}},
feet="Raid. Poulaines +2",
})
sets.TP['Acc'] = {
ammo="Honed Tathlum",
head="Ejekamal Mask",
body="Thaumas Coat",
hands=acc_hands,
legs="Manibozho Brais",
feet="Manibozho Boots",
neck="Rancor Collar",
waist="Windbuffet Belt",
left_ear="Suppanomimi",
right_ear="Brutal Earring",
left_ring="Rajas Ring",
right_ring="Epona's Ring",
back="Canny Cape",
}
sets.TP['Delay Cap'] = {
ammo="Qirmiz Tathlum",
head="Ejekamal Mask",
body="Thaumas Jacket",
hands="Buremte Gloves",
legs="Manibozho Brais",
feet="Manibozho Boots",
neck="Rancor Collar",
waist="Windbuffet Belt",
left_ear="Suppanomimi",
right_ear="Brutal Earring",
left_ring="Rajas Ring",
right_ring="Epona's Ring",
back="Canny Cape",
}
sets.TP.Evasion = {
ammo="Qirmiz Tathlum",
head="Ejekamal Mask",
body="Thaumas Coat",
hands=ta_hands,
legs="Quiahuiz Trousers",
feet="Aeto. Ledelsens",
neck="Asperity necklace",
waist="Windbuffet Belt",
left_ear="Suppanomimi",
right_ear="Brutal Earring",
left_ring="Rajas Ring",
right_ring="Epona's Ring",
back="Canny Cape",
}
sets.TP.DT = {
ammo="Qirmiz Tathlum",
head="Ejekamal Mask",
body="Thaumas Coat",
hands=dt_hands,
legs="Quiahuiz Trousers",
feet="Manibozho Boots",
neck="Twilight torque",
waist="Windbuffet belt",
left_ear="Suppanomimi",
right_ear="Brutal Earring",
left_ring={ name="Dark Ring", augments ={'Phys. dmg. taken -3%', 'Magic dmg. taken -5%'}},
right_ring={ name="Dark Ring", augments={'Phys. dmg. taken -3%','Spell interruption rate down 3%',}},
back="Canny Cape",
}
Idle_Set_Names = {'Normal','MDT',"STP"}
sets.Idle = {}
sets.Idle.Normal = {
ammo="Demonry Stone",
head="Smilodon Mask +1",
body="Dst. Harness +1",
hands=dt_hands,
legs="Espial Hose",
feet="Dst. Leggings +1",
neck="Wiglen Gorget",
waist="Windbuffet Belt",
left_ear="Suppanomimi",
right_ear="Brutal Earring",
left_ring="Paguroidea Ring",
right_ring="Sheltered Ring",
back="Shadow Mantle",
}
sets.Idle.MDT = {
ammo="Demonry Stone",
head="Ejekamal Mask",
body="Espial Gambison",
hands="Espial Bracers",
legs="Espial Hose",
feet="Espial Socks",
neck="Twilight Torque",
waist="Windbuffet Belt",
left_ear="Suppanomimi",
right_ear="Brutal Earring",
right_ring="Yacaruna Ring",
left_ring={ name="Dark Ring", augments={'Phys. dmg. taken -3%', 'Magic dmg. taken -5%',}},
back="Mollusca Mantle",
}
sets.Idle['STP'] = {
main="Mandau",
sub="Eminent Dagger",
ammo="Honed Tathlum",
head="Ejekamal Mask",
body="Thaumas Coat",
hands="Plun. Armlets",
legs="Quiahuiz Trousers",
feet="Raid. Poulaines +2",
neck="Twilight Torque",
waist="Twilight Belt",
left_ear="Suppanomimi",
right_ear="Brutal Earring",
left_ring="Rajas Ring",
right_ring="Epona's Ring",
back="Canny Cape",
}
send_command('input /macro book 12;wait .1;input /macro set 2')
sets.FastCast = {
ammo="Impatiens",
head="Ejekamal Mask",
body="Thurundaut Tabard",
hands="Iuitl Wristbands",
legs="Xux Trousers",
feet="Aeto. Leggings",
neck="Twilight Torque",
left_ear="Loquac. Earring",
right_ear="Brutal Earring",
left_ring="Rajas Ring",
right_ring="Epona's Ring",
}
sets.frenzy = {head="Frenzy Sallet"}
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)
elseif spell.action_type == "Magic" then
equip(sets.FastCast)
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
elseif gain_or_loss and buff == 'Sleep' and player.hp > 99 then
print('putting on Frenzy sallet!')
equip(sets.frenzy)
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