Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --------------------------------------------------------
- -- Do not delete this or edit it.
- --------------------------------------------------------
- -- You should copy this and put it into addons/gearswap/data/
- -- It needs to be renamed to <name>-<job>.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" <me>')
- --elseif buffactive["Aftermath: Lv.3"] and player.in_combat and player.tp > 100 then
- --windower.send_command('input /ws "Victory Smite" <t>')
- --elseif player.in_combat and player.tp == 300 then
- --windower.send_command("input /ws Ascetic's Fury <t>")
- --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 <command>.
- --------------------------------------------------------
- -- 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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement