-------------------------------------------------------- -- Do not delete this or edit it. -------------------------------------------------------- -- You should copy this and put it into addons/gearswap/data/ -- It needs to be renamed to -.lua -------------------------------------------------------- --windower.register_event('status change', function(original) print(original) end) --windower.register_event('action', function(act) --if player.hpp < 80 and player.tp > 50 then --windower.send_command('input /ja "Curing Waltz III" ') --elseif buffactive["Aftermath: Lv.3"] and player.in_combat and player.tp > 100 then --windower.send_command('input /ws "Victory Smite" ') --elseif player.in_combat and player.tp == 300 then --windower.send_command("input /ws Ascetic's Fury ") --end --end) function get_sets() -------------------------------------------------------- ----- This is where your set initialization goes. ------ -------------------------------------------------------- -- The outermost table has to be named "sets", but -- otherwise there are no restrictions. -------------------------------------------------------- sets = {} sets["Off"] = {} --This catches sets pointed to be variables --that are set to off. Do not delete! sets["None"] = {} --This catches sets pointed to be variables --that are set to None. Do not delete! sets.Town = {ammo="Hagneia Stone", head="Tenryu Somen +1", neck="Ej Necklace +1", lear="Bladeborn Earring", rear="Steelflash Earring", body="Tenryu Domaru +1", hands="Tenryu Tekko +1", lring="Defending Ring", rring="Shadow Ring", back="Shadow Mantle", waist="Black Belt", legs="Tenryu Hakama +1", feet="Tenryu Sune-Ate +1"} sets.Regen = {head="Lithelimb Cap", neck="Twilight Torque", lear="Bladeborn Earring", rear="Steelflash Earring", body="Melee Cyclas +2", hands="Otronif Gloves +1", lring="Defending Ring", rring="Shadow Ring", back="Atheling Mantle", waist="Black Belt", legs="Otronif Brais +1", feet="Herald's Gaiters"} sets["PDT"] = { ammo="Inlamvuyeso", head="Lithelimb Cap", neck="Twilight Torque", body="Otronif Harness +1", hands="Otronif Gloves +1", lring="Defending Ring", rring="Dark Ring", back="Shadow Mantle", waist="Black Belt", legs="Otronif Brais +1", feet="Otronif Boots +1"} sets["MDT"] = {head="Lithelimb Cap", neck="Twilight Torque", ear1="Sanare Earring", ear2="Merman's Earring", body="Qaaxo Harness", lring="Defending Ring", rring="Shadow Ring", back="Mubvumbamiri Mantle", waist="Black Belt", legs="Nahtirah Trousers", feet="Qaaxo Leggings"} sets["Movement"] = {feet="Herald's Gaiters"} sets.JA = {} sets.JA["Formless Strikes"] = {body="Melee Cyclas +2"} sets.JA["Mantra"] = {feet="Melee Gaiters +2"} sets.JA["Hundred Fists"] = {legs="Hesychast's Hose +1"} sets.JA["Dodge"] = {feet="Anchorite's Gaiters +1"} sets.JA["Focus"] = {head="Anchorite's Crown +1"} sets.JA["Boost"] = {hands="Anchorite's Gloves +1"} sets.JA["Chi Blast"] = {head="Hesychast's Crown +1"} sets.JA["Counterstance"] = {feet="Melee Gaiters +2"} sets.JA["Chakra"] = { head="Lithelimb Cap", body="Anchorite's Cyclas +1", hands="Hesychast's Gloves +1", legs="Nahtirah Trousers", feet="Anchorite's Gaiters +1"} ---------------------------------------- -------------BEGIN TP SETS-------------- ---------------------------------------- --Regular TP, Accuracy Increasing sets.TP = {} sets.TP.Off = {} sets.TP.Hybrid = {} sets.TP.Off["LowAcc"] = { ammo="Hagneia Stone", head="Felistris Mask", neck="Asperity Necklace", lear="Bladeborn Earring", rear="Steelflash Earring", body="Thaumas Coat", hands="Otronif Gloves +1", rring="Rajas Ring", lring="Epona's Ring", back="Atheling Mantle", waist="Windbuffet Belt", legs="Hesychast's Hose +1", feet="Anchorite's Gaiters +1" } --789.2 sets.TP.Off["MidAcc"] = set_combine(sets.TP.Off["LowAcc"],{ ammo="Honed Tathlum", --+15 back="Letalis Mantle", --+15 legs="Otronif Brais +1", --+19 feet="Otronif Boots +1" }) --838.2 sets.TP.Off["HighAcc"] = set_combine(sets.TP.Off["MidAcc"],{ head="Whirlpool Mask", --+27.25 waist="Anguinus Belt", body="Qaaxo Harness" --+14.25 }) --879.75 sets.TP.Off["FullAcc"] = set_combine(sets.TP.Off["HighAcc"],{ neck="Ej Necklace +1", lring="Patricius Ring", rring="Mars's Ring", hands="Hesychast's Gloves +1", lring="Patricius Ring", rring="Mars's Ring", legs="Qaaxo Tights", feet="Qaaxo Leggings" }) --932.5 sets.TP.Hybrid["LowAcc"] = { ammo="Inlamvuyeso", head="Otronif Mask +1", --03% neck="Twilight Torque", --05% lear="Bladeborn Earring", rear="Steelflash Earring", body="Otronif Harness +1", --04% hands="Otronif Gloves +1", --04% lring="Defending Ring", --10% rring="Dark Ring", --05% back="Mollusca Mantle", --05% waist="Black Belt", --05% legs="Otronif Brais +1", --04% feet="Otronif Boots +1" --04% } --46% sets.TP.Hybrid["MidAcc"] = set_combine(sets.TP.Hybrid["LowAcc"],{ head="Lithelimb Cap", body="Qaaxo Harness" }) --49% sets.TP.Hybrid["HighAcc"] = set_combine(sets.TP.Hybrid["MidAcc"],{ legs="Qaaxo Tights", feet="Qaaxo Leggings" }) --45% sets.TP.Hybrid["FullAcc"] = set_combine(sets.TP.Hybrid["HighAcc"],{ neck="Ej Necklace +1", back="Letalis Mantle", rring="Patricius Ring" }) --41% sets["Victory Smite"] = {} sets["Ascetic's Fury"] = {} sets["Shijin Spiral"] = {} sets["WS"] = {} sets["Victory Smite"]["LowAcc"] = { ammo="Potestas Bomblet", head="Uk'uxkaj Cap", neck="Nefarious Collar", lear="Vulcan's Pearl", rear="Brutal Earring", body="Otronif Harness +1", hands="Hesychast's Gloves +1", rring="Rajas Ring", lring="Epona's Ring", back="Rancorous Mantle", waist="Prosilio Belt", legs="Hesychast's Hose +1", feet="Anchorite's Gaiters +1" } sets["Victory Smite"]["MidAcc"] = set_combine(sets["Victory Smite"]["LowAcc"],{ ammo="Honed Tathlum", waist="Anguinus Belt", legs="Otronif Brais +1", feet="Otronif Boots +1" }) --851 sets["Victory Smite"]["HighAcc"] = set_combine(sets["Victory Smite"]["MidAcc"],{ head="Whirlpool Mask", neck="Breeze Gorget", body="Manibozho Jerkin", back="Letalis Mantle" }) --897 sets["Victory Smite"]["FullAcc"] = set_combine(sets["Victory Smite"]["HighAcc"],{ lear="Bladeborn Earring", rear="Steelflash Earring", hands="Hesychast's Gloves +1", rring="Mars's Ring", waist="Breeze Belt", legs="Manibozho Brais", feet="Qaaxo Leggings"}) sets["Ascetic's Fury"]["LowAcc"] = { ammo="Potestas Bomblet", head="Uk'uxkaj Cap", neck="Flame Gorget", lear="Vulcan's Pearl", rear="Brutal Earring", body="Anchorite's Cyclas +1", hands="Hesychast's Gloves +1", rring="Rajas Ring", lring="Epona's Ring", back="Rancorous Mantle", waist="windbuffet belt", legs="hesychast's hose +1", feet="anchorite's gaiters +1" } sets["Ascetic's Fury"]["MidAcc"] = set_combine(sets["Ascetic's Fury"]["LowAcc"],{ ammo="Honed Tathlum", waist="Light Belt", legs="Otronif Brais +1", feet="Otronif Boots +1" }) sets["Ascetic's Fury"]["HighAcc"] = set_combine(sets["Ascetic's Fury"]["MidAcc"],{ head="Whirlpool Mask", lear="Bladeborn Earring", rear="Steelflash Earring" }) sets["Ascetic's Fury"]["FullAcc"] = set_combine(sets["Ascetic's Fury"]["HighAcc"],{ body="Manibozho Jerkin", rring="Mars's Ring", back="Letalis Mantle", legs="Manibozho Brais", feet="Qaaxo Leggings" }) sets["Shijin Spiral"]["LowAcc"] = { ammo="Potestas Bomblet", head="Felistris Mask", neck="Justiciar's Torque", lear="Bladeborn Earring", rear="Steelflash Earring", body="Anchorite's Cyclas +1", hands="Hesychast's Gloves +1", rring="Rajas Ring", lring="Epona's Ring", back="Atheling Mantle", waist="Light Belt", legs="Manibozho Brais", feet="Qaaxo Leggings"} --834 sets["Shijin Spiral"]["MidAcc"] = set_combine(sets["Shijin Spiral"]["LowAcc"],{ neck="Flame Gorget", --+10 back="Letalis Mantle" --+15 }) --859 sets["Shijin Spiral"]["HighAcc"] = set_combine(sets["Shijin Spiral"]["MidAcc"],{ head="Whirlpool Mask", --+25 ammo="Honed Tathlum" --+15 }) --899 sets["Shijin Spiral"]["FullAcc"] = set_combine(sets["Shijin Spiral"]["HighAcc"],{ body="Manibozho Jerkin", waist="Anguinus Belt", rring="Mars's Ring" }) sets["WS"]["LowAcc"] = { ammo="Potestas Bomblet", head="Felistris Mask", neck="Justiciar's Torque", lear="Bladeborn Earring", rear="Steelflash Earring", body="Anchorite's Cyclas +1", hands="Hesychast's Gloves +1", rring="Rajas Ring", lring="Epona's Ring", back="Atheling Mantle", waist="Prosilio Belt", legs="Hesychast's Hose +1", feet="Anchorite's Gaiters +1"} sets["WS"]["MidAcc"] = set_combine(sets["WS"]["LowAcc"],{ ammo="Honed Tathlum", back="Letalis Mantle" }) sets["WS"]["HighAcc"] = set_combine(sets["WS"]["MidAcc"],{ head="Whirlpool Mask", waist="Anguinus Belt" }) sets["WS"]["FullAcc"] = set_combine(sets["WS"]["HighAcc"],{ body="Manibozho Jerkin" }) sets["Victory Smite-Impetus"] = {} sets["Victory Smite-Impetus"]["LowAcc"] = set_combine(sets["Victory Smite"]["LowAcc"],{ body ="Tantra Cyclas +2"}) sets["Victory Smite-Impetus"]["MidAcc"] = set_combine(sets["Victory Smite"]["MidAcc"],{ body ="Tantra Cyclas +2"}) sets["Victory Smite-Impetus"]["HighAcc"] = set_combine(sets["Victory Smite"]["HighAcc"],{ body ="Tantra Cyclas +2"}) sets["Victory Smite-Impetus"]["FullAcc"] = sets["Ascetic's Fury"]["FullAcc"] sets["Ascetic's Fury-Impetus"] = {} sets["Ascetic's Fury-Impetus"]["LowAcc"] = set_combine(sets["Ascetic's Fury"]["LowAcc"],{ body ="Tantra Cyclas +2"}) sets["Ascetic's Fury-Impetus"]["MidAcc"] = set_combine(sets["Ascetic's Fury"]["MidAcc"],{ body ="Tantra Cyclas +2"}) sets["Ascetic's Fury-Impetus"]["HighAcc"] = set_combine(sets["Ascetic's Fury"]["HighAcc"],{ body ="Tantra Cyclas +2"}) sets["Ascetic's Fury-Impetus"]["FullAcc"] = sets["Ascetic's Fury"]["FullAcc"] Accuracy = "LowAcc" Hybrid = false IdleType = sets["Town"] ArmorOverride = sets["Off"] IdleMovement = sets["Movement"] EngagedMovement = sets["Off"] EngagedType = sets.TP["Off"]["LowAcc"] end function precast(spell) if spell.action_type == "Ability" and sets.JA[spell.english] then equip(sets.JA[spell.english]) elseif spell.prefix == "/weaponskill" then if sets[spell.name.."-Impetus"] and buffactive.Impetus then equip(sets[spell.name.."-Impetus"][Accuracy]) elseif sets[spell.name] then equip(sets[spell.name][Accuracy]) else equip(sets.WS[Accuracy]) end end end function midcast(spell) end function aftercast(spell) Update() end function status_change(old,new) Update() end function buff_change(status,gain_or_loss) Update() end function self_command(command) if command == "PDT" then if ArmorOverride == sets["PDT"] then ArmorOverride = sets["Off"] add_to_chat(121,'PDT Status: Off') else ArmorOverride = sets["PDT"] add_to_chat(121,'PDT Status: On') end Update() elseif command == "MDT" then if ArmorOverride == sets["MDT"] then ArmorOverride = sets["Off"] add_to_chat(121,'MDT Status: Off') else ArmorOverride = sets["MDT"] add_to_chat(121,'MDT Status: On') end Update() elseif command == "Town" then if ArmorOverride == sets["Town"] then ArmorOverride = sets["Off"] add_to_chat(121,'Town Status: Off') else ArmorOverride = sets["Town"] add_to_chat(121,'Town Status: On') end Update() elseif command == "Accuracy" then if Accuracy == "LowAcc" then Accuracy = "MidAcc" elseif Accuracy == "MidAcc" then Accuracy = "HighAcc" elseif Accuracy == "HighAcc" then Accuracy = "FullAcc" elseif Accuracy == "HighAcc" then Accuracy = "FullAcc" else Accuracy = "LowAcc" end add_to_chat(121,'Gear Accuracy Level: '..Accuracy) Update() elseif command == "Hybrid" then Hybrid = not Hybrid add_to_chat(121,'Gear Hybrid Status: '..tostring(Hybrid)) Update() elseif command == "TP" then equip(EngagedType,ArmorOverride) end -------------------------------------------------------- -- This is called whenever you input a //gs c . -------------------------------------------------------- -- This is designed to replace "dummy spells." -------------------------------------------------------- -- command: a string with everything after "//gs c " in -- it. -------------------------------------------------------- end function status_type(status) if status == "Idle" then return IdleType elseif status == "Resting" then return IdleType elseif status == "Engaged" then return EngagedType end end function get_gear_type(status) EngagedType = (Hybrid and sets.TP.Hybrid[Accuracy]) or sets.TP.Off[Accuracy] IdleType = (town_check(world.area) and sets["Town"]) or ((player.hpp < 75) and sets["Regen"]) or sets["PDT"] if status == "Engaged" then return EngagedType,EngagedMovement else return IdleType,IdleMovement end end function Update() if player.status ~= "Zoning" and player.status ~= "Dead" then BaseEquip,Movement = get_gear_type(player.status) equip(BaseEquip,Movement,ArmorOverride) end end function town_check(area) if area == "PORT JEUNO" or area == "LOWER JEUNO" or area == "UPPER JEUNO" or area == "RU'LUDE GARDENS" or area == "EASTERN ADOULIN" or area == "WESTERN ADOULIN" or area == "MOG GARDEN" or area == "PORT SAN D'ORIA" or area == "NORTHERN SAN D'ORIA" or area == "SOUTHERN SAN D'ORIA" or area == "BASTOK MARKETS" or area == "PORT BASTOK" or area == "BASTOK MINES" or area == "METALWORKS" or area == "PORT WINDURST" or area == "WINDURST WATERS" or area == "WINDURST WOODS" or area == "WINDURST WALLS" or area == "MHAURA" or area == "SELBINA" or area == "RABAO" or area == "NORG" or area == "MOG GARDENS" then return true else return false end end