Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- *** Credit goes to Flippant for helping me with Gearswap *** --
- -- ** I Use Some of Motenten's Functions ** --
- -- Last Updated: 05/02/14 8:00 PM *Advanced Version* --
- function get_sets()
- AccIndex = 1
- AccArray = {"LowACC","MidACC","HighACC"} -- 3 Levels Of Accuracy Sets For TP/WS/Hybrid. First Set Is LowACC. Add More ACC Sets If Needed Then Create Your New ACC Below. Most of These Sets Are Empty So You Need To Edit Them On Your Own. Remember To Check What The Combined Set Is For Each Sets. --
- WeaponIndex = 1
- WeaponArray = {"Kogarasumaru","Tsurumaru","Amanomurakumo","Masamune"} -- Default TP Set Is Kogarasumaru. Can Delete Any Weapons/Sets That You Don't Need Or Replace/Add The New Weapons That You Want To Use. --
- IdleIndex = 1
- IdleArray = {"Movement","Regen"} -- Default Idle Set Is Movement --
- Armor = 'None'
- Twilight = 'None'
- Attack = 'OFF' -- Set Default Attack Set ON or OFF Here --
- Seigan = 'ON' -- Set Default Seigan Set ON or OFF Here --
- Third_Eye = 'ON' -- Set Default Third Eye Set ON or OFF Here --
- Samurai_Roll = 'OFF' -- Set Default SAM Roll ON or OFF Here --
- target_distance = 5 -- Set Default Distance Here --
- select_default_macro_book() -- Change Default Macro Book At The End --
- sc_map = {SC1="TachiFudo", SC2="TachiRana", SC3="NamasArrow"} -- 3 Additional Binds. Can Change Whatever JA/WS/Spells You Like Here. Remember Not To Use Spaces. --
- sets.Idle = {}
- -- Idle/Town Sets --
- sets.Idle.Regen = {
- head="Tenryu Somen +1",
- neck="Agitator's Collar",
- ear1="Vulcan's Pearl",
- ear2="Vulcan's Pearl",
- body="Tenryu Domaru +1",
- hands="Tenryu Tekko +1",
- ring1="Ifrit Ring +1",
- ring2="Ifrit Ring +1",
- back="Buquwik Cape",
- waist="Pya'ekue Belt +1",
- legs="Tenryu Hakama +1",
- feet="Tenryu Sune-Ate +1"}
- sets.Twilight = {head="Twilight Helm",body="Twilight Mail"}
- -- TP Base Set --
- sets.TP = {}
- -- Kogarasumaru(AM3 Down) TP Sets --
- sets.TP.Kogarasumaru = {
- main="Kogarasumaru",
- sub="Bloodrain Strap",
- range="Cibitshavore",
- ammo="Tulfaire Arrow",
- head="Sakonji Kabuto +1",
- neck="Ganesha's Mala",
- ear1="Tripudio Earring",
- ear2="Brutal Earring",
- body="Sakonji Domaru +1",
- hands="Wakido Kote +1",
- ring1="K'ayres Ring",
- ring2="Rajas Ring",
- back="Takaha Mantle",
- waist="windbuffet belt +1",
- legs="Otronif Brais +1",
- feet="Otronif Boots +1"}
- sets.TP.Kogarasumaru.MidACC = set_combine(sets.TP.Kogarasumaru,{
- head="Yaoyotl Helm",
- ear1="Steelflash Earring",
- ear2="Bladeborn Earring",
- neck="iqabi necklace",
- waist="Dynamic Belt +1"})
- sets.TP.Kogarasumaru.HighACC = set_combine(sets.TP.Kogarasumaru.MidACC,{
- body="Mes'yohi Haubergeon",
- ring1="ramuh ring +1",
- ring2="ramuh ring +1",
- legs="Xaddi Cuisses",
- feet="Wakido Sune-Ate +1"} )
- -- Kogarasumaru(AM3 Up) TP Sets --
- sets.TP.Kogarasumaru.AM3 = set_combine(sets.TP.Kogarasumaru,{
- main="Kogarasumaru",
- range="Cibitshavore",
- ammo="Tulfaire Arrow",
- head="Sakonji Kabuto +1",
- neck="Ganesha's Mala",
- ear1="Tripudio Earring",
- ear2="Brutal Earring",
- body="Sakonji Domaru +1",
- hands="Wakido Kote +1",
- ring1="K'ayres Ring",
- ring2="Rajas Ring",
- back="Takaha Mantle",
- waist="windbuffet belt +1",
- legs="Otronif Brais +1",
- feet="Otronif Boots +1"})
- sets.TP.Kogarasumaru.MidACC.AM3 = set_combine(sets.TP.Kogarasumaru.AM3,{
- head="Yaoyotl Helm",
- ear1="Steelflash Earring",
- neck="iqabi necklace"})
- sets.TP.Kogarasumaru.HighACC.AM3 = set_combine(sets.TP.Kogarasumaru.MidACC.AM3,{
- body="Mes'yohi Haubergeon",
- waist="Dynamic belt +1",
- ring1="ramuh ring +1",
- ring1="ramuh ring +1",
- legs="Xaddi Cuisses",
- feet="Wakido Sune-Ate +1"})
- -- Kogarasumaru(AM3 Down: Ionis) TP Sets --
- sets.TP.Kogarasumaru.Ionis = set_combine(sets.TP.Kogarasumaru,{})
- sets.TP.Kogarasumaru.MidACC.Ionis = set_combine(sets.TP.Kogarasumaru.MidACC,{})
- sets.TP.Kogarasumaru.HighACC.Ionis = set_combine(sets.TP.Kogarasumaru.HighACC,{})
- -- Kogarasumaru(AM3 Up: Ionis) TP Sets --
- sets.TP.Kogarasumaru.AM3.Ionis = set_combine(sets.TP.Kogarasumaru.AM3,{})
- sets.TP.Kogarasumaru.MidACC.AM3.Ionis = set_combine(sets.TP.Kogarasumaru.MidACC.AM3,{})
- sets.TP.Kogarasumaru.HighACC.AM3.Ionis = set_combine(sets.TP.Kogarasumaru.HighACC.AM3,{})
- -- Kogarasumaru(AM3 Down: SAM Roll) TP Sets --
- sets.TP.Kogarasumaru.STP = set_combine(sets.TP.Kogarasumaru,{
- head="Sakonji Kabuto +1",
- ear1="Tripudio Earring",
- ear2="Brutal Earring",
- back="Takaha Mantle",
- waist="Goading Belt"})
- sets.TP.Kogarasumaru.MidACC.STP = set_combine(sets.TP.Kogarasumaru.STP,{
- head="Yaoyotl Helm",
- feet="Sak. Sune-Ate +1"})
- sets.TP.Kogarasumaru.HighACC.STP = set_combine(sets.TP.Kogarasumaru.MidACC.STP,{
- neck="iqabi necklace",
- ear1="Steelflash Earring",
- ear2="Bladeborn Earring",
- body="Mes. Haubergeon",
- ring1="ramuh ring +1",
- ring2="ramuh ring +1",
- waist="Dynamic Belt +1",
- legs="Xaddi Cuisses"})
- -- Kogarasumaru(AM3 Up: SAM Roll) TP Sets --
- sets.TP.Kogarasumaru.AM3.STP = set_combine(sets.TP.Kogarasumaru.STP,{})
- sets.TP.Kogarasumaru.MidACC.AM3.STP = set_combine(sets.TP.Kogarasumaru.MidACC.STP,{})
- sets.TP.Kogarasumaru.HighACC.AM3.STP = set_combine(sets.TP.Kogarasumaru.HighACC.STP,{})
- -- Kogarasumaru(AM3 Down: Ionis + SAM Roll) TP Sets --
- sets.TP.Kogarasumaru.Ionis.STP = set_combine(sets.TP.Kogarasumaru.STP,{})
- sets.TP.Kogarasumaru.MidACC.Ionis.STP = set_combine(sets.TP.Kogarasumaru.MidACC.STP,{})
- sets.TP.Kogarasumaru.HighACC.Ionis.STP = set_combine(sets.TP.Kogarasumaru.HighACC.STP,{})
- -- Kogarasumaru(AM3 Up: Ionis + SAM Roll) TP Sets --
- sets.TP.Kogarasumaru.AM3.Ionis.STP = set_combine(sets.TP.Kogarasumaru.AM3.STP,{})
- sets.TP.Kogarasumaru.MidACC.AM3.Ionis.STP = set_combine(sets.TP.Kogarasumaru.MidACC.AM3.STP,{})
- sets.TP.Kogarasumaru.HighACC.AM3.Ionis.STP = set_combine(sets.TP.Kogarasumaru.HighACC.AM3.STP,{})
- -- Tsurumaru TP Sets --
- sets.TP.Tsurumaru = {
- main="Tsurumaru",
- sub="Bloodrain Strap",
- range="Yoichinoyumi",
- ammo="Tulfaire Arrow",
- head="Otomi Helm",
- neck="Ganesha's Mala",
- ear1="Tripudio Earring",
- ear2="Brutal Earring",
- body="Sakonji Domaru +1",
- hands="Wakido Kote +1",
- ring1="K'ayres Ring",
- ring2="Rajas Ring",
- back="Takaha Mantle",
- waist="windbuffet belt +1",
- legs="Wakido Haidate +1",
- feet="Otronif Boots +1"}
- sets.TP.Tsurumaru.MidACC = set_combine(sets.TP.Tsurumaru,{
- head="Yaoyotl Helm",
- ear1="Steelflash Earring",
- ear2="Bladeborn Earring"})
- sets.TP.Tsurumaru.HighACC = set_combine(sets.TP.Tsurumaru.MidACC,{
- neck="iqabi necklace",
- body="Mes. Haubergeon",
- waist="Dynamic Belt +1",
- ring1="ramuh ring +1",
- ring2="ramuh ring +1",
- legs="Xaddi Cuisses",
- feet="Wakido Sune-Ate +1"})
- -- Tsurumaru(Ionis) TP Sets --
- sets.TP.Tsurumaru.Ionis = set_combine(sets.TP.Tsurumaru,{})
- sets.TP.Tsurumaru.MidACC.Ionis = set_combine(sets.TP.Tsurumaru.Ionis,{
- head="Yaoyotl Helm",
- ear1="Steelflash Earring",
- ear2="Bladeborn Earring"})
- sets.TP.Tsurumaru.HighACC.Ionis = set_combine(sets.TP.Tsurumaru.MidACC.Ionis,{
- neck="iqabi necklace",
- body="Mes. Haubergeon",
- waist="Dynamic Belt +1",
- legs="Xaddi Cuisses",
- feet="Wakido Sune-Ate +1"})
- -- Tsurumaru(SAM Roll) TP Sets --
- sets.TP.Tsurumaru.STP = set_combine(sets.TP.Tsurumaru,{})
- sets.TP.Tsurumaru.MidACC.STP = set_combine(sets.TP.Tsurumaru.MidACC,{})
- sets.TP.Tsurumaru.HighACC.STP = set_combine(sets.TP.Tsurumaru.HighACC,{})
- -- Tsurumaru(Ionis + SAM Roll) TP Sets --
- sets.TP.Tsurumaru.Ionis.STP = set_combine(sets.TP.Tsurumaru.Ionis,{})
- sets.TP.Tsurumaru.MidACC.Ionis.STP = set_combine(sets.TP.Tsurumaru.Ionis.STP,{
- head="Yaoyotl Helm",
- ear1="Steelflash Earring",
- ear2="Bladeborn Earring"})
- sets.TP.Tsurumaru.HighACC.Ionis.STP = set_combine(sets.TP.Tsurumaru.MidACC.Ionis.STP,{
- neck="iqabi necklace",
- body="Mes. Haubergeon",
- waist="Dynamic Belt +1",
- legs="Xaddi Cuisses",
- feet="Wakido Sune-Ate +1"})
- -- Amanomurakumo(AM Down) TP Sets --
- sets.TP.Amanomurakumo = {
- main="Amanomurakumo",
- sub="Bloodrain Strap",
- range="Cibitshavore",
- ammo="Tulfaire Arrow",
- head="Otomi Helm",
- neck="Ganesha's Mala",
- ear1="Tripudio Earring",
- ear2="Brutal Earring",
- body="Sakonji Domaru +1",
- hands="Wakido Kote +1",
- ring1="K'ayres Ring",
- ring2="Rajas Ring",
- back="Takaha Mantle",
- waist="windbuffet belt +1",
- legs="Otronif Brais +1",
- feet="Otronif Boots +1"}
- sets.TP.Amanomurakumo.MidACC = set_combine(sets.TP.Amanomurakumo,{
- head="Yaoyotl Helm",
- ear1="Steelflash Earring",
- ear2="Bladeborn Earring",
- waist="Dynamic Belt +1"})
- sets.TP.Amanomurakumo.HighACC = set_combine(sets.TP.Amanomurakumo.MidACC,{
- neck="iqabi necklace",
- body="Mes. Haubergeon",
- ring1="ramuh ring +1",
- legs="Xaddi Cuisses",
- feet="Waki. Sune-Ate +1"})
- -- Amanomurakumo(AM Up) TP Sets --
- sets.TP.Amanomurakumo.AM = set_combine(sets.TP.Amanomurakumo,{})
- sets.TP.Amanomurakumo.MidACC.AM = set_combine(sets.TP.Amanomurakumo.AM,{})
- sets.TP.Amanomurakumo.HighACC.AM = set_combine(sets.TP.Amanomurakumo.MidACC.AM,{})
- -- Amanomurakumo(AM Down: Ionis) TP Sets --
- sets.TP.Amanomurakumo.Ionis = set_combine(sets.TP.Amanomurakumo,{})
- sets.TP.Amanomurakumo.MidACC.Ionis = set_combine(sets.TP.Amanomurakumo.Ionis,{})
- sets.TP.Amanomurakumo.HighACC.Ionis = set_combine(sets.TP.Amanomurakumo.MidACC.Ionis,{})
- -- Amanomurakumo(AM Up: Ionis) TP Sets --
- sets.TP.Amanomurakumo.AM.Ionis = set_combine(sets.TP.Amanomurakumo.AM,{})
- sets.TP.Amanomurakumo.MidACC.AM.Ionis = set_combine(sets.TP.Amanomurakumo.AM.Ionis,{})
- sets.TP.Amanomurakumo.HighACC.AM.Ionis = set_combine(sets.TP.Amanomurakumo.MidACC.AM.Ionis,{})
- -- Amanomurakumo(AM Down: SAM Roll) TP Sets --
- sets.TP.Amanomurakumo.STP = set_combine(sets.TP.Amanomurakumo,{})
- sets.TP.Amanomurakumo.MidACC.STP = set_combine(sets.TP.Amanomurakumo.MidACC,{})
- sets.TP.Amanomurakumo.HighACC.STP = set_combine(sets.TP.Amanomurakumo.HighACC,{})
- -- Amanomurakumo(AM Up: SAM Roll) TP Sets --
- sets.TP.Amanomurakumo.AM.STP = set_combine(sets.TP.Amanomurakumo.STP,{})
- sets.TP.Amanomurakumo.MidACC.AM.STP = set_combine(sets.TP.Amanomurakumo.MidACC.STP,{})
- sets.TP.Amanomurakumo.HighACC.AM.STP = set_combine(sets.TP.Amanomurakumo.HighACC.STP,{})
- -- Amanomurakumo(AM Down: Ionis + SAM Roll) TP Sets --
- sets.TP.Amanomurakumo.Ionis.STP = set_combine(sets.TP.Amanomurakumo.STP,{})
- sets.TP.Amanomurakumo.MidACC.Ionis.STP = set_combine(sets.TP.Amanomurakumo.MidACC.STP,{})
- sets.TP.Amanomurakumo.HighACC.Ionis.STP = set_combine(sets.TP.Amanomurakumo.HighACC.STP,{})
- -- Amanomurakumo(AM Up: Ionis + SAM Roll) TP Sets --
- sets.TP.Amanomurakumo.AM.Ionis.STP = set_combine(sets.TP.Amanomurakumo.AM.STP,{})
- sets.TP.Amanomurakumo.MidACC.AM.Ionis.STP = set_combine(sets.TP.Amanomurakumo.MidACC.AM.STP,{})
- sets.TP.Amanomurakumo.HighACC.AM.Ionis.STP = set_combine(sets.TP.Amanomurakumo.HighACC.AM.STP,{})
- -- Masamune TP Sets --
- sets.TP.Masamune = {
- main="Masamune",
- sub="Bloodrain Strap",
- range="Cibitshavore",
- ammo="Tulfaire Arrow",
- head="Otomi Helm",
- neck="Ganesha's Mala",
- ear1="Tripudio Earring",
- ear2="Brutal Earring",
- body="Sakonji Domaru +1",
- hands="Wakido Kote +1",
- ring1="K'ayres Ring",
- ring2="Rajas Ring",
- back="Takaha Mantle",
- waist="windbuffet belt +1",
- legs="Otronif Brais +1",
- feet="Otronif Boots +1"}
- sets.TP.Masamune.MidACC = set_combine(sets.TP.Masamune,{
- head="Yaoyotl Helm",
- ear1="Steelflash Earring",
- ear2="Bladeborn Earring",
- waist="Dynamic Belt +1"})
- sets.TP.Masamune.HighACC = set_combine(sets.TP.Masamune.MidACC,{
- neck="iqabi necklace",
- legs="Xaddi Cuisses",
- body="Mes. Haubergeon",
- ring1="ramuh ring +1",
- feet="Waki. Sune-Ate +1"})
- -- Masamune(Ionis) TP Sets --
- sets.TP.Masamune.Ionis = set_combine(sets.TP.Masamune,{})
- sets.TP.Masamune.MidACC.Ionis = set_combine(sets.TP.Masamune.Ionis,{})
- sets.TP.Masamune.HighACC.Ionis = set_combine(sets.TP.Masamune.MidACC.Ionis,{})
- -- Masamune(SAM Roll) TP Sets --
- sets.TP.Masamune.STP = set_combine(sets.TP.Masamune,{})
- sets.TP.Masamune.MidACC.STP = set_combine(sets.TP.Masamune.MidACC,{})
- sets.TP.Masamune.HighACC.STP = set_combine(sets.TP.Masamune.HighACC,{})
- -- Masamune(Ionis + SAM Roll) TP Sets --
- sets.TP.Masamune.Ionis.STP = set_combine(sets.TP.Masamune.Ionis,{})
- sets.TP.Masamune.MidACC.Ionis.STP = set_combine(sets.TP.Masamune.Ionis.STP,{})
- sets.TP.Masamune.HighACC.Ionis.STP = set_combine(sets.TP.Masamune.MidACC.Ionis.STP,{})
- -- Seigan TP Set --
- sets.TP.Seigan = {}
- -- Third Eye TP Set --
- sets.TP['Third Eye'] = {legs="Sakonji Haidate +1"}
- -- PDT/MDT Sets --
- sets.PDT = {
- head="lithelimb cap",
- neck="Twilight Torque",
- body="Otro. Harness +1",
- hands="sakonji kote +1",
- ring2="Dark Ring",
- ring1="Defending Ring",
- back="mollusca mantle",
- waist="Flume Belt",
- legs="xaddi cuisses",
- feet="Otronif Boots +1"}
- sets.MDT = set_combine(sets.PDT,{
- head="otronif mask +1",
- ear1="Merman's Earring",
- ear2="Sanare Earring",
- body="sakonji domaru +1",
- ring2="Shadow Ring",
- back="mubvumbamiri mantle",
- hands="Wakido Kote +1",
- feet="Wakido Sune-ate +1"})
- -- Hybrid Sets --
- sets.TP.Hybrid = set_combine(sets.PDT,{
- ear1="Steelflash Earring",
- ear2="Bladeborn Earring",
- body="Sakonji Domaru +1",
- hands="Wakido Kote +1",})
- sets.TP.Hybrid.MidACC = set_combine(sets.TP.Hybrid,{
- neck="agitator's collar",
- ring2="Patricius ring",
- })
- sets.TP.Hybrid.HighACC = set_combine(sets.TP.Hybrid.MidACC,{
- back="takaha mantle",
- waist="dynamic belt +1",
- feet="wakido sune-ate +1"})
- -- WS Base Set --
- sets.WS = {
- head="Otomi Helm",
- neck="Ganesha's Mala",
- ear1="Vulcan's Pearl",
- ear2="Brutal Earring",
- body="Phorcys Korazin",
- hands="Mikinaak Gauntlets",
- ring1="Ifrit Ring +1",
- ring2="Ifrit Ring +1",
- back="Buquwik Cape",
- waist="windbuffet belt +1",
- legs="Wakido Haidate +1",
- feet="Sak. Sune-Ate +1"}
- -- Tachi: Fudo Sets --
- sets.WS["Tachi: Fudo"] = {
- head="Otomi Helm",
- neck="Breeze Gorget",
- ear1="Vulcan's Pearl",
- ear2="Brutal Earring",
- body="Phorcys Korazin",
- hands="Miki. Gauntlets",
- ring1="Ifrit Ring +1",
- ring2="Ifrit Ring +1",
- back="Buquwik Cape",
- waist="Light Belt",
- legs="Wakido Haidate +1",
- feet="Sak. Sune-Ate +1"}
- sets.WS["Tachi: Fudo"].MidACC = set_combine(sets.WS["Tachi: Fudo"],{
- head="Yaoyotl Helm",
- legs="Mikinaak Cuisses"})
- sets.WS["Tachi: Fudo"].HighACC = set_combine(sets.WS["Tachi: Fudo"].MidACC,{
- body="Mes. Haubergeon",
- back="Letalis Mantle",
- feet="Waki. Sune-Ate +1"})
- -- Tachi: Fudo(SAM Roll) Sets --
- sets.WS["Tachi: Fudo"].STP = set_combine(sets.WS["Tachi: Fudo"],{})
- sets.WS["Tachi: Fudo"].MidACC.STP = set_combine(sets.WS["Tachi: Fudo"].MidACC,{})
- sets.WS["Tachi: Fudo"].HighACC.STP = set_combine(sets.WS["Tachi: Fudo"].HighACC,{})
- -- Tachi: Fudo(Attack) Set --
- sets.WS["Tachi: Fudo"].ATT = set_combine(sets.WS["Tachi: Fudo"],{
- head="Yaoyotl Helm",
- hands="Miki. Gauntlets"})
- -- Tachi: Shoha Sets --
- sets.WS["Tachi: Shoha"] = {
- head="Otomi Helm",
- neck="Ganesha's Mala",
- ear1="Vulcan's Pearl",
- ear2="Brutal Earring",
- body="Phorcys Korazin",
- hands="Boor Bracelets",
- ring1="ifrit ring +1",
- ring2="Rajas Ring",
- back="Buquwik Cape",
- waist="windbuffet belt +1",
- legs="Wakido Haidate +1",
- feet="Sak. Sune-Ate +1"}
- sets.WS["Tachi: Shoha"].MidACC = set_combine(sets.WS["Tachi: Shoha"],{
- head="Yaoyotl Helm",
- neck="Breeze Gorget",
- body="Sakonji Domaru +1",
- hands="Miki. Gauntlets",
- waist="Breeze Belt",
- legs="Mikinaak Cuisses"})
- sets.WS["Tachi: Shoha"].HighACC = set_combine(sets.WS["Tachi: Shoha"].MidACC,{
- ear1="bladeborn earring",
- ear2="Steelflash earring",
- body="mes'yohi haubergeon",
- back="letalis mantle",
- feet="wakido sune-ate +1"})
- -- Tachi: Shoha(SAM Roll) Sets --
- sets.WS["Tachi: Shoha"].STP = set_combine(sets.WS["Tachi: Shoha"],{})
- sets.WS["Tachi: Shoha"].MidACC.STP = set_combine(sets.WS["Tachi: Shoha"].MidACC,{})
- sets.WS["Tachi: Shoha"].HighACC.STP = set_combine(sets.WS["Tachi: Shoha"].HighACC,{})
- -- Tachi: Rana Sets --
- sets.WS["Tachi: Rana"] = {
- head="Otomi Helm",
- neck="Snow Gorget",
- ear1="Vulcan's Pearl",
- ear2="Brutal Earring",
- body="Mes. Haubergeon",
- hands="mikinaak gauntlets",
- ring1="ifrit ring +1",
- ring2="Rajas Ring",
- back="Buquwik Cape",
- waist="Anguinus Belt",
- legs="Wakido Haidate +1",
- feet="Sak. Sune-Ate +1"}
- sets.WS["Tachi: Rana"].MidACC = set_combine(sets.WS["Tachi: Rana"],{
- head="Yaoyotl Helm",
- legs="Mikinaak Cuisses",
- feet="Waki. Sune-Ate +1"})
- sets.WS["Tachi: Rana"].HighACC = set_combine(sets.WS["Tachi: Rana"].MidACC,{
- back="Letalis Mantle",
- ring1="ramuh ring +1"})
- -- Tachi: Rana(SAM Roll) Sets --
- sets.WS["Tachi: Rana"].STP = set_combine(sets.WS["Tachi: Rana"],{})
- sets.WS["Tachi: Rana"].MidACC.STP = set_combine(sets.WS["Tachi: Rana"].MidACC,{})
- sets.WS["Tachi: Rana"].HighACC.STP = set_combine(sets.WS["Tachi: Rana"].HighACC,{})
- -- Namas Arrow Sets --
- sets.WS["Namas Arrow"] = {
- ammo="Tulfaire Arrow",
- head="Sakonji Kabuto +1",
- neck="Snow Gorget",
- ear1="Vulcan's Pearl",
- ear2="Vulcan's Pearl",
- body="Phorcys Korazin",
- hands="Unkai Kote +2",
- ring1="ifrit ring +1",
- ring2="Hajduk Ring +1",
- back="Buquwik Cape",
- waist="Light Belt",
- legs="Wakido Haidate +1",
- feet="Waki. Sune-Ate +1"}
- sets.WS["Namas Arrow"].MidACC = set_combine(sets.WS["Namas Arrow"],{})
- sets.WS["Namas Arrow"].HighACC = set_combine(sets.WS["Namas Arrow"].MidACC,{
- body="Kyujutsugi",
- ring1="Paqichikaji Ring",
- back="Thall Mantle"})
- sets.WS["Apex Arrow"] = {
- ammo="Tulfaire Arrow",
- head="Sakonji Kabuto +1",
- neck="Breeze Gorget",
- ear1="Altdorf's Earring",
- ear2="Wilhelm's Earring",
- body="Phorcys Korazin",
- hands="Unkai Kote +2",
- ring1="Stormsoul Ring",
- ring2="Stormsoul Ring",
- back="Buquwik Cape",
- waist="Breeze Belt",
- legs="Wakido Haidate +1",
- feet="Waki. Sune-Ate +1"}
- sets.WS["Apex Arrow"].MidACC = set_combine(sets.WS["Apex Arrow"],{})
- sets.WS["Apex Arrow"].HighACC = set_combine(sets.WS["Apex Arrow"].MidACC,{
- body="Kyujutsugi"})
- -- JA Sets --
- sets.JA = {}
- sets.JA.Meditate = {head="Wakido Kabuto +1",hands="Sakonji Kote +1"}
- sets.JA["Warding Circle"] = {head="Wakido Kabuto +1"}
- -- Waltz Set --
- sets.Waltz = {}
- sets.Precast = {}
- -- Fastcast Set --
- sets.Precast.FastCast = {
- neck="Orunmila's Torque",
- ear1="Loquac. Earring",
- ring1="Prolix Ring",
- ring2="Veneficium Ring"}
- sets.Midcast = {}
- -- Magic Haste Set --
- sets.Midcast.Haste = set_combine(sets.PDT,{})
- end
- function pretarget(spell,action)
- if (spell.type:endswith('Magic') or spell.type == "Ninjutsu") and buffactive.silence then -- Auto Use Echo Drops If You Are Silenced --
- cancel_spell()
- send_command('input /item "Echo Drops" <me>')
- elseif spell.english == "Berserk" and buffactive.Berserk then -- Change Berserk To Aggressor If Berserk Is On --
- cancel_spell()
- send_command('Aggressor')
- elseif spell.english == "Seigan" and buffactive.Seigan then -- Change Seigan To Third Eye If Seigan Is On --
- cancel_spell()
- send_command('ThirdEye')
- elseif spell.english == "Meditate" and player.tp > 2900 then -- Cancel Meditate If TP Is Above 290 --
- cancel_spell()
- add_to_chat(123, spell.name .. ' Canceled: ['..player.tp..' TP]')
- elseif (spell.english == 'Ranged' and spell.target.distance > 24.9) or (player.status == 'Engaged' and (((spell.english == "Namas Arrow" or spell.english == "Apex Arrow") and spell.target.distance > 16+target_distance) or (spell.type == "WeaponSkill" and spell.english ~= "Namas Arrow" and spell.english ~= "Apex Arrow" and spell.target.distance > target_distance))) then -- Cancel Ranged Attack or WS If You Are Out Of Range --
- cancel_spell()
- add_to_chat(123, spell.name..' Canceled: [Out of Range]')
- return
- end
- end
- function precast(spell,action)
- if spell.type == "WeaponSkill" then
- if player.status ~= 'Engaged' then -- Cancel WS If You Are Not Engaged. Can Delete It If You Don't Need It --
- cancel_spell()
- add_to_chat(123,'Unable To Use WeaponSkill: [Disengaged]')
- return
- else
- equipSet = sets.WS
- if equipSet[spell.english] then
- equipSet = equipSet[spell.english]
- end
- if Attack == 'ON' then
- equipSet = equipSet["ATT"]
- end
- if equipSet[AccArray[AccIndex]] then
- equipSet = equipSet[AccArray[AccIndex]]
- end
- if buffactive["Samurai Roll"] and equipSet["STP"] and Samurai_Roll == 'ON' then
- equipSet = equipSet["STP"]
- end
- if buffactive.Sekkanoki then -- Equip Unkai Kote +2 When Sekkanoki Is On --
- equipSet = set_combine(equipSet,{hands="Unkai Kote +2"})
- end
- if buffactive.Sengikori then -- Equip Unkai Sune-ate +2 When Sengikori Is On --
- equipSet = set_combine(equipSet,{feet="Unkai Sune-ate +2"})
- end
- if (spell.english == "Tachi: Fudo" or spell.english == "Tachi: Shoha") and (player.tp > 299 or buffactive.Sekkanoki or (player.tp > 199 and buffactive.Hagakure)) then -- Equip Vulcan's Pearl When You Have 300 TP or Sekkanoki On or 200+ TP For Hagakure --
- equipSet = set_combine(equipSet,{ear1="Vulcan's Pearl"})
- end
- equip(equipSet)
- end
- elseif spell.type == "JobAbility" then
- if sets.JA[spell.english] then
- equip(sets.JA[spell.english])
- end
- elseif spell.type:endswith('Magic') or spell.type == 'Ninjutsu' then
- if string.find(spell.english,'Utsusemi') then
- if buffactive['Copy Image (3)'] or buffactive['Copy Image (4)'] then
- cancel_spell()
- add_to_chat(123, spell.name .. ' Canceled: [3+ Images]')
- return
- else
- equip(sets.Precast.FastCast)
- end
- else
- equip(sets.Precast.FastCast)
- end
- elseif spell.type == "Waltz" then
- refine_waltz(spell,action)
- equip(sets.Waltz)
- elseif spell.english == 'Spectral Jig' and buffactive.Sneak then
- cast_delay(0.2)
- send_command('cancel Sneak')
- end
- if Twilight == 'Twilight' then
- equip(sets.Twilight)
- end
- end
- function midcast(spell,action)
- if spell.type:endswith('Magic') or spell.type == 'Ninjutsu' then
- if string.find(spell.english,'Utsusemi') then
- if spell.english == 'Utsusemi: Ichi' and (buffactive['Copy Image'] or buffactive['Copy Image (2)']) then
- send_command('@wait 1.7;cancel Copy Image*')
- end
- equip(sets.Midcast.Haste)
- elseif spell.english == 'Monomi: Ichi' then
- if buffactive['Sneak'] then
- send_command('@wait 1.7;cancel sneak')
- end
- equip(sets.Midcast.Haste)
- else
- equip(sets.Midcast.Haste)
- end
- end
- end
- function aftercast(spell,action)
- if not spell.interrupted then
- if spell.type == "WeaponSkill" then
- send_command('wait 0.2;gs c TP')
- elseif spell.english == "Warding Circle" then -- Warding Circle Countdown --
- send_command('wait 260;input /echo '..spell.name..': [WEARING OFF IN 10 SEC.];wait 10;input /echo '..spell.name..': [OFF]')
- end
- end
- status_change(player.status)
- end
- function status_change(new,old)
- if Armor == 'PDT' then
- equip(sets.PDT)
- elseif Armor == 'MDT' then
- equip(sets.MDT)
- elseif new == 'Engaged' then
- equipSet = sets.TP
- if Armor == 'Hybrid' and equipSet["Hybrid"] then
- equipSet = equipSet["Hybrid"]
- end
- if equipSet[WeaponArray[WeaponIndex]] then
- equipSet = equipSet[WeaponArray[WeaponIndex]]
- end
- if equipSet[AccArray[AccIndex]] then
- equipSet = equipSet[AccArray[AccIndex]]
- end
- if buffactive["Aftermath: Lv.3"] and equipSet["AM3"] then
- equipSet = equipSet["AM3"]
- end
- if buffactive.Ionis and equipSet["Ionis"] then
- equipSet = equipSet["Ionis"]
- end
- if buffactive["Samurai Roll"] and equipSet["STP"] and Samurai_Roll == 'ON' then
- equipSet = equipSet["STP"]
- end
- if buffactive.Seigan and Seigan == 'ON' then -- Use Seigan Toggle For Seigan TP Set --
- equipSet = set_combine(equipSet,sets.TP.Seigan)
- end
- if buffactive["Third Eye"] and Third_Eye == 'ON' then -- Use Third Eye Toggle For Third Eye TP Set --
- equipSet = set_combine(equipSet,sets.TP["Third Eye"])
- end
- equip(equipSet)
- else
- equipSet = sets.Idle
- if equipSet[IdleArray[IdleIndex]] then
- equipSet = equipSet[IdleArray[IdleIndex]]
- end
- if equipSet[WeaponArray[WeaponIndex]] then
- equipSet = equipSet[WeaponArray[WeaponIndex]]
- end
- equip(equipSet)
- end
- if Twilight == 'Twilight' then
- equip(sets.Twilight)
- end
- end
- function buff_change(buff,gain)
- buff = string.lower(buff)
- if buff == "aftermath: lv.3" then -- AM3 Timer/Countdown --
- if gain then
- send_command('timers create "Aftermath: Lv.3" 180 down;wait 120;input /echo Aftermath: Lv.3 [WEARING OFF IN 60 SEC.];wait 30;input /echo Aftermath: Lv.3 [WEARING OFF IN 30 SEC.];wait 20;input /echo Aftermath: Lv.3 [WEARING OFF IN 10 SEC.]')
- else
- send_command('timers delete "Aftermath: Lv.3"')
- add_to_chat(123,'AM3: [OFF]')
- end
- elseif buff == "perfect defense" then -- PD Timer --
- if gain then
- send_command('timers create "Perfect Defense" 57 down')
- else
- send_command('timers delete "Perfect Defense"')
- add_to_chat(123,'PD: [OFF]')
- end
- elseif buff == "yaegasumi" then -- Yaegasumi Timer --
- if gain then
- send_command('timers create "Yaegasumi" 45 down')
- else
- send_command('timers delete "Yaegasumi"')
- add_to_chat(123,'Yaegasumi: [OFF]')
- end
- elseif buff == 'weakness' then -- Weakness Timer --
- if gain then
- send_command('timers create "Weakness" 300 up')
- else
- send_command('timers delete "Weakness"')
- end
- end
- if buff == "sleep" and gain and player.hp > 200 and player.status == "Engaged" then -- Equip Berserker's Torque When You Are Asleep & Have 200+ HP --
- equip({neck="Berserker's Torque"})
- else
- if not midaction() then
- status_change(player.status)
- end
- end
- end
- -- In Game: //gs c (command), Macro: /console gs c (command), Bind: gs c (command) --
- function self_command(command)
- if command == 'Accuracy' then -- Accuracy Toggle --
- AccIndex = (AccIndex % #AccArray) + 1
- add_to_chat(158,'Accuracy Level: '..AccArray[AccIndex])
- status_change(player.status)
- elseif command == 'Weapon' then -- Main Weapon Toggle --
- WeaponIndex = (WeaponIndex % #WeaponArray) + 1
- add_to_chat(158,'Main Weapon: '..WeaponArray[WeaponIndex])
- status_change(player.status)
- elseif command == 'Update' then -- Auto Update Gear Toggle --
- status_change(player.status)
- add_to_chat(158,'Auto Update Gear')
- elseif command == 'Hybrid' then -- Hybrid Toggle --
- if Armor == 'Hybrid' then
- Armor = 'None'
- add_to_chat(123,'Hybrid Set: [Unlocked]')
- else
- Armor = 'Hybrid'
- add_to_chat(158,'Hybrid Set: '..AccArray[AccIndex])
- end
- status_change(player.status)
- elseif command == 'PDT' then -- PDT Toggle --
- if Armor == 'PDT' then
- Armor = 'None'
- add_to_chat(123,'PDT Set: [Unlocked]')
- else
- Armor = 'PDT'
- add_to_chat(158,'PDT Set: [Locked]')
- end
- status_change(player.status)
- elseif command == 'MDT' then -- MDT Toggle --
- if Armor == 'MDT' then
- Armor = 'None'
- add_to_chat(123,'MDT Set: [Unlocked]')
- else
- Armor = 'MDT'
- add_to_chat(158,'MDT Set: [Locked]')
- end
- status_change(player.status)
- elseif command == 'C16' then -- Seigan Toggle --
- if Seigan == 'ON' then
- Seigan = 'OFF'
- add_to_chat(123,'Seigan Set: [Unlocked]')
- else
- Seigan = 'ON'
- add_to_chat(158,'Seigan Set: [Locked]')
- end
- status_change(player.status)
- elseif command == 'C12' then -- Third Eye Toggle --
- if Third_Eye == 'ON' then
- Third_Eye = 'OFF'
- add_to_chat(123,'Third Eye Set: [Unlocked]')
- else
- Third_Eye = 'ON'
- add_to_chat(158,'Third Eye Set: [Locked]')
- end
- status_change(player.status)
- elseif command == 'SAM' then -- SAM Roll Toggle --
- if Samurai_Roll == 'ON' then
- Samurai_Roll = 'OFF'
- add_to_chat(123,'SAM Roll: [OFF]')
- else
- Samurai_Roll = 'ON'
- add_to_chat(158,'SAM Roll: [ON]')
- end
- status_change(player.status)
- elseif command == 'C9' then -- Attack Toggle --
- if Attack == 'ON' then
- Attack = 'OFF'
- add_to_chat(123,'Attack: [OFF]')
- else
- Attack = 'ON'
- add_to_chat(158,'Attack: [ON]')
- end
- status_change(player.status)
- elseif command == 'C3' then -- Twilight Toggle --
- if Twilight == 'Twilight' then
- Twilight = 'None'
- add_to_chat(123,'Twilight Set: [Unlocked]')
- else
- Twilight = 'Twilight'
- add_to_chat(158,'Twilight Set: [locked]')
- end
- status_change(player.status)
- elseif command == 'C8' then -- Distance Toggle --
- if player.target.distance then
- target_distance = math.floor(player.target.distance*10)/10
- add_to_chat(158,'Distance: '..target_distance)
- else
- add_to_chat(123,'No Target Selected')
- end
- elseif command == 'C10' then -- Cancel Meikyo Shisui --
- send_command('Cancel Meikyo Shisui')
- add_to_chat(123,'Meikyo Shisui: [OFF]')
- elseif command == 'Town' then -- Idle Toggle --
- IdleIndex = (IdleIndex % #IdleArray) + 1
- add_to_chat(158,'Idle Set: '..IdleArray[IdleIndex])
- status_change(player.status)
- elseif command == 'TP' then
- add_to_chat(158,'TP Return: ['..tostring(player.tp)..']')
- elseif command:match('^SC%d$') then
- send_command('//'..sc_map[command])
- end
- end
- function refine_waltz(spell,action)
- if spell.type ~= 'Waltz' then
- return
- end
- if spell.name == "Healing Waltz" or spell.name == "Divine Waltz" or spell.name == "Divine Waltz II" then
- return
- end
- local newWaltz = spell.english
- local waltzID
- local missingHP
- if spell.target.type == "SELF" then
- missingHP = player.max_hp - player.hp
- elseif spell.target.isallymember then
- local target = find_player_in_alliance(spell.target.name)
- local est_max_hp = target.hp / (target.hpp/100)
- missingHP = math.floor(est_max_hp - target.hp)
- end
- if missingHP ~= nil then
- if player.sub_job == 'DNC' then
- if missingHP < 40 and spell.target.name == player.name then
- add_to_chat(123,'Full HP!')
- cancel_spell()
- return
- elseif missingHP < 150 then
- newWaltz = 'Curing Waltz'
- waltzID = 190
- elseif missingHP < 300 then
- newWaltz = 'Curing Waltz II'
- waltzID = 191
- else
- newWaltz = 'Curing Waltz III'
- waltzID = 192
- end
- else
- return
- end
- end
- local waltzTPCost = {['Curing Waltz'] = 20, ['Curing Waltz II'] = 35, ['Curing Waltz III'] = 50, ['Curing Waltz IV'] = 65, ['Curing Waltz V'] = 80}
- local tpCost = waltzTPCost[newWaltz]
- local downgrade
- if player.tp < tpCost and not buffactive.trance then
- if player.tp < 20 then
- add_to_chat(123, 'Insufficient TP ['..tostring(player.tp)..']. Cancelling.')
- cancel_spell()
- return
- elseif player.tp < 35 then
- newWaltz = 'Curing Waltz'
- elseif player.tp < 50 then
- newWaltz = 'Curing Waltz II'
- elseif player.tp < 65 then
- newWaltz = 'Curing Waltz III'
- elseif player.tp < 80 then
- newWaltz = 'Curing Waltz IV'
- end
- downgrade = 'Insufficient TP ['..tostring(player.tp)..']. Downgrading to '..newWaltz..'.'
- end
- if newWaltz ~= spell.english then
- send_command('@input /ja "'..newWaltz..'" '..tostring(spell.target.raw))
- if downgrade then
- add_to_chat(158, downgrade)
- end
- cancel_spell()
- return
- end
- if missingHP > 0 then
- add_to_chat(158,'Trying to cure '..tostring(missingHP)..' HP using '..newWaltz..'.')
- end
- end
- function find_player_in_alliance(name)
- for i,v in ipairs(alliance) do
- for k,p in ipairs(v) do
- if p.name == name then
- return p
- end
- end
- end
- end
- function sub_job_change(newSubjob, oldSubjob)
- select_default_macro_book()
- end
- function set_macro_page(set,book)
- if not tonumber(set) then
- add_to_chat(123,'Error setting macro page: Set is not a valid number ('..tostring(set)..').')
- return
- end
- if set < 1 or set > 10 then
- add_to_chat(123,'Error setting macro page: Macro set ('..tostring(set)..') must be between 1 and 10.')
- return
- end
- if book then
- if not tonumber(book) then
- add_to_chat(123,'Error setting macro page: book is not a valid number ('..tostring(book)..').')
- return
- end
- if book < 1 or book > 20 then
- add_to_chat(123,'Error setting macro page: Macro book ('..tostring(book)..') must be between 1 and 20.')
- return
- end
- send_command('@input /macro book '..tostring(book)..';wait .1;input /macro set '..tostring(set))
- else
- send_command('@input /macro set '..tostring(set))
- end
- end
- function select_default_macro_book()
- -- Default macro set/book
- if player.sub_job == 'WAR' then
- set_macro_page(10, 4)
- elseif player.sub_job == 'DNC' then
- set_macro_page(3, 12)
- elseif player.sub_job == 'DRK' then
- set_macro_page(2, 12)
- elseif player.sub_job == 'NIN' then
- set_macro_page(5, 12)
- else
- set_macro_page(1, 12)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement