Advertisement
Guest User

Lewyo's Rng Lua

a guest
Oct 23rd, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 48.47 KB | None | 0 0
  1.  
  2. function get_sets()
  3.     AccIndex = 1
  4.     AccArray = {"LowACC","MidACC","HighACC","ThreeHit"} -- 3 Levels Of Accuracy Sets For Shooting/TP/WS. 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. --
  5.     WeaponIndex = 1
  6.     WeaponArray = {"Fomalhaut","Fail-Not","Yoichinoyumi"} -- Default Ranged Weapon Is Annihilator. Can Delete Any Weapons/Sets That You Don't Need Or Replace/Add The New Weapons That You Want To Use. --
  7.     IdleIndex = 1
  8.     IdleArray = {"Kustawi","Oneiros","Perun","Malevolence","MaxTp","Regen"} -- Default Idle Set Is Movement --
  9.     Armor = 'None'
  10.     warning = false
  11.     AutoGunWS = "Coronach" -- Set Auto Gun WS Here --
  12.     AutoBowWS = "Namas Arrow" -- Set Auto Bow WS Here --
  13.     AutoMode = 'OFF' -- Set Default Auto RA/WS ON or OFF Here --
  14.     ThreeHit = 'OFF' -- Set Default Threehit Set ON or OFF Here --
  15.     Obi = 'ON' -- Turn Default Obi ON or OFF Here --
  16.     ammo_warning_limit = 10 -- Set Ammo Limit Check Here --
  17.     Samurai_Roll = 'ON' -- Set Default SAM Roll ON or OFF Here --
  18.     target_distance = 25 -- Set Default Distance Here --
  19.     send_command('input ;wait 1;input /lockstyleset 17')
  20.     select_default_macro_book() -- Change Default Macro Book At The End --
  21.     include('organizer-lib.lua')
  22.     Ele_WS = S{"Trueflight","Wildfire"}
  23.     sc_map = {SC1="LastStand", SC2="Coronach", SC3="Ranged"} -- 3 Additional Binds. Can Change Whatever JA/WS/Spells You Like Here. Remember Not To Use Spaces. --
  24.  
  25.     sets.Idle = {}
  26.     -- Idle/Town Sets --
  27.     sets.Idle.Regen = {
  28.             head={ name="Herculean Helm", augments={'Accuracy+8','Damage taken-4%','STR+4','Attack+10',}},
  29.             neck="Loricate Torque +1",
  30.             ear1="Genmei Earring",
  31.             ear2="Black Earring",
  32.             body="Meghanada Cuirie +1",
  33.             hands={ name="Herculean Gloves", augments={'Accuracy+19','Damage taken-3%','STR+7',}},
  34.             ring1="Defending Ring",
  35.             ring2="Sheltered Ring",
  36.             back="Mecisto. Mantle",  --Solemnity Cape
  37.             waist="Flume Belt +1",
  38.             legs="Carmine Cuisses +1",
  39.             feet={ name="Herculean Boots", augments={'Accuracy+11','Damage taken-2%','DEX+4',}}}
  40.    
  41.     -- Kustawi & Legion Scutum
  42.     sets.Idle.Kustawi = set_combine(sets.Idle.Regen,{})
  43.     sets.Idle.Kustawi.Fomalhaut = set_combine(sets.Idle.Regen,{
  44.             main="Kustawi +1",
  45.             sub="Legion Scutum",
  46.             range="Fomalhaut",
  47.             ammo="Chrono bullet"})
  48.     sets.Idle.Kustawi['Fail-Not'] = set_combine(sets.Idle.Regen,{
  49.             main="Kustawi +1",
  50.             sub="Legion Scutum",
  51.             range="Fail-Not",
  52.             ammo="Chrono Arrow"})
  53.     sets.Idle.Kustawi.Yoichinoyumi = set_combine(sets.Idle.Regen,{
  54.             main="Kustawi +1",
  55.             sub="Legion Scutum",
  56.             range="Yoichinoyumi",
  57.             ammo="Yoichi's Arrow"})
  58.    
  59.     -- Perun & Legion Scutum   
  60.     sets.Idle.Perun  = set_combine(sets.Idle.Regen,{})
  61.     sets.Idle.Perun.Fomalhaut = set_combine(sets.Idle.Kustawi.Fomalhaut,{
  62.             main="Perun +1",
  63.             sub="Legion Scutum"})
  64.     sets.Idle.Perun['Fail-Not'] = set_combine(sets.Idle.Kustawi['Fail-Not'],{
  65.             main="Perun +1",
  66.             sub="Legion Scutum"})
  67.     sets.Idle.Perun.Yoichinoyumi = set_combine(sets.Idle.Kustawi.Yoichinoyumi,{
  68.             main="Perun +1",
  69.             sub="Legion Scutum"})  
  70.    
  71.     -- Oneiros & Legion Scutum 
  72.     sets.Idle.Oneiros  = set_combine(sets.Idle.Regen,{})
  73.     sets.Idle.Oneiros.Fomalhaut = set_combine(sets.Idle.Kustawi.Fomalhaut,{
  74.             main="Oneiros Knife",
  75.             sub="Legion Scutum"})
  76.     sets.Idle.Oneiros['Fail-Not'] = set_combine(sets.Idle.Kustawi['Fail-Not'],{
  77.             main="Oneiros Knife",
  78.             sub="Legion Scutum"})
  79.     sets.Idle.Oneiros.Yoichinoyumi = set_combine(sets.Idle.Kustawi.Yoichinoyumi,{
  80.             main="Oneiros Knife",
  81.             sub="Legion Scutum"})
  82.    
  83.     -- Malevolence & Legion Scutum
  84.     sets.Idle.Malevolence  = set_combine(sets.Idle.Regen,{})
  85.     sets.Idle.Malevolence.Fomalhaut = set_combine(sets.Idle.Kustawi.Fomalhaut,{
  86.             main={ name="Malevolence", augments={'INT+10','Mag. Acc.+10','"Mag.Atk.Bns."+10','"Fast Cast"+5',}},
  87.             sub="Legion Scutum"})
  88.     sets.Idle.Malevolence['Fail-Not'] = set_combine(sets.Idle.Kustawi['Fail-Not'],{
  89.             main={ name="Malevolence", augments={'INT+10','Mag. Acc.+10','"Mag.Atk.Bns."+10','"Fast Cast"+5',}},
  90.             sub="Legion Scutum"})
  91.     sets.Idle.Malevolence.Yoichinoyumi = set_combine(sets.Idle.Kustawi.Yoichinoyumi,{
  92.             main={ name="Malevolence", augments={'INT+10','Mag. Acc.+10','"Mag.Atk.Bns."+10','"Fast Cast"+5',}},
  93.             sub="Legion Scutum"})
  94.    
  95.     -- Max Tp Gain 
  96.     sets.Idle.MaxTp = set_combine(sets.Idle.Regen,{})
  97.     sets.Idle.MaxTp.Fomalhaut = set_combine(sets.Idle.Kustawi.Fomalhaut,{
  98.             main="Mekki Shakki",
  99.             sub="Bloodrain Strap"})
  100.     sets.Idle.MaxTp['Fail-Not'] = set_combine(sets.Idle.Kustawi['Fail-Not'],{
  101.             main="Mekki Shakki",
  102.             sub="Bloodrain Strap"})
  103.     sets.Idle.MaxTp.Yoichinoyumi = set_combine(sets.Idle.Kustawi.Yoichinoyumi,{
  104.             main="Mekki Shakki",
  105.             sub="Bloodrain Strap"})
  106.    
  107.     --/NIN Idle Sets
  108.     -- Kustawi & Perun
  109.     sets.Idle.Kustawi.Fomalhaut.NIN = set_combine(sets.Idle.Kustawi.Fomalhaut,{
  110.             main="Kustawi +1",
  111.             sub="Perun +1"})   
  112.     sets.Idle.Kustawi['Fail-Not'].NIN = set_combine(sets.Idle.Kustawi['Fail-Not'],{
  113.             main="Kustawi +1",
  114.             sub="Perun +1"})   
  115.     sets.Idle.Kustawi.Yoichinoyumi.NIN = set_combine(sets.Idle.Kustawi.Yoichinoyumi,{
  116.             main="Kustawi +1",
  117.             sub="Perun +1"})
  118.    
  119.     -- Perun +1 & Perun
  120.     sets.Idle.Perun.Fomalhaut.NIN = set_combine(sets.Idle.Kustawi.Fomalhaut,{
  121.             main="Perun +1",
  122.             sub="Perun"})      
  123.     sets.Idle.Perun['Fail-Not'].NIN = set_combine(sets.Idle.Kustawi['Fail-Not'],{
  124.             main="Perun +1",
  125.             sub="Perun"})      
  126.     sets.Idle.Perun.Yoichinoyumi.NIN = set_combine(sets.Idle.Kustawi.Yoichinoyumi,{
  127.             main="Perun +1",
  128.             sub="Perun"})
  129.    
  130.     -- Kustawi +1 & Oneiros
  131.     sets.Idle.Oneiros.Fomalhaut.NIN = set_combine(sets.Idle.Kustawi.Fomalhaut,{
  132.             main="Kustawi +1",
  133.             sub="Oneiros Knife",}) 
  134.     sets.Idle.Oneiros['Fail-Not'].NIN = set_combine(sets.Idle.Kustawi['Fail-Not'],{
  135.             main="Kustawi +1",
  136.             sub="Oneiros Knife",})     
  137.     sets.Idle.Oneiros.Yoichinoyumi.NIN = set_combine(sets.Idle.Kustawi.Yoichinoyumi,{
  138.             main="Kustawi +1",
  139.             sub="Oneiros Knife",})
  140.    
  141.    -- Malevolence x2
  142.     sets.Idle.Malevolence.Fomalhaut.NIN = set_combine(sets.Idle.Kustawi.Fomalhaut,{
  143.             main={ name="Malevolence", augments={'INT+10','Mag. Acc.+10','"Mag.Atk.Bns."+10','"Fast Cast"+5',}},
  144.             sub={ name="Malevolence", augments={'INT+7','Mag. Acc.+3','"Mag.Atk.Bns."+5','"Fast Cast"+2',}}})
  145.     sets.Idle.Malevolence['Fail-Not'].NIN = set_combine(sets.Idle.Kustawi['Fail-Not'],{
  146.             main={ name="Malevolence", augments={'INT+10','Mag. Acc.+10','"Mag.Atk.Bns."+10','"Fast Cast"+5',}},
  147.             sub={ name="Malevolence", augments={'INT+7','Mag. Acc.+3','"Mag.Atk.Bns."+5','"Fast Cast"+2',}}})      
  148.     sets.Idle.Malevolence.Yoichinoyumi.NIN = set_combine(sets.Idle.Kustawi.Yoichinoyumi,{
  149.             main={ name="Malevolence", augments={'INT+10','Mag. Acc.+10','"Mag.Atk.Bns."+10','"Fast Cast"+5',}},
  150.             sub={ name="Malevolence", augments={'INT+7','Mag. Acc.+3','"Mag.Atk.Bns."+5','"Fast Cast"+2',}}})      
  151.        
  152.            
  153.     -- Normal TP Sets
  154.     -- /nin Haste 1 42dw required  haste 2 31dw required
  155.     sets.TP = {
  156.             head={ name="Taeon Chapeau", augments={'Accuracy+22','"Dual Wield"+4',}},  --4dw--
  157.             neck="Asperity Necklace",
  158.             ear1="Suppanomimi",  --5dw--
  159.             ear2="Eabani Earring",  --4dw--
  160.             body="Adhemar Jacket",  --5dw--
  161.             hands="Floral Gauntlets", --5dw--
  162.             ring1="Epona's Ring",
  163.             ring2="Petrov Ring",
  164.             back="",
  165.             waist="Patentia Sash",  --5dw--
  166.             legs={ name="Taeon Tights", augments={'Accuracy+18 Attack+18','"Dual Wield"+5',}}, --5dw--
  167.             feet="Taeon Boots"} --5dw--
  168.     sets.TP.MidACC = set_combine(sets.TP,{
  169.             head={ name="Herculean Helm", augments={'Accuracy+29','"Triple Atk."+3','AGI+4','Attack+12',}},
  170.             neck="Lissome Necklace",
  171.             ear1="Heartseeker Earring",
  172.             ear2="Dudgeon Earring",
  173.             hands="Meghanada Gloves +1",
  174.             legs="Meg. Chausses +1",})
  175.     sets.TP.HighACC = set_combine(sets.TP.MidACC,{
  176.             head="Meghanada Visor +1",
  177.             neck="Combatant's Torque",
  178.             body="Meghanada Cuirie +1",
  179.             ear1="Telos Earring",
  180.             ear2="Digni. Earring",
  181.             ring1="Ramuh Ring +1",
  182.             ring2="Ramuh Ring +1",
  183.             back="Ground. Mantle +1",
  184.             waist="Olseni Belt",
  185.             legs="Meg. Chausses +1",
  186.             feet={ name="Herculean Boots", augments={'Accuracy+29','"Triple Atk."+3','Attack+2',}}})
  187.            
  188.     -- March x2 + Haste --
  189.     -- Embrava + (March or Haste) --
  190.     -- Geo Haste + (March or Haste or Embrava) --
  191.     --/nin 11dw required --
  192.     sets.TP.HighHaste =  set_combine(sets.TP,{
  193.             head={ name="Herculean Helm", augments={'Accuracy+29','"Triple Atk."+3','AGI+4','Attack+12',}},
  194.             ear2="Brutal Earring",
  195.             legs="Samnuha Tights",
  196.             waist="Windbuffet Belt +1",
  197.             feet={ name="Herculean Boots", augments={'Accuracy+29','"Triple Atk."+3','Attack+2',}}})
  198.     sets.TP.MidACC.HighHaste = set_combine(sets.TP.HighHaste,{
  199.             head={ name="Herculean Helm", augments={'Accuracy+29','"Triple Atk."+3','AGI+4','Attack+12',}},
  200.             neck="Lissome Necklace",
  201.             ear1="Heartseeker Earring",
  202.             ear2="Dudgeon Earring",
  203.             hands="Meghanada Gloves +1",
  204.             legs="Meg. Chausses +1",})
  205.     sets.TP.HighACC.HighHaste = set_combine(sets.TP.MidACC.HighHaste,{
  206.             head="Meghanada Visor +1",
  207.             neck="Combatant's Torque",
  208.             body="Meghanada Cuirie +1",
  209.             ear1="Telos Earring",
  210.             ear2="Digni. Earring",
  211.             ring1="Ramuh Ring +1",
  212.             ring2="Ramuh Ring +1",
  213.             back="Ground. Mantle +1",
  214.             waist="Olseni Belt",
  215.             legs="Meg. Chausses +1",
  216.             feet={ name="Herculean Boots", augments={'Accuracy+29','"Triple Atk."+3','Attack+2',}}})
  217.            
  218.            
  219.     -- Preshot --
  220.     sets.Preshot = {
  221.             head="Orion Beret +1", --R:14
  222.             body="Amini Caban +1",--V:22
  223.             hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},--S:8 R:11
  224.             waist="Impulse Belt",--S:3
  225.             back={ name="Belenus's Cape", augments={'"Snapshot"+10',}},
  226.             legs={ name="Adhemar Kecks", augments={'AGI+10','"Rapid Shot"+10','Enmity-5',}},
  227.             feet="Meghanada Jambeaux +1"}--S:8}
  228.  
  229.     -- Barrage Base Set. This Set Takes Priority Over Other Pieces. --
  230.     Barrage = {
  231.             hands="Orion Bracers +1",
  232.             legs="Desultor Tassets"}
  233.  
  234.     -- Shooting Base Set --
  235.     sets.Midshot = {}
  236.  
  237.    
  238.     sets.Midshot['Fail-Not'] = {
  239.             ammo="Chrono Arrow",
  240.             head="Arcadian Beret +1",
  241.             neck="Ocachi Gorget",
  242.             ear1="Telos earring",
  243.             ear2="Enervating earring",
  244.             body="Amini Caban +1",
  245.             hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
  246.             ring1="Apate Ring",
  247.             ring2="Rajas Ring",
  248.             back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
  249.             waist="Yemaya Belt",
  250.             legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
  251.             feet={ name="Adhemar Gamashes", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}}}
  252.     sets.Midshot['Fail-Not'].MidACC = set_combine(sets.Midshot['Fail-Not'],{
  253.             body="Meg. Cuirie +1", -- Herc Body racc --
  254.             hands="Adhemar Wristbands",
  255.             legs="Arc. Braccae +1",
  256.             feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}})  -- herc feet agi racc --
  257.     sets.Midshot['Fail-Not'].HighACC = set_combine(sets.Midshot['Fail-Not'].MidACC,{
  258.             head="Meghanada Visor +1",
  259.             neck="Marked Gorget",
  260.           --  hands="Kobo Kote",  --
  261.             ring1="Hajduk Ring +1",
  262.             ring2="Cacoethic Ring +1",
  263.             waist="Kwahu Kachina Belt"})
  264.  
  265.     -- Fail-Not Barrage Sets --
  266.     sets.Midshot['Fail-Not'].Barrage = set_combine(sets.Midshot['Fail-Not'].HighACC,{},Barrage)
  267.     sets.Midshot['Fail-Not'].MidACC.Barrage = set_combine(sets.Midshot['Fail-Not'].HighACC,{},Barrage)
  268.     sets.Midshot['Fail-Not'].HighACC.Barrage = set_combine(sets.Midshot['Fail-Not'].HighACC,{},Barrage)
  269.  
  270.     -- Fomalhaut Sets --
  271.     sets.Midshot.Fomalhaut = {
  272.             ammo="Chrono bullet",
  273.             head="Arcadian Beret +1",
  274.             neck="Ocachi Gorget",
  275.             ear1="Telos earring",
  276.             ear2="Enervating earring",
  277.             body="Amini Caban +1",
  278.             hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
  279.             ring1="Apate Ring",
  280.             ring2="Rajas Ring",
  281.             back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
  282.             waist="Yemaya Belt",
  283.             legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
  284.             feet={ name="Adhemar Gamashes", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}}}
  285.     sets.Midshot.Fomalhaut.MidACC = set_combine(sets.Midshot.Fomalhaut,{
  286.             body="Meg. Cuirie +1", -- Herc Body racc --
  287.             hands="Adhemar Wristbands",
  288.             legs="Arc. Braccae +1",
  289.             feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}})  -- herc feet agi racc --
  290.     sets.Midshot.Fomalhaut.HighACC = set_combine(sets.Midshot.Fomalhaut.MidACC,{
  291.             head="Meghanada Visor +1",
  292.             neck="Marked Gorget",
  293.           --  hands="Kobo Kote",  --
  294.             ring1="Hajduk Ring +1",
  295.             ring2="Cacoethic Ring +1",
  296.             waist="Kwahu Kachina Belt"})
  297.     sets.Midshot.Fomalhaut.ThreeHit = {
  298.             ammo="Chrono bullet",
  299.             head="Arcadian Beret +1",
  300.             neck="Ainia Collar",
  301.             ear1="Telos Earring",
  302.             ear2="Dedition Earring",
  303.             body={ name="Herculean Vest", augments={'Rng.Acc.+22 Rng.Atk.+22','Weapon skill damage +4%','AGI+6',}},
  304.             hands="Adhemar Wristbands",
  305.             ring1="Apate Ring",
  306.             ring2="Rajas Ring",
  307.             waist="Yemaya Belt",
  308.             back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
  309.             legs={ name="Adhemar Kecks", augments={'AGI+10','"Rapid Shot"+10','Enmity-5',}},
  310.             feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}}
  311.  
  312.     -- Fomalhaut Barrage Sets --
  313.     sets.Midshot.Fomalhaut.Barrage = set_combine(sets.Midshot.Fomalhaut.HighACC,{},Barrage)
  314.     sets.Midshot.Fomalhaut.MidACC.Barrage = set_combine(sets.Midshot.Fomalhaut.HighACC,{},Barrage)
  315.     sets.Midshot.Fomalhaut.HighACC.Barrage = set_combine(sets.Midshot.Fomalhaut.HighACC,{},Barrage)
  316.    
  317.     -- Yoichinoyumi Sets --
  318.     sets.Midshot.Yoichinoyumi = {
  319.             ammo="Yoichi's Arrow",
  320.             head="Arcadian Beret +1",
  321.             neck="Ocachi Gorget",
  322.             ear1="Telos earring",
  323.             ear2="Enervating earring",
  324.             body="Amini Caban +1",
  325.             hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
  326.             ring1="Apate Ring",
  327.             ring2="Rajas Ring",
  328.             back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
  329.             waist="Yemaya Belt",
  330.             legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
  331.             feet={ name="Adhemar Gamashes", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}}}
  332.     sets.Midshot.Yoichinoyumi.MidACC = set_combine(sets.Midshot.Yoichinoyumi,{
  333.             body="Meg. Cuirie +1", -- Herc Body racc --
  334.             hands="Adhemar Wristbands",
  335.             legs="Arc. Braccae +1",
  336.             feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}})  -- herc feet agi racc --
  337.     sets.Midshot.Yoichinoyumi.HighACC = set_combine(sets.Midshot.Yoichinoyumi.MidACC,{
  338.             head="Meghanada Visor +1",
  339.             neck="Marked Gorget",
  340.           --  hands="Kobo Kote",  --
  341.             ring1="Hajduk Ring +1",
  342.             ring2="Cacoethic Ring +1",
  343.             waist="Kwahu Kachina Belt"})
  344.  
  345.     -- Yoichinoyumi Barrage Sets --
  346.     sets.Midshot.Yoichinoyumi.Barrage = set_combine(sets.Midshot.Yoichinoyumi.HighACC,{},Barrage)
  347.     sets.Midshot.Yoichinoyumi.MidACC.Barrage = set_combine(sets.Midshot.Yoichinoyumi.HighACC,{},Barrage)
  348.     sets.Midshot.Yoichinoyumi.HighACC.Barrage = set_combine(sets.Midshot.Yoichinoyumi.HighACC,{},Barrage)
  349.  
  350.     -- Fail-Not /SAM Sets --
  351.     sets.Midshot['Fail-Not'].SAM = {
  352.             ammo="Chrono Arrow",
  353.             head="Arcadian Beret +1",
  354.             neck="Ocachi Gorget",
  355.             ear1="Telos earring",
  356.             ear2="Enervating earring",
  357.             body="Amini Caban +1",
  358.             hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
  359.             ring1="Apate Ring",
  360.             ring2="Rajas Ring",
  361.             back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
  362.             waist="Yemaya Belt",
  363.             legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
  364.             feet={ name="Adhemar Gamashes", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}}}
  365.     sets.Midshot['Fail-Not'].SAM.MidACC = set_combine(sets.Midshot['Fail-Not'].SAM,{
  366.             body="Meg. Cuirie +1", -- Herc Body racc --
  367.             hands="Adhemar Wristbands",
  368.             feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}})
  369.     sets.Midshot['Fail-Not'].SAM.HighACC = set_combine(sets.Midshot['Fail-Not'].SAM.MidACC,{
  370.             head="Meghanada Visor +1",
  371.             neck="Marked Gorget",
  372.           --  hands="Kobo Kote",  --
  373.             ring1="Hajduk Ring +1",
  374.             ring2="Cacoethic Ring +1",
  375.             waist="Kwahu Kachina Belt"})
  376.  
  377.     -- Fail-Not /SAM Barrage Sets --
  378.     sets.Midshot['Fail-Not'].SAM.Barrage = set_combine(sets.Midshot['Fail-Not'].SAM.HighACC,{},Barrage)
  379.     sets.Midshot['Fail-Not'].SAM.MidACC.Barrage = set_combine(sets.Midshot['Fail-Not'].SAM.HighACC,{},Barrage)
  380.     sets.Midshot['Fail-Not'].SAM.HighACC.Barrage = set_combine(sets.Midshot['Fail-Not'].SAM.HighACC,{},Barrage)
  381.  
  382.     -- .Fomalhaut/SAM Sets --
  383.     sets.Midshot.Fomalhaut.SAM = {
  384.             ammo="Chrono bullet",
  385.             head="Arcadian Beret +1",
  386.             neck="Ocachi Gorget",
  387.             ear1="Telos earring",
  388.             ear2="Enervating earring",
  389.             body="Amini Caban +1",
  390.             hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
  391.             ring1="Apate Ring",
  392.             ring2="Rajas Ring",
  393.             back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
  394.             waist="Yemaya Belt",
  395.             legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
  396.             feet={ name="Adhemar Gamashes", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}}}
  397.     sets.Midshot.Fomalhaut.SAM.MidACC = set_combine(sets.Midshot.Fomalhaut.SAM,{
  398.             body="Meg. Cuirie +1", -- Herc Body racc --
  399.             hands="Adhemar Wristbands",
  400.             legs="Arc. Braccae +1",
  401.             feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}})  -- herc feet agi racc --
  402.     sets.Midshot.Fomalhaut.SAM.HighACC = set_combine(sets.Midshot.Fomalhaut.SAM.MidACC,{
  403.             head="Meghanada Visor +1",
  404.             neck="Marked Gorget",
  405.           --  hands="Kobo Kote",  --
  406.             ring1="Hajduk Ring +1",
  407.             ring2="Cacoethic Ring +1",
  408.             waist="Kwahu Kachina Belt"})
  409.     sets.Midshot.Fomalhaut.SAM.ThreeHit = {
  410.             ammo="Chrono bullet",
  411.             head="Arcadian Beret +1",
  412.             neck="Combatant's Torque",
  413.             ear1="Telos Earring",
  414.             ear2="Enervating earring",
  415.             body={ name="Herculean Vest", augments={'Rng.Acc.+22 Rng.Atk.+22','Weapon skill damage +4%','AGI+6',}},
  416.             hands="Adhemar Wristbands",
  417.             ring1="Apate Ring",
  418.             ring2="Rajas Ring",
  419.             waist="Yemaya Belt",
  420.             back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
  421.             legs={ name="Adhemar Kecks", augments={'AGI+10','"Rapid Shot"+10','Enmity-5',}},
  422.             feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}}
  423.     -- Fomalhaut /SAM Barrage Sets --
  424.     sets.Midshot.Fomalhaut.SAM.Barrage = set_combine(sets.Midshot.Fomalhaut.SAM.HighACC,{},Barrage)
  425.     sets.Midshot.Fomalhaut.SAM.MidACC.Barrage = set_combine(sets.Midshot.Fomalhaut.SAM.HighACC,{},Barrage)
  426.     sets.Midshot.Fomalhaut.SAM.HighACC.Barrage = set_combine(sets.Midshot.Fomalhaut.SAM.HighACC,{},Barrage)
  427.    
  428.     -- Yoichinoyumi /SAM Sets --
  429.     sets.Midshot.Yoichinoyumi.SAM = {
  430.             ammo="Chrono bullet",
  431.             head="Arcadian Beret +1",
  432.             neck="Ocachi Gorget",
  433.             ear1="Telos earring",
  434.             ear2="Enervating earring",
  435.             body="Amini Caban +1",
  436.             hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
  437.             ring1="Apate Ring",
  438.             ring2="Rajas Ring",
  439.             back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
  440.             waist="Yemaya Belt",
  441.             llegs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
  442.             feet={ name="Adhemar Gamashes", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}}}
  443.     sets.Midshot.Yoichinoyumi.SAM.MidACC = set_combine(sets.Midshot.Yoichinoyumi.SAM,{
  444.             body="Meg. Cuirie +1", -- Herc Body racc --
  445.             hands="Adhemar Wristbands",
  446.             legs="Arc. Braccae +1",
  447.             feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}})  -- herc feet agi racc --
  448.     sets.Midshot.Yoichinoyumi.SAM.HighACC = set_combine(sets.Midshot.Yoichinoyumi.SAM.MidACC,{
  449.             head="Meghanada Visor +1",
  450.             neck="Marked Gorget",
  451.           --  hands="Kobo Kote",  --
  452.             ring1="Hajduk Ring +1",
  453.             ring2="Cacoethic Ring +1",
  454.             waist="Kwahu Kachina Belt"})
  455.  
  456.     -- Yoichinoyumi /SAM Barrage Sets --
  457.     sets.Midshot.Yoichinoyumi.SAM.Barrage = set_combine(sets.Midshot.Yoichinoyumi.SAM.HighACC,{},Barrage)
  458.     sets.Midshot.Yoichinoyumi.SAM.MidACC.Barrage = set_combine(sets.Midshot.Yoichinoyumi.SAM.HighACC,{},Barrage)
  459.     sets.Midshot.Yoichinoyumi.SAM.HighACC.Barrage = set_combine(sets.Midshot.Yoichinoyumi.SAM.HighACC,{},Barrage)
  460.  
  461.     -- Fail-Not /NIN Sets --
  462.     sets.Midshot['Fail-Not'].NIN = {
  463.             ammo="Chrono Arrow",
  464.             head="Arcadian Beret +1",
  465.             neck="Ocachi Gorget",
  466.             ear1="Telos earring",
  467.             ear2="Enervating earring",
  468.             body="Amini Caban +1",
  469.             hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
  470.             ring1="Apate Ring",
  471.             ring2="Rajas Ring",
  472.             back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
  473.             waist="Yemaya Belt",
  474.             legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
  475.             feet={ name="Adhemar Gamashes", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}}}
  476.     sets.Midshot['Fail-Not'].NIN.MidACC = set_combine(sets.Midshot['Fail-Not'].NIN,{
  477.             body="Meg. Cuirie +1", -- Herc Body racc --
  478.             hands="Adhemar Wristbands",
  479.             legs="Arc. Braccae +1",
  480.             feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}})  -- herc feet agi racc --
  481.     sets.Midshot['Fail-Not'].NIN.HighACC = set_combine(sets.Midshot['Fail-Not'].NIN.MidACC,{
  482.             head="Meghanada Visor +1",
  483.             neck="Marked Gorget",
  484.           --  hands="Kobo Kote",  --
  485.             ring1="Hajduk Ring +1",
  486.             ring2="Cacoethic Ring +1",
  487.             waist="Kwahu Kachina Belt"})
  488.  
  489.     -- Fail-Not /NIN Barrage Sets --
  490.     sets.Midshot['Fail-Not'].NIN.Barrage = set_combine(sets.Midshot['Fail-Not'].NIN.HighACC,{},Barrage)
  491.     sets.Midshot['Fail-Not'].NIN.MidACC.Barrage = set_combine(sets.Midshot['Fail-Not'].NIN.HighACC,{},Barrage)
  492.     sets.Midshot['Fail-Not'].NIN.HighACC.Barrage = set_combine(sets.Midshot['Fail-Not'].NIN.HighACC,{},Barrage)
  493.  
  494.     -- Fail-Not /NIN Sets --
  495.     sets.Midshot.Fomalhaut.NIN = {
  496.             ammo="Chrono bullet",
  497.             head="Arcadian Beret +1",
  498.             neck="Ocachi Gorget",
  499.             ear1="Telos earring",
  500.             ear2="Enervating earring",
  501.             body="Amini Caban +1",
  502.             hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
  503.             ring1="Apate Ring",
  504.             ring2="Rajas Ring",
  505.             back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
  506.             waist="Yemaya Belt",
  507.             legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
  508.             feet={ name="Adhemar Gamashes", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}}}
  509.     sets.Midshot.Fomalhaut.NIN.MidACC = set_combine(sets.Midshot.Fomalhaut.NIN,{
  510.             body="Meg. Cuirie +1", -- Herc Body racc --
  511.             hands="Adhemar Wristbands",
  512.             legs="Arc. Braccae +1",
  513.             feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}})  -- herc feet agi racc --
  514.     sets.Midshot.Fomalhaut.NIN.HighACC = set_combine(sets.Midshot.Fomalhaut.NIN.MidACC,{
  515.             head="Meghanada Visor +1",
  516.             neck="Marked Gorget",
  517.           --  hands="Kobo Kote",  --
  518.             ring1="Hajduk Ring +1",
  519.             ring2="Cacoethic Ring +1",
  520.             waist="Kwahu Kachina Belt"})
  521.     sets.Midshot.Fomalhaut.NIN.ThreeHit = {
  522.             ammo="Chrono bullet",
  523.             head="Arcadian Beret +1",
  524.             neck="Ainia Collar",
  525.             ear1="Telos Earring",
  526.             ear2="Dedition Earring",
  527.             body={ name="Herculean Vest", augments={'Rng.Acc.+22 Rng.Atk.+22','Weapon skill damage +4%','AGI+6',}},
  528.             hands="Adhemar Wristbands",
  529.             ring1="Apate Ring",
  530.             ring2="Rajas Ring",
  531.             waist="Yemaya Belt",
  532.             back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
  533.             legs={ name="Adhemar Kecks", augments={'AGI+10','"Rapid Shot"+10','Enmity-5',}},
  534.             feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}}        
  535.  
  536.     -- Fail-Not /NIN Barrage Sets --
  537.     sets.Midshot.Fomalhaut.NIN.Barrage = set_combine(sets.Midshot.Fomalhaut.NIN.HighACC,{},Barrage)
  538.     sets.Midshot.Fomalhaut.NIN.MidACC.Barrage = set_combine(sets.Midshot.Fomalhaut.NIN.HighACC,{},Barrage)
  539.     sets.Midshot.Fomalhaut.NIN.HighACC.Barrage = set_combine(sets.Midshot.Fomalhaut.NIN.HighACC,{},Barrage)
  540.    
  541.     -- Yoichinoyumi /NIN Sets --
  542.     sets.Midshot.Yoichinoyumi.NIN = {
  543.             ammo="Yoichi's Arrow",
  544.             head="Arcadian Beret +1",
  545.             neck="Ocachi Gorget",
  546.             ear1="Telos earring",
  547.             ear2="Enervating earring",
  548.             body="Amini Caban +1",
  549.             hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
  550.             ring1="Apate Ring",
  551.             ring2="Rajas Ring",
  552.             back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
  553.             waist="Yemaya Belt",
  554.             legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
  555.             feet={ name="Adhemar Gamashes", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}}}
  556.     sets.Midshot.Yoichinoyumi.NIN.MidACC = set_combine(sets.Midshot.Yoichinoyumi.NIN,{
  557.             body="Meg. Cuirie +1", -- Herc Body racc --
  558.             hands="Adhemar Wristbands",
  559.             legs="Arc. Braccae +1",
  560.             feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}})  -- herc feet agi racc --
  561.     sets.Midshot.Yoichinoyumi.NIN.HighACC = set_combine(sets.Midshot.Yoichinoyumi.NIN.MidACC,{
  562.             head="Meghanada Visor +1",
  563.             neck="Marked Gorget",
  564.           --  hands="Kobo Kote",  --
  565.             ring1="Hajduk Ring +1",
  566.             ring2="Cacoethic Ring +1",
  567.             waist="Kwahu Kachina Belt"})
  568.  
  569.     -- Yoichinoyumi /NIN Barrage Sets --
  570.     sets.Midshot.Yoichinoyumi.NIN.Barrage = set_combine(sets.Midshot.Yoichinoyumi.NIN.HighACC,{},Barrage)
  571.     sets.Midshot.Yoichinoyumi.NIN.MidACC.Barrage = set_combine(sets.Midshot.Yoichinoyumi.NIN.HighACC,{},Barrage)
  572.     sets.Midshot.Yoichinoyumi.NIN.HighACC.Barrage = set_combine(sets.Midshot.Yoichinoyumi.NIN.HighACC,{},Barrage)
  573.  
  574.     -- PDT/MDT Sets --
  575.     sets.PDT = {
  576.             head={ name="Herculean Helm", augments={'Accuracy+8','Damage taken-4%','STR+4','Attack+10',}},
  577.             neck="Loricate Torque +1",
  578.             body="Emet Harness +1",
  579.             hands={ name="Herculean Gloves", augments={'Accuracy+19','Damage taken-3%','STR+7',}},
  580.             ring1="Vocane Ring",
  581.             ring2="Defending Ring",
  582.             back="Solemnity Cape",
  583.             waist="Flume Belt +1",
  584.             legs="",
  585.             feet={ name="Herculean Boots", augments={'Accuracy+11','Damage taken-2%','DEX+4',}}}
  586.  
  587.     sets.MDT = set_combine(sets.PDT,{
  588.             ear2="Sanare Earring",
  589.             ring1="Shadow Ring",
  590.             back="Engulfer Cape"})
  591.  
  592.     -- WS Base Set --
  593.     sets.WS = {}
  594.  
  595.     -- Coronach Sets --
  596.     sets.WS.Coronach = {
  597.             }
  598.     sets.WS.Coronach.MidACC = set_combine(sets.WS.Coronach,{
  599.             })
  600.     sets.WS.Coronach.HighACC = set_combine(sets.WS.Coronach.MidACC,{
  601.             })
  602.  
  603.     -- Coronach(SAM Roll) Sets --
  604.     sets.WS.Coronach.STP = set_combine(sets.WS.Coronach,{})
  605.     sets.WS.Coronach.MidACC.STP = set_combine(sets.WS.Coronach.MidACC,{})
  606.     sets.WS.Coronach.HighACC.STP = set_combine(sets.WS.Coronach.HighACC,{})
  607.  
  608.     -- Last Stand Sets --
  609.     sets.WS["Last Stand"] = {
  610.             ammo="Chrono bullet",
  611.             head={ name="Herculean Helm", augments={'Rng.Acc.+21 Rng.Atk.+21','AGI+13','Rng.Acc.+4','Rng.Atk.+9',}},
  612.             neck="Fotia Gorget",
  613.             ear1="Moonshade Earring",
  614.             ear2="Ishvara Earring",
  615.             body={ name="Herculean Vest", augments={'Rng.Acc.+22 Rng.Atk.+22','Weapon skill damage +4%','AGI+6',}},
  616.             hands="Meg. Gloves +1",
  617.             ring1="Apate Ring",
  618.             ring2="Garuda Ring +1",
  619.             back="",  -- belenus WSDMG --
  620.             waist="Fotia Belt",
  621.             legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
  622.             feet={ name="Herculean Boots", augments={'Rng.Acc.+17 Rng.Atk.+17','Crit. hit damage +5%','AGI+9','Rng.Acc.+4','Rng.Atk.+9',}}}
  623.     sets.WS["Last Stand"].MidACC = set_combine(sets.WS["Last Stand"],{
  624.             body="Meg. Cuirie +1"})
  625.     sets.WS["Last Stand"].HighACC = set_combine(sets.WS["Last Stand"].MidACC,{
  626.             head="Meghanada Visor +1",
  627.             hands="Meg. Gloves +1",
  628.             ring2="Cacoethic Ring +1",
  629.             ring2="Hajduk Ring +1",
  630.             feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}})
  631.     sets.WS["Last Stand"].ThreeHit = set_combine(sets.WS["Last Stand"],{
  632.             ammo="Chrono bullet",
  633.             head="Arcadian Beret +1",
  634.             neck="Ainia Collar",
  635.             ear1="Telos Earring",
  636.             ear2="Dedition Earring",
  637.             body="Pursuer's Doublet",
  638.             hands="Meg. Gloves +1", -- hands="Amini Glovelettes +1",
  639.             ring1="Apate Ring",
  640.             ring2="Rajas Ring",
  641.             back="",
  642.             waist="Yemaya Belt",
  643.             legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
  644.             feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}})  
  645.    
  646.     -- Last Stand(AM) Sets --
  647.     sets.WS["Last Stand"].AM = set_combine(sets.WS["Last Stand"],{})
  648.     sets.WS["Last Stand"].MidACC.AM = set_combine(sets.WS["Last Stand"].MidACC,{})
  649.     sets.WS["Last Stand"].HighACC.AM = set_combine(sets.WS["Last Stand"].HighACC,{})
  650.  
  651.     -- Last Stand(SAM Roll) Sets --
  652.     sets.WS["Last Stand"].STP = set_combine(sets.WS["Last Stand"],{})
  653.     sets.WS["Last Stand"].MidACC.STP = set_combine(sets.WS["Last Stand"].MidACC,{})
  654.     sets.WS["Last Stand"].HighACC.STP = set_combine(sets.WS["Last Stand"].HighACC,{})
  655.  
  656.     -- Namas Arrow Sets --
  657.     sets.WS["Namas Arrow"] = {
  658.             ammo="Yoichi's Arrow",
  659.             head="Arcadian Beret +1",
  660.             neck="Fotia Gorget",
  661.             ear1="Moonshade Earring",
  662.             ear2="Ishvara Earring",
  663.             body="Amini Caban +1",
  664.             hands="Meg. Gloves +1",
  665.             ring1="Ifrit Ring +1",
  666.             ring2="Garuda Ring +1",
  667.             back="",
  668.             waist="Fotia Belt",
  669.             legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
  670.             feet={ name="Herculean Boots", augments={'Rng.Acc.+17 Rng.Atk.+17','Crit. hit damage +5%','AGI+9','Rng.Acc.+4','Rng.Atk.+9',}}}
  671.     sets.WS["Namas Arrow"].MidACC = set_combine(sets.WS["Namas Arrow"],{
  672.             body="Meg. Cuirie +1"})
  673.     sets.WS["Namas Arrow"].HighACC = set_combine(sets.WS["Namas Arrow"].MidACC,{
  674.             head="Meghanada Visor +1",
  675.             hands="Meg. Gloves +1",
  676.             ring2="Cacoethic Ring +1",
  677.             ring2="Hajduk Ring +1",
  678.             feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}})
  679.  
  680.     -- Namas Arrow(AM) Sets --
  681.     sets.WS["Namas Arrow"].AM = set_combine(sets.WS["Namas Arrow"],{})
  682.     sets.WS["Namas Arrow"].MidACC.AM = set_combine(sets.WS["Namas Arrow"].MidACC,{})
  683.     sets.WS["Namas Arrow"].HighACC.AM = set_combine(sets.WS["Namas Arrow"].HighACC,{})
  684.  
  685.     -- Namas Arrow(SAM Roll) Sets --
  686.     sets.WS["Namas Arrow"].STP = set_combine(sets.WS["Namas Arrow"],{})
  687.     sets.WS["Namas Arrow"].MidACC.STP = set_combine(sets.WS["Namas Arrow"].MidACC,{})
  688.     sets.WS["Namas Arrow"].HighACC.STP = set_combine(sets.WS["Namas Arrow"].HighACC,{})
  689.  
  690.     -- Jishnu's Radiance Sets --
  691.     sets.WS["Jishnu's Radiance"] = {
  692.             ammo="Yoichi's Arrow",
  693.             head={ name="Adhemar Bonnet", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
  694.             neck="Fotia Gorget",
  695.             ear1="Moonshade Earring",
  696.             ear2="Telos earring",
  697.             body="Abnoba Kaftan",
  698.             hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
  699.             ring1="Apate Ring",
  700.             ring2="Begrudging Ring",
  701.             back="",  --Belenus's Cape crit --
  702.             waist="Fotia Belt",
  703.             legs={ name="Herculean Trousers", augments={'Rng.Acc.+22 Rng.Atk.+22','Crit. hit damage +3%','STR+2','Rng.Acc.+12',}},
  704.             feet={ name="Herculean Boots", augments={'Rng.Acc.+17 Rng.Atk.+17','Crit. hit damage +5%','AGI+9','Rng.Acc.+4','Rng.Atk.+9',}}}
  705.     sets.WS["Jishnu's Radiance"].MidACC = set_combine(sets.WS["Jishnu's Radiance"],{
  706.             neck="Marked Gorget",
  707.             body="Meg. Cuirie +1",
  708.             waist="Kwahu Kachina Belt"})
  709.     sets.WS["Jishnu's Radiance"].HighACC = set_combine(sets.WS["Jishnu's Radiance"].MidACC,{})
  710.  
  711.     -- Jishnu's Radiance(AM) Sets --
  712.     sets.WS["Jishnu's Radiance"].AM = set_combine(sets.WS["Jishnu's Radiance"],{})
  713.     sets.WS["Jishnu's Radiance"].MidACC.AM = set_combine(sets.WS["Jishnu's Radiance"].MidACC,{})
  714.     sets.WS["Jishnu's Radiance"].HighACC.AM = set_combine(sets.WS["Jishnu's Radiance"].HighACC,{})
  715.  
  716.     -- Jishnu's Radiance(SAM Roll) Sets --
  717.     sets.WS["Jishnu's Radiance"].STP = set_combine(sets.WS["Jishnu's Radiance"],{})
  718.     sets.WS["Jishnu's Radiance"].MidACC.STP = set_combine(sets.WS["Jishnu's Radiance"].MidACC,{})
  719.     sets.WS["Jishnu's Radiance"].HighACC.STP = set_combine(sets.WS["Jishnu's Radiance"].HighACC,{})
  720.  
  721.     -- Apex Arrow Sets --
  722.     sets.WS["Apex Arrow"] = {
  723.             ammo="Yoichi's Arrow",
  724.             head={ name="Adhemar Bonnet", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
  725.             neck="Fotia Gorget",
  726.             ear1="Moonshade Earring",
  727.             ear2="Telos earring",
  728.             body="Meg. Cuirie +1",
  729.             -- hands="Kobo Kote",--
  730.             ring1="Hajduk Ring +1",
  731.             ring2="Cacoethic Ring +1",
  732.             back="",  --Belenus's Cape crit --
  733.             waist="Fotia Belt",
  734.             legs={ name="Herculean Trousers", augments={'Rng.Acc.+22 Rng.Atk.+22','Crit. hit damage +3%','STR+2','Rng.Acc.+12',}},
  735.             feet={ name="Herculean Boots", augments={'Rng.Acc.+17 Rng.Atk.+17','Crit. hit damage +5%','AGI+9','Rng.Acc.+4','Rng.Atk.+9',}}}  --Herc feet crit dmg racc ratk}
  736.     sets.WS["Apex Arrow"].MidACC = set_combine(sets.WS["Apex Arrow"],{
  737.             waist="Kwahu Kachina Belt"})
  738.     sets.WS["Apex Arrow"].HighACC = set_combine(sets.WS["Apex Arrow"].MidACC,{})
  739.  
  740.     sets.WS.Trueflight = {
  741.             ammo="Animikii Bullet",
  742.             head={ name="Herculean Helm", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','DEX+9','Mag. Acc.+11','"Mag.Atk.Bns."+14',}},
  743.             neck="Sanctity Necklace",
  744.             ear1="Moonshade Earring",
  745.             ear2="Friomisi Earring",
  746.             body="Samnuha Coat",
  747.             hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
  748.             ring1="Garuda Ring +1",
  749.             ring2="Fenrir Ring +1",
  750.             back="Argocham. Mantle",
  751.             waist="Ponente Sash",
  752.             legs={ name="Herculean Trousers", augments={'Mag. Acc.+20 "Mag.Atk.Bns."+20','INT+10','Mag. Acc.+13','"Mag.Atk.Bns."+14',}},
  753.             feet={ name="Herculean Boots", augments={'Mag. Acc.+18 "Mag.Atk.Bns."+18','Crit. hit damage +1%','INT+8','"Mag.Atk.Bns."+13',}}}
  754.     sets.WS.Trueflight.MidACC = set_combine(sets.WS.Trueflight,{
  755.             ear2="Digni. Earring",
  756.             waist="Eschan stone"})
  757.     sets.WS.Trueflight.HighACC = set_combine(sets.WS.Trueflight.MidACC,{
  758.             waist="Kwahu Kachina Belt"})
  759.    
  760.     sets.WS.Wildfire = {
  761.             ammo="Animikii Bullet",
  762.             head={ name="Herculean Helm", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','DEX+9','Mag. Acc.+11','"Mag.Atk.Bns."+14',}},
  763.             neck="Sanctity Necklace",
  764.             ear1="Moonshade Earring",
  765.             ear2="Friomisi Earring",
  766.             body="Samnuha Coat",
  767.             hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
  768.             ring1="Garuda Ring +1",
  769.             ring2="Fenrir Ring +1",
  770.             back="", -- ambuscade cape
  771.             waist="Eschan stone",
  772.             legs={ name="Herculean Trousers", augments={'Mag. Acc.+20 "Mag.Atk.Bns."+20','INT+10','Mag. Acc.+13','"Mag.Atk.Bns."+14',}},
  773.             feet={ name="Herculean Boots", augments={'Mag. Acc.+18 "Mag.Atk.Bns."+18','Crit. hit damage +1%','INT+8','"Mag.Atk.Bns."+13',}}}
  774.  
  775.     -- JA Sets --
  776.     sets.JA = {}
  777.     sets.JA.Shadowbind = {
  778.             head="Meghanada Visor +1",
  779.             neck="Marked Gorget",
  780.             ear1="Telos Earring",
  781.             ear2="Enervating earring",
  782.             body="Meg. Cuirie +1",
  783.             hands="Meg. Gloves +1",
  784.             ring1="Hajduk Ring +1",
  785.             ring2="Cacoethic Ring +1",
  786.             back="", -- ambuscade cape
  787.             waist="Yemaya Belt",
  788.             legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
  789.             feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}}
  790.  
  791.     sets.JA.Scavenge = {feet="Orion Socks +1"}
  792.     sets.JA.Camouflage = {body="Orion Jerkin +1"}
  793.     sets.JA.Sharpshot = {legs="Orion Braccae +1"}
  794.     sets.JA["Bounty Shot"] = {hands="Amini Glove. +1"}
  795.     sets.JA["Eagle Eye Shot"] = {
  796.             head={ name="Adhemar Bonnet", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
  797.             neck="Ocachi Gorget",
  798.             ear1="Vulcan's Pearl",
  799.             ear2="Enervating earring",
  800.             body="Meg. Cuirie +1",
  801.             hands="Orion Bracers +1",
  802.             ring1="Ifrit Ring +1",
  803.             ring2="Rajas Ring",
  804.             back="", -- ambuscade cape
  805.             waist="Yemaya Belt",
  806.             legs="Arc. Braccae +1",
  807.             feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}}
  808.  
  809.     -- Elemental Obi --
  810.         sets.Obi = {}
  811.         sets.Obi.Lightning = {waist='Hachirin-no-Obi'}
  812.         sets.Obi.Water = {waist='Hachirin-no-Obi'}
  813.         sets.Obi.Fire = {waist='Hachirin-no-Obi'}
  814.         sets.Obi.Ice = {waist='Hachirin-no-Obi'}
  815.         sets.Obi.Wind = {waist='Hachirin-no-Obi'}
  816.         sets.Obi.Earth = {waist='Hachirin-no-Obi'}
  817.         sets.Obi.Light = {waist='Hachirin-no-Obi'}
  818.         sets.Obi.Dark = {waist='Hachirin-no-Obi'}      
  819.            
  820.     -- Waltz Set --
  821.     sets.Waltz = {}
  822.  
  823.     sets.Precast = {}
  824.     -- Fastcast Set --
  825.     sets.Precast.FastCast = {
  826.             head="Carmine Mask",
  827.             neck="Orunmila's Torque",
  828.             ear1="Loquac. Earring",
  829.             ear2="Enchntr. Earring +1",
  830.             body="Taeon Tabard",
  831.             hands="Leyline Gloves",
  832.             ring1="Prolix Ring",
  833.             ring2="Rahab Ring",
  834.             legs="",
  835.             feet="Carmine Greaves +1"}
  836.     -- Utsusemi Precast Set --
  837.     sets.Precast.Utsusemi = set_combine(sets.Precast.FastCast,{neck="Magoraga Beads"})
  838.  
  839.     sets.Midcast = {}
  840.     -- Magic Haste Set --
  841.     sets.Midcast.Haste = set_combine(sets.PDT,{})
  842. end
  843.  
  844. function pretarget(spell,action)
  845.     if spell.action_type == 'Magic' and buffactive.silence then -- Auto Use Echo Drops If You Are Silenced --
  846.         cancel_spell()
  847.         send_command('input /item "Echo Drops" <me>')
  848.     elseif spell.english == "Berserk" and buffactive.Berserk then -- Change Berserk To Aggressor If Berserk Is On --
  849.         cancel_spell()
  850.         send_command('Aggressor')
  851.     elseif spell.english == "Seigan" and buffactive.Seigan then -- Change Seigan To Third Eye If Seigan Is On --
  852.         cancel_spell()
  853.         send_command('ThirdEye')
  854.     elseif spell.english == "Meditate" and player.tp > 290 then -- Cancel Meditate If TP Is Above 290 --
  855.         cancel_spell()
  856.         add_to_chat(123, spell.name .. ' Canceled: ['..player.tp..' TP]')
  857.     elseif spell.action_type == 'Ranged Attack' and spell.target.distance > 24.9 then
  858.         cancel_spell()
  859.         add_to_chat(123, spell.name..' Canceled: [Out of Range]')
  860.         return
  861.     elseif spell.type == 'WeaponSkill' and player.status == 'Engaged' then
  862.         if spell.skill == 'Archery' or spell.skill == 'Marksmanship' then
  863.             if spell.target.distance > 16+target_distance then
  864.                 cancel_spell()
  865.                 add_to_chat(123, spell.name..' Canceled: [Out of Range]')
  866.                 return
  867.             end
  868.         else
  869.             if spell.target.distance > target_distance then
  870.                 cancel_spell()
  871.                 add_to_chat(123, spell.name..' Canceled: [Out of Range]')
  872.                 return
  873.             end
  874.         end
  875.     end
  876. end
  877.  
  878. function precast(spell,action)
  879.     local check_ammo
  880.     local check_ammo_count = 1
  881.     if spell.action_type == 'Ranged Attack' then
  882.         check_ammo = player.equipment.ammo
  883.         if player.equipment.ammo == 'empty' or player.inventory[check_ammo].count <= check_ammo_count then
  884.             add_to_chat(123, spell.name..' Canceled: [Out of Ammo]')
  885.             cancel_spell()
  886.             return
  887.         else
  888.             equip(sets.Preshot)
  889.             if player.inventory[check_ammo].count <= ammo_warning_limit and player.inventory[check_ammo].count > 1 and not warning then
  890.                 add_to_chat(8, '***** [Low Ammo Warning!] *****')
  891.                 warning = true
  892.             elseif player.inventory[check_ammo].count > ammo_warning_limit and warning then
  893.                 warning = false
  894.             end
  895.         end
  896.     elseif spell.type == "WeaponSkill" then
  897.         if player.status ~= 'Engaged' then -- Cancel WS If You Are Not Engaged. Can Delete It If You Don't Need It --
  898.             cancel_spell()
  899.             add_to_chat(123,'Unable To Use WeaponSkill: [Disengaged]')
  900.             return
  901.         else
  902.             equipSet = sets.WS
  903.             if equipSet[spell.english] then
  904.                 equipSet = equipSet[spell.english]
  905.             end
  906.             if equipSet[AccArray[AccIndex]] then
  907.                 equipSet = equipSet[AccArray[AccIndex]]
  908.             end
  909.             if buffactive.Aftermath and equipSet["AM"] then
  910.                 equipSet = equipSet["AM"]
  911.             end
  912.             if buffactive["Samurai Roll"] and equipSet["STP"] and Samurai_Roll == 'ON' then
  913.                 equipSet = equipSet["STP"]
  914.             end
  915.             if player.tp > 299 or buffactive.Sekkanoki then
  916.                 if spell.english == "Last Stand" then -- Equip Altdorf's Earring and Wilhelm's Earring When You Have 300 TP or Sekkanoki For Last Stand --
  917.                     equipSet = set_combine(equipSet,{ear1="Altdorf's Earring",ear2="Wilhelm's Earring"})
  918.                 elseif spell.english == "Jishnu's Radiance" then -- Equip Jupiter's Pearl When You Have 300 TP or Sekkanoki For Jishnu's Radiance --
  919.                     equipSet = set_combine(equipSet,{ear1="Jupiter's Pearl"})
  920.                 end
  921.             end
  922.            if Ele_WS:contains(spell.english) and (world.day_element == spell.element or world.weather_element == spell.element) and sets.Obi[spell.element] and Obi == 'ON' then -- Use Obi Toggle To Unlock Elemental Obi --
  923.                                 equipSet = set_combine(equipSet,sets.Obi[spell.element])
  924.            end 
  925.             equip(equipSet)
  926.         end
  927.     elseif spell.type == "JobAbility" then
  928.         if sets.JA[spell.english] then
  929.             equip(sets.JA[spell.english])
  930.         end
  931.     elseif spell.action_type == 'Magic' then
  932.         if string.find(spell.english,'Utsusemi') then
  933.             if buffactive['Copy Image (3)'] or buffactive['Copy Image (4)'] then
  934.                 cancel_spell()
  935.                 add_to_chat(123, spell.name .. ' Canceled: [3+ Images]')
  936.                 return
  937.             else
  938.                 equip(sets.Precast.Utsusemi)
  939.             end
  940.         else
  941.             equip(sets.Precast.FastCast)
  942.         end
  943.     elseif spell.type == "Waltz" then
  944.         equip(sets.Waltz)
  945.     elseif spell.english == 'Spectral Jig' and buffactive.Sneak then
  946.         cast_delay(0.2)
  947.         send_command('cancel Sneak')
  948.     end
  949. end
  950.  
  951. function midcast(spell,action)
  952.     if spell.action_type == 'Ranged Attack' then
  953.         equipSet = sets.Midshot
  954.         if equipSet[WeaponArray[WeaponIndex]] then
  955.             equipSet = equipSet[WeaponArray[WeaponIndex]]
  956.         end
  957.         if equipSet[player.sub_job] then
  958.             equipSet = equipSet[player.sub_job]
  959.         end
  960.         if equipSet[AccArray[AccIndex]] then
  961.             equipSet = equipSet[AccArray[AccIndex]]
  962.         end
  963.         if buffactive.Barrage and equipSet["Barrage"] then
  964.             equipSet = equipSet["Barrage"]
  965.         end
  966.         if buffactive.Overkill then
  967.             equipSet = set_combine(equipSet,{body="Arcadian Jerkin +1"})
  968.         end
  969.         if buffactive.Aftermath and equipSet["AM"] then
  970.             equipSet = equipSet["AM"]
  971.         end
  972.         if buffactive["Samurai Roll"] and equipSet["STP"] and Samurai_Roll == 'ON' then
  973.             equipSet = equipSet["STP"]
  974.         end
  975.         equip(equipSet)
  976.     elseif spell.action_type == 'Magic' then
  977.         if string.find(spell.english,'Utsusemi') then
  978.             if spell.english == 'Utsusemi: Ichi' and (buffactive['Copy Image'] or buffactive['Copy Image (2)']) then
  979.                 send_command('@wait 1.7;cancel Copy Image*')
  980.             end
  981.             equip(sets.Midcast.Haste)
  982.         elseif spell.english == 'Monomi: Ichi' then
  983.             if buffactive['Sneak'] then
  984.                 send_command('@wait 1.7;cancel sneak')
  985.             end
  986.             equip(sets.Midcast.Haste)
  987.         else
  988.             equip(sets.Midcast.Haste)
  989.         end
  990.     end
  991. end
  992.  
  993. function aftercast(spell,action)
  994.     if spell.action_type == 'Ranged Attack' and AutoMode == 'ON' then
  995.         autoRA()
  996.     else
  997.         status_change(player.status)
  998.     end
  999.     if spell.type == "WeaponSkill" and not spell.interrupted then
  1000.         send_command('wait 0.2;gs c TP')
  1001.     end
  1002. end
  1003.  
  1004. function status_change(new,old)
  1005.     if Armor == 'PDT' then
  1006.         equip(sets.PDT)
  1007.     elseif Armor == 'MDT' then
  1008.         equip(sets.MDT)
  1009.     elseif new == 'Engaged' then
  1010.         equipSet = sets.TP
  1011.         if equipSet[AccArray[AccIndex]] then
  1012.             equipSet = equipSet[AccArray[AccIndex]]
  1013.         end
  1014.         if buffactive.March == 2 or buffactive.March == 1 or buffactive[580] or buffactive['Mighty Guard']  and (buffactive.Embrava or buffactive.Haste) and equipSet["HighHaste"] then
  1015.             equipSet = equipSet["HighHaste"]
  1016.         end
  1017.         equip(equipSet)
  1018.    
  1019.     else
  1020.         equipSet = sets.Idle
  1021.         if equipSet[IdleArray[IdleIndex]] then
  1022.             equipSet = equipSet[IdleArray[IdleIndex]]
  1023.         end
  1024.         if equipSet[WeaponArray[WeaponIndex]] then
  1025.             equipSet = equipSet[WeaponArray[WeaponIndex]]
  1026.         end
  1027.         if equipSet[player.sub_job] then
  1028.             equipSet = equipSet[player.sub_job]
  1029.         end
  1030.         equip(equipSet)
  1031.     end
  1032. end
  1033.  
  1034. function buff_change(buff,gain)
  1035.     buff = string.lower(buff)
  1036.     if buff == "overkill" then -- Overkill Timer --
  1037.         if gain then
  1038.             send_command('timers create "Overkill" 60 down')
  1039.         else
  1040.             send_command('timers delete "Overkill"')
  1041.             add_to_chat(123,'Overkill: [OFF]')
  1042.         end
  1043.     elseif buff == "decoy shot" then -- Decoy Shot Timer --
  1044.         if gain then
  1045.             send_command('timers create "Decoy Shot" 180 down')
  1046.         else
  1047.             send_command('timers delete "Decoy Shot"')
  1048.             add_to_chat(123,'Decoy Shot: [OFF]')
  1049.         end
  1050.     elseif buff == 'weakness' then -- Weakness Timer --
  1051.         if gain then
  1052.             send_command('timers create "Weakness" 300 up')
  1053.         else
  1054.             send_command('timers delete "Weakness"')
  1055.         end
  1056.     end
  1057.     if not midaction() then
  1058.         status_change(player.status)
  1059.     end
  1060. end
  1061.  
  1062. -- In Game: //gs c (command), Macro: /console gs c (command), Bind: gs c (command) --
  1063. function self_command(command)
  1064.     if command == 'C1' then -- Accuracy Level Toggle --
  1065.         AccIndex = (AccIndex % #AccArray) + 1
  1066.         add_to_chat(158,'Accuracy Level: ' .. AccArray[AccIndex])
  1067.         status_change(player.status)
  1068.     elseif command == 'C17' then -- Ranged Weapon Toggle --
  1069.         WeaponIndex = (WeaponIndex % #WeaponArray) + 1
  1070.         add_to_chat(158,'Ranged Weapon: '..WeaponArray[WeaponIndex])
  1071.         status_change(player.status)
  1072.     elseif command == 'C5' then -- Auto Update Gear Toggle --
  1073.         status_change(player.status)
  1074.         add_to_chat(158,'Auto Update Gear')
  1075.     elseif command == 'C7' then -- PDT Toggle --
  1076.         if Armor == 'PDT' then
  1077.             Armor = 'None'
  1078.             add_to_chat(123,'PDT Set: [Unlocked]')
  1079.         else
  1080.             Armor = 'PDT'
  1081.             add_to_chat(158,'PDT Set: [Locked]')
  1082.         end
  1083.         status_change(player.status)
  1084.     elseif command == 'C15' then -- MDT Toggle --
  1085.         if Armor == 'MDT' then
  1086.             Armor = 'None'
  1087.             add_to_chat(123,'MDT Set: [Unlocked]')
  1088.         else
  1089.             Armor = 'MDT'
  1090.             add_to_chat(158,'MDT Set: [Locked]')
  1091.         end
  1092.         status_change(player.status)
  1093.     elseif command == 'C11' then -- SAM Roll Toggle --
  1094.         if Samurai_Roll == 'ON' then
  1095.             Samurai_Roll = 'OFF'
  1096.             add_to_chat(123,'SAM Roll: [OFF]')
  1097.         else
  1098.             Samurai_Roll = 'ON'
  1099.             add_to_chat(158,'SAM Roll: [ON]')
  1100.         end
  1101.         status_change(player.status)
  1102.     elseif command == 'C67' then -- ThreeHit Toggle --
  1103.         if ThreeHit == 'ON' then
  1104.             ThreeHit = 'OFF'
  1105.             add_to_chat(123,'ThreeHit: [OFF]')
  1106.         else
  1107.             ThreeHit = 'ON'
  1108.             add_to_chat(158,'ThreeHit: [ON]')
  1109.         end
  1110.         status_change(player.status)   
  1111.     elseif command == 'C8' then -- Distance Toggle --
  1112.         if player.target.distance then
  1113.             target_distance = math.floor(player.target.distance*10)/10
  1114.             add_to_chat(158,'Distance: '..target_distance)
  1115.         else
  1116.             add_to_chat(123,'No Target Selected')
  1117.         end
  1118.     elseif command == 'C6' then -- Idle Toggle --
  1119.         IdleIndex = (IdleIndex % #IdleArray) + 1
  1120.         add_to_chat(158,'Idle Set: ' .. IdleArray[IdleIndex])
  1121.         status_change(player.status)
  1122.     elseif command == 'C2' then -- Auto RA/WS Toggle --
  1123.         if AutoMode == 'ON' then
  1124.             AutoMode = 'OFF'
  1125.             add_to_chat(123,'Auto Mode: [OFF]')
  1126.         else
  1127.             AutoMode = 'ON'
  1128.             add_to_chat(158,'Auto Mode: [ON]')
  1129.         end
  1130.     elseif command == 'TP' then
  1131.         add_to_chat(158,'TP Return: ['..tostring(player.tp)..']')
  1132.     elseif command:match('^SC%d$') then
  1133.         send_command('//' .. sc_map[command])
  1134.     end
  1135. end
  1136.  
  1137. function autoRA()
  1138.     send_command('@wait 2.7; input /shoot <t>')
  1139. end
  1140.  
  1141. function autoWS() -- Change Ranged Weapon Here --
  1142.     if player.equipment.range == 'Annihilator' then
  1143.         send_command('input /ws "'..AutoGunWS..'" <t>')
  1144.     elseif player.equipment.range == 'Yoichinoyumi' then
  1145.         send_command('input /ws "'..AutoBowWS..'" <t>')
  1146.     end
  1147. end
  1148.  
  1149. function sub_job_change(newSubjob, oldSubjob)
  1150.     select_default_macro_book()
  1151. end
  1152.  
  1153. function set_macro_page(set,book)
  1154.     if not tonumber(set) then
  1155.         add_to_chat(123,'Error setting macro page: Set is not a valid number ('..tostring(set)..').')
  1156.         return
  1157.     end
  1158.     if set < 1 or set > 10 then
  1159.         add_to_chat(123,'Error setting macro page: Macro set ('..tostring(set)..') must be between 1 and 10.')
  1160.         return
  1161.     end
  1162.     if book then
  1163.         if not tonumber(book) then
  1164.             add_to_chat(123,'Error setting macro page: book is not a valid number ('..tostring(book)..').')
  1165.             return
  1166.         end
  1167.         if book < 1 or book > 20 then
  1168.             add_to_chat(123,'Error setting macro page: Macro book ('..tostring(book)..') must be between 1 and 20.')
  1169.             return
  1170.         end
  1171.         send_command('@input /macro book '..tostring(book)..';wait .1;input /macro set '..tostring(set))
  1172.     else
  1173.         send_command('@input /macro set '..tostring(set))
  1174.     end
  1175. end
  1176.  
  1177. function select_default_macro_book()
  1178.     -- Default macro set/book
  1179.     if player.sub_job == 'WAR' then
  1180.         set_macro_page(1, 15)
  1181.     elseif player.sub_job == 'DNC' then
  1182.         set_macro_page(1, 15)
  1183.     elseif player.sub_job == 'SAM' then
  1184.         set_macro_page(1, 15)
  1185.     elseif player.sub_job == 'DRG' then
  1186.         set_macro_page(1, 15)
  1187.     elseif player.sub_job == 'NIN' then
  1188.         set_macro_page(1, 15)
  1189.     else
  1190.         set_macro_page(1, 15)
  1191.     end
  1192. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement