SHARE
TWEET

Untitled

a guest Apr 14th, 2017 868 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. include('organizer-lib')
  2.  
  3. -- **Ganno's DRK lua** --
  4. -- ** I Use Some of Motenten's Functions ** --
  5.  
  6. function get_sets()
  7.     send_command('bind ^f4 gs c C10') -- Toggle ofr Dark Seal
  8.     AccIndex = 1
  9.     AccArray = {"LowACC","MidACC","HighACC"} -- 3 Levels Of Accuracy Sets For TP/WS/Hybrid/Stun. 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. --
  10.     WeaponIndex = 1
  11.     WeaponArray = {"Ragnarok","Caladbolg","Liberator","Apocalypse","Anguta"} -- Default Main Weapon Is Liberator. Can Delete Any Weapons/Sets That You Don't Need Or Replace/Add The New Weapons That You Want To Use. --
  12.     IdleIndex = 1
  13.     IdleArray = {"Movement","Regen","Refresh","Regain"} -- Default Idle Set Is Movement --
  14.     DarkSealIndex = 0 --Index for Dark Seal headpiece Potency(0) vs Duration(1)
  15.     add_to_chat(158,'DarkSeal Potency: [On]')
  16.     Armor = 'None'
  17.     Twilight = 'None'
  18.     Attack = 'OFF' -- Set Default WS Attack Set ON or OFF Here --
  19.     Rancor = 'ON' -- Set Default Rancor ON or OFF Here --
  20.     Samurai_Roll = 'ON' -- Set Default SAM Roll ON or OFF Here --
  21.     target_distance = 5 -- Set Default Distance Here --
  22.     select_default_macro_book() -- Change Default Macro Book At The End --
  23.  
  24.     -- Gavialis Helm --
  25.     elements = {}
  26.     elements.equip = {head="Gavialis Helm"}
  27.     elements.Resolution = S{"Lightning","Wind","Earth"}
  28.     elements.Entropy = S{"Dark","Water","Earth"}
  29.     elements.Catastrophe = S{"Dark","Earth"}
  30.     elements.Insurgency = S{"Light","Dark","Fire"}
  31.  
  32.     sc_map = {SC1="Entropy", SC2="Insurgency", SC3="LastResort"} -- 3 Additional Binds. Can Change Whatever JA/WS/Spells You Like Here. Remember Not To Use Spaces. --
  33.  
  34.     sets.Idle = {           ammo="Ginsen",
  35.                             head="Flamma Zucchetto +1",
  36.                             neck="Lissome Necklace",
  37.                             ear1="Cessance Earring",
  38.                             ear2="Telos Earring",
  39.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  40.                             hands="Sulev. Gauntlets +1",
  41.                             ring1="Rajas Ring",
  42.                             ring2="Petrov Ring",
  43.                             back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},
  44.                             waist="Ioskeha Belt",
  45.                             legs="Ignominy Flanchard +3",
  46.                             feet="Flamma Gambieras +1"}
  47.     -- Regen Set --
  48.     sets.Idle.Regen = {
  49.                             ammo="Brigantia Pebble",
  50.                             neck="Wiglen Gorget",
  51.                             ear1="Ethereal Earring",
  52.                             ear2="Infused Earring",
  53.                             body="Lugra Cloak +1",
  54.                             hands="Founder's Gauntlets",
  55.                             ring1="Defending Ring",
  56.                             ring2="Paguroidea Ring",
  57.                             back="Scuta Cape",
  58.                             waist="Nierenschutz",
  59.                             legs="Founder's Hose",
  60.                             feet="Founder's Greaves"}
  61.     sets.Idle.Regen.Liberator = set_combine(sets.Idle.Regen,{
  62.             main="Liberator"})
  63.     sets.Idle.Regen.Liberator.SAM = set_combine(sets.Idle.Regen,{
  64.             main="Liberator"})
  65.     sets.Idle.Regen.Ragnarok = set_combine(sets.Idle.Regen,{
  66.             main="Ragnarok"})
  67.     sets.Idle.Regen.Ragnarok.SAM = set_combine(sets.Idle.Regen,{
  68.             main="Ragnarok"})
  69.     sets.Idle.Regen.Caladbolg = set_combine(sets.Idle.Regen,{
  70.             main="Caladbolg"})
  71.     sets.Idle.Regen.Caladbolg.SAM = set_combine(sets.Idle.Regen,{
  72.             main="Caladbolg"})
  73.     sets.Idle.Regen.Apocalypse = set_combine(sets.Idle.Regen,{
  74.             main="Apocalypse"})
  75.     sets.Idle.Regen.Apocalypse.SAM = set_combine(sets.Idle.Regen,{
  76.             main="Apocalypse"})
  77.     sets.Idle.Regen.Anguta = set_combine(sets.Idle.Regen,{
  78.             main="Anguta"})
  79.     sets.Idle.Regen.Anguta.SAM = set_combine(sets.Idle.Regen,{
  80.             main="Anguta"})
  81.  
  82.     -- Movement Sets --
  83.     sets.Idle.Movement = set_combine(sets.Idle.Regen,{
  84.             ring2="Karieyh Ring",
  85.             back="Shadow Mantle",
  86.             legs="Carmine Cuisses +1"})
  87.     sets.Idle.Movement.Liberator = set_combine(sets.Idle.Movement,{
  88.             main="Liberator"})
  89.     sets.Idle.Movement.Liberator.SAM = set_combine(sets.Idle.Movement,{
  90.             main="Liberator"})
  91.     sets.Idle.Movement.Ragnarok = set_combine(sets.Idle.Movement,{
  92.             main="Ragnarok"})
  93.     sets.Idle.Movement.Ragnarok.SAM = set_combine(sets.Idle.Movement,{
  94.             main="Ragnarok"})
  95.     sets.Idle.Movement.Caladbolg = set_combine(sets.Idle.Movement,{
  96.             main="Caladbolg"})
  97.     sets.Idle.Movement.Caladbolg.SAM = set_combine(sets.Idle.Movement,{
  98.             main="Caladbolg"})
  99.     sets.Idle.Movement.Apocalypse = set_combine(sets.Idle.Movement,{
  100.             main="Apocalypse"})
  101.     sets.Idle.Movement.Apocalypse.SAM = set_combine(sets.Idle.Movement,{
  102.             main="Apocalypse"})
  103.     sets.Idle.Movement.Anguta = set_combine(sets.Idle.Movement,{
  104.             main="Anguta"})
  105.     sets.Idle.Movement.Anguta.SAM = set_combine(sets.Idle.Movement,{
  106.             main="Anguta"})
  107.  
  108.     -- Refresh Sets --
  109.     sets.Idle.Refresh = set_combine(sets.Idle.Regen,{
  110.             neck="Bale Choker",
  111.             body="Lugra Cloak +1",
  112.             hands="Ogier's Gauntlets",
  113.             back="Shadow Mantle",
  114.             feet={ name="Valorous Greaves", augments={'AGI+7','Weapon Skill Acc.+4','"Refresh"+2',}}})
  115.     sets.Idle.Refresh.Liberator = set_combine(sets.Idle.Refresh,{
  116.             main="Liberator"})
  117.     sets.Idle.Refresh.Liberator.SAM = set_combine(sets.Idle.Refresh,{
  118.             main="Liberator"})
  119.     sets.Idle.Refresh.Ragnarok = set_combine(sets.Idle.Refresh,{
  120.             main="Ragnarok"})
  121.     sets.Idle.Refresh.Ragnarok.SAM = set_combine(sets.Idle.Refresh,{
  122.             main="Ragnarok"})
  123.     sets.Idle.Refresh.Caladbolg = set_combine(sets.Idle.Refresh,{
  124.             main="Caladbolg"})
  125.     sets.Idle.Refresh.Caladbolg.SAM = set_combine(sets.Idle.Refresh,{
  126.             main="Caladbolg"})
  127.     sets.Idle.Refresh.Apocalypse = set_combine(sets.Idle.Refresh,{
  128.             main="Apocalypse"})
  129.     sets.Idle.Refresh.Apocalypse.SAM = set_combine(sets.Idle.Refresh,{
  130.             main="Apocalypse"})
  131.     sets.Idle.Refresh.Anguta = set_combine(sets.Idle.Refresh,{
  132.             main="Anguta"})
  133.     sets.Idle.Refresh.Anguta.SAM = set_combine(sets.Idle.Refresh,{
  134.             main="Anguta"})
  135.            
  136.     -- Regain Sets --
  137.     sets.Idle.Regain = set_combine(sets.Idle.Regen,{
  138.             head="Valorous Mask",
  139.             body="Tartarus Platemail",
  140.             hands="Sulevia's Gauntlets +1",
  141.             ring2="Karieyh Ring",
  142.             back="Shadow Mantle",
  143.             legs="Carmine Cuisses +1"})
  144.     sets.Idle.Regain.Liberator = set_combine(sets.Idle.Regain,{
  145.             main="Liberator"})
  146.     sets.Idle.Regain.Liberator.SAM = set_combine(sets.Idle.Regain,{
  147.             main="Liberator"})
  148.     sets.Idle.Regain.Ragnarok = set_combine(sets.Idle.Regain,{
  149.             main="Ragnarok"})
  150.     sets.Idle.Regain.Ragnarok.SAM = set_combine(sets.Idle.Regain,{
  151.             main="Ragnarok"})
  152.     sets.Idle.Regain.Caladbolg = set_combine(sets.Idle.Regain,{
  153.             main="Caladbolg"})
  154.     sets.Idle.Regain.Caladbolg.SAM = set_combine(sets.Idle.Regain,{
  155.             main="Caladbolg"})
  156.     sets.Idle.Regain.Apocalypse = set_combine(sets.Idle.Regain,{
  157.             main="Apocalypse"})
  158.     sets.Idle.Regain.Apocalypse.SAM = set_combine(sets.Idle.Regain,{
  159.             main="Apocalypse"})
  160.     sets.Idle.Regain.Anguta = set_combine(sets.Idle.Regain,{
  161.             main="Anguta"})
  162.     sets.Idle.Regain.Anguta.SAM = set_combine(sets.Idle.Regain,{
  163.             main="Anguta"})
  164.  
  165.     sets.Twilight = {head="Twilight Helm",body="Twilight Mail"}
  166.  
  167.     -- TP Base Set --
  168.     sets.TP = {}
  169.    
  170.     -- Liberator(AM3 Down) TP Sets --
  171.     sets.TP.Liberator = {
  172.                             main="Liberator",
  173.                             ammo="Ginsen",
  174.                             head="Flamma Zucchetto +1",
  175.                             neck="Lissome Necklace",
  176.                             ear1="Digni. Earring",
  177.                             ear2="Telos Earring",                      
  178.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  179.                             hands={ name="Emi. Gauntlets +1", augments={'HP+65','DEX+12','Accuracy+20',}},
  180.                             ring1="Rajas Ring",
  181.                             ring2="Petrov Ring",
  182.                             back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Store TP"+10',}},
  183.                             waist="Sailfi Belt +1",
  184.                             legs={ name="Odyssean Cuisses", augments={'Accuracy+27','"Dbl.Atk."+4',}},
  185.                             feet="Flamma Gambieras +1"}
  186.     sets.TP.Liberator.MidACC = set_combine(sets.TP.Liberator,{
  187.                             neck="Clotharius Torque",              
  188.                             body="Flamma Korazin +1",
  189.                             ring1="Ramuh Ring +1",
  190.                             ring2="Hetairoi Ring",
  191.                             legs="Sulevi. Cuisses +1"})
  192.     sets.TP.Liberator.HighACC = set_combine(sets.TP.Liberator.MidACC,{
  193.                             ammo="Seething Bomblet +1"})
  194.  
  195.     -- Liberator(AM3 Up) TP Sets --
  196.     sets.TP.Liberator.AM3 = set_combine(sets.TP.Liberator,{
  197.                             ammo="Ginsen",
  198.                             neck="Ganesha's Mala",
  199.                             ear1="Digni. Earring",
  200.                             ear2="Telos Earring",                      
  201.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  202.                             hands={ name="Emi. Gauntlets +1", augments={'HP+65','DEX+12','Accuracy+20',}},
  203.                             ring1="Rajas Ring",
  204.                             ring2="Hetairoi Ring",
  205.                             back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Store TP"+10',}},
  206.                             waist="Sailfi Belt +1",
  207.                             legs="Sulevi. Cuisses +1",
  208.                             feet="Flamma Gambieras +1"})
  209.     sets.TP.Liberator.MidACC.AM3 = set_combine(sets.TP.Liberator.AM3,{
  210.                             neck="Clotharius Torque",                  
  211.                             body="Flamma Korazin +1",
  212.                             ring1="Ramuh Ring +1",
  213.                             ring2="Hetairoi Ring",
  214.                             feet={ name="Valorous Greaves", augments={'"Triple Atk."+2','CHR+10','Accuracy+18 Attack+18','Mag. Acc.+1 "Mag.Atk.Bns."+1',}},})
  215.     sets.TP.Liberator.HighACC.AM3 = set_combine(sets.TP.Liberator.MidACC.AM3,{
  216.                             ammo="Seething Bomblet +1",
  217.                             head="Flamma Zucchetto +1",
  218.                             ear1="Digni. Earring",
  219.                             ear2="Telos Earring",
  220.                             hands={ name="Emi. Gauntlets +1", augments={'HP+65','DEX+12','Accuracy+20',}},
  221.                             ring1="Ramuh Ring +1",
  222.                             ring2="Ramuh Ring +1",
  223.                             waist="Sailfi Belt +1",
  224.                             legs="Sulevi. Cuisses +1",
  225.                             feet={ name="Valorous Greaves", augments={'"Triple Atk."+2','CHR+10','Accuracy+18 Attack+18','Mag. Acc.+1 "Mag.Atk.Bns."+1',}},})
  226.  
  227.     -- Liberator(AM3 Down: High Haste) TP Sets --
  228.     sets.TP.Liberator.HighHaste = set_combine(sets.TP.Liberator,{
  229.                             ammo="Ginsen",
  230.                             head="Flamma Zucchetto +1",
  231.                             neck="Ganesha's Mala",
  232.                             ear1="Digni. Earring",
  233.                             ear2="Telos Earring",                      
  234.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  235.                             hands={ name="Emi. Gauntlets +1", augments={'HP+65','DEX+12','Accuracy+20',}},
  236.                             ring1="Rajas Ring",
  237.                             ring2="Petrov Ring",
  238.                             back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Store TP"+10',}},
  239.                             waist="Windbuffet Belt +1",
  240.                             legs={ name="Odyssean Cuisses", augments={'Accuracy+27','"Dbl.Atk."+4',}},
  241.                             feet="Flamma Gambieras +1"})
  242.     sets.TP.Liberator.MidACC.HighHaste = set_combine(sets.TP.Liberator.HighHaste,{
  243.                             neck="Clotharius Torque",
  244.                             ring1="Ramuh Ring +1",
  245.                             ring2="Hetairoi Ring",
  246.                             waist="Sailfi Belt +1",
  247.                             legs="Sulevi. Cuisses +1"})
  248.     sets.TP.Liberator.HighACC.HighHaste = set_combine(sets.TP.Liberator.MidACC.HighHaste,{
  249.                             ammo="Seething Bomblet +1",
  250.                             ring2="Ramuh Ring +1"})
  251.  
  252.     -- Liberator(AM3 Up: High Haste) TP Sets --
  253.     sets.TP.Liberator.AM3_HighHaste = set_combine(sets.TP.Liberator.AM3,{})
  254.     sets.TP.Liberator.MidACC.AM3_HighHaste = set_combine(sets.TP.Liberator.AM3_HighHaste,{})
  255.     sets.TP.Liberator.HighACC.AM3_HighHaste = set_combine(sets.TP.Liberator.MidACC.AM3_HighHaste,{})
  256.  
  257.     -- Liberator(AM3 Down: Ionis) TP Sets --
  258.     sets.TP.Liberator.Ionis = set_combine(sets.TP.Liberator,{})
  259.     sets.TP.Liberator.MidACC.Ionis = set_combine(sets.TP.Liberator.Ionis,{})
  260.     sets.TP.Liberator.HighACC.Ionis = set_combine(sets.TP.Liberator.MidACC.Ionis,{})
  261.  
  262.     -- Liberator(AM3 Up: Ionis) TP Sets --
  263.     sets.TP.Liberator.AM3.Ionis = set_combine(sets.TP.Liberator.AM3,{})
  264.     sets.TP.Liberator.MidACC.AM3.Ionis = set_combine(sets.TP.Liberator.AM3.Ionis,{})
  265.     sets.TP.Liberator.HighACC.AM3.Ionis = set_combine(sets.TP.Liberator.MidACC.AM3.Ionis,{})
  266.  
  267.     -- Liberator(AM3 Down: High Haste + Ionis) TP Sets --
  268.     sets.TP.Liberator.HighHaste.Ionis = set_combine(sets.TP.Liberator.HighHaste,{})
  269.     sets.TP.Liberator.MidACC.HighHaste.Ionis = set_combine(sets.TP.Liberator.HighHaste.Ionis,{})
  270.     sets.TP.Liberator.HighACC.HighHaste.Ionis = set_combine(sets.TP.Liberator.MidACC.HighHaste.Ionis,{})
  271.  
  272.     -- Liberator(AM3 Up: High Haste + Ionis) TP Sets --
  273.     sets.TP.Liberator.AM3_HighHaste.Ionis = set_combine(sets.TP.Liberator.AM3_HighHaste,{})
  274.     sets.TP.Liberator.MidACC.AM3_HighHaste.Ionis = set_combine(sets.TP.Liberator.AM3_HighHaste.Ionis,{})
  275.     sets.TP.Liberator.HighACC.AM3_HighHaste.Ionis = set_combine(sets.TP.Liberator.MidACC.AM3_HighHaste.Ionis,{})
  276.  
  277.     -- Liberator(AM3 Down: SAM Roll) TP Sets --
  278.     sets.TP.Liberator.STP = set_combine(sets.TP.Liberator,{})
  279.     sets.TP.Liberator.MidACC.STP = set_combine(sets.TP.Liberator.MidACC,{})
  280.     sets.TP.Liberator.HighACC.STP = set_combine(sets.TP.Liberator.HighACC,{})
  281.  
  282.     -- Liberator(AM3 Up: SAM Roll) TP Sets --
  283.     sets.TP.Liberator.AM3.STP = set_combine(sets.TP.Liberator.AM3,{})
  284.     sets.TP.Liberator.MidACC.AM3.STP = set_combine(sets.TP.Liberator.MidACC.AM3,{})
  285.     sets.TP.Liberator.HighACC.AM3.STP = set_combine(sets.TP.Liberator.HighACC.AM3,{})
  286.  
  287.     -- Liberator(AM3 Down: High Haste + SAM Roll) TP Sets --
  288.     sets.TP.Liberator.HighHaste.STP = set_combine(sets.TP.Liberator.HighHaste,{})
  289.     sets.TP.Liberator.MidACC.HighHaste.STP = set_combine(sets.TP.Liberator.MidACC.HighHaste,{})
  290.     sets.TP.Liberator.HighACC.HighHaste.STP = set_combine(sets.TP.Liberator.HighACC.HighHaste,{})
  291.  
  292.     -- Liberator(AM3 Up: High Haste + SAM Roll) TP Sets --
  293.     sets.TP.Liberator.AM3_HighHaste.STP = set_combine(sets.TP.Liberator.HighHaste,{})
  294.     sets.TP.Liberator.MidACC.AM3_HighHaste.STP = set_combine(sets.TP.Liberator.MidACC.HighHaste,{})
  295.     sets.TP.Liberator.HighACC.AM3_HighHaste.STP = set_combine(sets.TP.Liberator.HighACC.HighHaste,{})
  296.  
  297.     -- Liberator(AM3 Down: Ionis + SAM Roll) TP Sets --
  298.     sets.TP.Liberator.Ionis.STP = set_combine(sets.TP.Liberator.Ionis,{})
  299.     sets.TP.Liberator.MidACC.Ionis.STP = set_combine(sets.TP.Liberator.MidACC.Ionis,{})
  300.     sets.TP.Liberator.HighACC.Ionis.STP = set_combine(sets.TP.Liberator.HighACC.Ionis,{})
  301.  
  302.     -- Liberator(AM3 Up: Ionis + SAM Roll) TP Sets --
  303.     sets.TP.Liberator.AM3.Ionis.STP = set_combine(sets.TP.Liberator.AM3,{})
  304.     sets.TP.Liberator.MidACC.AM3.Ionis.STP = set_combine(sets.TP.Liberator.MidACC.AM3,{})
  305.     sets.TP.Liberator.HighACC.AM3.Ionis.STP = set_combine(sets.TP.Liberator.HighACC.AM3,{})
  306.  
  307.     -- Liberator(AM3 Down: High Haste + Ionis + SAM Roll) TP Sets --
  308.     sets.TP.Liberator.HighHaste.Ionis.STP = set_combine(sets.TP.Liberator.HighHaste,{})
  309.     sets.TP.Liberator.MidACC.HighHaste.Ionis.STP = set_combine(sets.TP.Liberator.MidACC.HighHaste,{})
  310.     sets.TP.Liberator.HighACC.HighHaste.Ionis.STP = set_combine(sets.TP.Liberator.HighACC.HighHaste,{})
  311.  
  312.     -- Liberator(AM3 Up: High Haste + Ionis + SAM Roll) TP Sets --
  313.     sets.TP.Liberator.AM3_HighHaste.Ionis.STP = set_combine(sets.TP.Liberator.HighHaste,{})
  314.     sets.TP.Liberator.MidACC.AM3_HighHaste.Ionis.STP = set_combine(sets.TP.Liberator.MidACC.HighHaste,{})
  315.     sets.TP.Liberator.HighACC.AM3_HighHaste.Ionis.STP = set_combine(sets.TP.Liberator.HighACC.HighHaste,{})
  316.  
  317.     -- Ragnarok TP Sets --
  318.     sets.TP.Ragnarok = {
  319.                             main="Ragnarok",
  320.                             ammo="Seething Bomblet +1",
  321.                             head="Flamma Zucchetto +1",
  322.                             neck="Lissome Necklace",
  323.                             ear1="Digni. Earring",
  324.                             ear2="Telos Earring",
  325.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  326.                             hands="Sulev. Gauntlets +1",
  327.                             ring1="Rajas Ring",
  328.                             ring2="Petrov Ring",
  329.                             back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},
  330.                             waist="Ioskeha Belt",
  331.                             legs="Ignominy Flanchard +3",
  332.                             feet="Flamma Gambieras +1"}                
  333.     sets.TP.Ragnarok.MidACC = set_combine(sets.TP.Ragnarok,{
  334.                             ammo="Focal Orb",
  335.                             head={ name="Argosy Celata +1", augments={'DEX+12','Accuracy+20','"Dbl.Atk."+3',}},
  336.                             neck="Lissome Necklace",
  337.                             ear1="Cessance Earring",
  338.                             ear2="Brutal Earring",
  339.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  340.                             hands="Sulev. Gauntlets +1",
  341.                             ring1="Petrov Ring",
  342.                             ring2="Hetairoi Ring",
  343.                             back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},
  344.                             waist="Goading Belt",
  345.                             legs={ name="Valor. Hose", augments={'Accuracy+30','"Dbl.Atk."+4',}}})                 
  346.     sets.TP.Ragnarok.HighACC = set_combine(sets.TP.Ragnarok.MidACC,{
  347.                             ammo="Seething Bomblet +1",
  348.                             head={ name="Carmine Mask +1", augments={'Accuracy+20','Mag. Acc.+12','"Fast Cast"+4',}},
  349.                             neck="Lissome Necklace",
  350.                             ear1="Digni. Earring",
  351.                             ear2="Telos Earring",
  352.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  353.                             hands={ name="Emi. Gauntlets +1", augments={'HP+65','DEX+12','Accuracy+20',}},
  354.                             ring1="Ramuh Ring +1",
  355.                             ring2="Ramuh Ring +1",
  356.                             back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Crit.hit rate+10',}},
  357.                             waist="Kentarch Belt +1",
  358.                             legs={ name="Carmine Cuisses +1", augments={'Accuracy+20','Attack+12','"Dual Wield"+6',}},
  359.                             feet={ name="Valorous Greaves", augments={'Accuracy+26','"Fast Cast"+3','INT+7 MND+7 CHR+7','Accuracy+15 Attack+15',}},})
  360.  
  361.     -- Ragnarok(High Haste) TP Sets --
  362.     sets.TP.Ragnarok.HighHaste = set_combine(sets.TP.Ragnarok,{
  363.                             ammo="Seething Bomblet +1",
  364.                             head="Flamma Zucchetto +1",
  365.                             neck="Lissome Necklace",
  366.                             ear1="Digni. Earring",
  367.                             ear2="Telos Earring",
  368.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  369.                             hands="Sulev. Gauntlets +1",
  370.                             ring1="Rajas Ring",
  371.                             ring2="Petrov Ring",
  372.                             back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},
  373.                             waist="Ioskeha Belt",
  374.                             legs="Ignominy Flanchard +3",
  375.                             feet="Flamma Gambieras +1"})
  376.     sets.TP.Ragnarok.MidACC.HighHaste = set_combine(sets.TP.Ragnarok.HighHaste,{
  377.                             ammo="Focal Orb",
  378.                             head={ name="Argosy Celata +1", augments={'DEX+12','Accuracy+20','"Dbl.Atk."+3',}},
  379.                             neck="Lissome Necklace",
  380.                             ear1="Cessance Earring",
  381.                             ear2="Brutal Earring",
  382.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  383.                             hands="Sulev. Gauntlets +1",
  384.                             ring1="Petrov Ring",
  385.                             ring2="K'ayres Ring",
  386.                             back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},
  387.                             waist="Goading Belt",
  388.                             legs={ name="Valor. Hose", augments={'Accuracy+30','"Dbl.Atk."+4',}},
  389.                             feet="Argosy Sollerets +1"})
  390.     sets.TP.Ragnarok.HighACC.HighHaste = set_combine(sets.TP.Ragnarok.MidACC.HighHaste,{
  391.                             ammo="Seething Bomblet +1",
  392.                             head={ name="Carmine Mask +1", augments={'Accuracy+20','Mag. Acc.+12','"Fast Cast"+4',}},
  393.                             neck="Lissome Necklace",
  394.                             ear1="Digni. Earring",
  395.                             ear2="Telos Earring",
  396.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  397.                             hands={ name="Emi. Gauntlets +1", augments={'HP+65','DEX+12','Accuracy+20',}},
  398.                             ring1="Ramuh Ring +1",
  399.                             ring2="Ramuh Ring +1",
  400.                             back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Crit.hit rate+10',}},
  401.                             waist="Kentarch Belt +1",
  402.                             legs={ name="Carmine Cuisses +1", augments={'Accuracy+20','Attack+12','"Dual Wield"+6',}},
  403.                             feet={ name="Valorous Greaves", augments={'Accuracy+26','"Fast Cast"+3','INT+7 MND+7 CHR+7','Accuracy+15 Attack+15',}},})
  404.  
  405.     -- Ragnarok(Ionis) TP Sets --
  406.     sets.TP.Ragnarok.Ionis = set_combine(sets.TP.Ragnarok,{
  407.                             ammo="Focal Orb",
  408.                             head="Argosy Celata +1",
  409.                             neck="Asperity Necklace",
  410.                             ear1="Cessance Earring",
  411.                             ear2="Brutal Earring",
  412.                             body="Argosy Hauberk",
  413.                             hands="Argosy Mufflers +1",
  414.                             ring1="Petrov Ring",
  415.                             ring2="K'ayres Ring",
  416.                             back={name ="Ankou's Mantle", augments={'DEX +20'}},
  417.                             waist="Kentarch Belt +1",
  418.                             legs="Argosy Breeches +1",
  419.                             feet="Argosy Sollerets +1"})
  420.     sets.TP.Ragnarok.MidACC.Ionis = set_combine(sets.TP.Ragnarok.Ionis,{
  421.                             ammo="Focal Orb",
  422.                             head={ name="Argosy Celata +1", augments={'DEX+12','Accuracy+20','"Dbl.Atk."+3',}},
  423.                             neck="Lissome Necklace",
  424.                             ear1="Cessance Earring",
  425.                             ear2="Brutal Earring",
  426.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  427.                             hands="Sulev. Gauntlets +1",
  428.                             ring1="Petrov Ring",
  429.                             ring2="K'ayres Ring",
  430.                             back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},
  431.                             waist="Goading Belt",
  432.                             legs={ name="Valor. Hose", augments={'Accuracy+30','"Dbl.Atk."+4',}},
  433.                             feet="Argosy Sollerets +1"})
  434.     sets.TP.Ragnarok.HighACC.Ionis = set_combine(sets.TP.Ragnarok.MidACC.Ionis,{
  435.                             ammo="Ginsen",
  436.                             head={ name="Valorous Mask", augments={'AGI+12','"Store TP"+4','Haste+2','Accuracy+17 Attack+17','Mag. Acc.+10 "Mag.Atk.Bns."+10',}},
  437.                             neck="Lissome Necklace",
  438.                             ear1="Cessance Earring",
  439.                             ear2="Brutal Earring",
  440.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  441.                             hands="Sulev. Gauntlets +1",
  442.                             ring1="Petrov Ring",
  443.                             ring2="K'ayres Ring",
  444.                             back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},
  445.                             waist="Goading Belt",
  446.                             legs={ name="Valor. Hose", augments={'Accuracy+30','"Dbl.Atk."+4',}},
  447.                             feet="Flamma Gambieras +1"})
  448.  
  449.     -- Ragnarok(High Haste + Ionis) TP Sets --
  450.     sets.TP.Ragnarok.HighHaste.Ionis = set_combine(sets.TP.Ragnarok.HighHaste,{
  451.                             ammo="Focal Orb",
  452.                             head="Argosy Celata +1",
  453.                             neck="Asperity Necklace",
  454.                             ear1="Cessance Earring",
  455.                             ear2="Brutal Earring",
  456.                             body="Argosy Hauberk",
  457.                             hands="Argosy Mufflers +1",
  458.                             ring1="Petrov Ring",
  459.                             ring2="K'ayres Ring",
  460.                             back={name ="Ankou's Mantle", augments={'DEX +20'}},
  461.                             waist="Kentarch Belt +1",
  462.                             legs="Argosy Breeches +1",
  463.                             feet="Argosy Sollerets +1"})
  464.     sets.TP.Ragnarok.MidACC.HighHaste.Ionis = set_combine(sets.TP.Ragnarok.HighHaste.Ionis,{
  465.                             ammo="Focal Orb",
  466.                             head={ name="Argosy Celata +1", augments={'DEX+12','Accuracy+20','"Dbl.Atk."+3',}},
  467.                             neck="Lissome Necklace",
  468.                             ear1="Cessance Earring",
  469.                             ear2="Brutal Earring",
  470.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  471.                             hands="Sulev. Gauntlets +1",
  472.                             ring1="Petrov Ring",
  473.                             ring2="K'ayres Ring",
  474.                             back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},
  475.                             waist="Goading Belt",
  476.                             legs={ name="Valor. Hose", augments={'Accuracy+30','"Dbl.Atk."+4',}},
  477.                             feet="Argosy Sollerets +1"})
  478.     sets.TP.Ragnarok.HighACC.HighHaste.Ionis = set_combine(sets.TP.Ragnarok.MidACC.HighHaste.Ionis,{
  479.                             ammo="Ginsen",
  480.                             head={ name="Valorous Mask", augments={'AGI+12','"Store TP"+4','Haste+2','Accuracy+17 Attack+17','Mag. Acc.+10 "Mag.Atk.Bns."+10',}},
  481.                             neck="Lissome Necklace",
  482.                             ear1="Cessance Earring",
  483.                             ear2="Brutal Earring",
  484.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  485.                             hands="Sulev. Gauntlets +1",
  486.                             ring1="Petrov Ring",
  487.                             ring2="K'ayres Ring",
  488.                             back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},
  489.                             waist="Goading Belt",
  490.                             legs={ name="Valor. Hose", augments={'Accuracy+30','"Dbl.Atk."+4',}},
  491.                             feet="Flamma Gambieras +1"})
  492.     -- Ragnarok(SAM Roll) TP Sets --
  493.     sets.TP.Ragnarok.STP = set_combine(sets.TP.Ragnarok,{
  494.                             ammo="Seething Bomblet +1",
  495.                             head="Flamma Zucchetto +1",
  496.                             neck="Lissome Necklace",
  497.                             ear1="Digni. Earring",
  498.                             ear2="Telos Earring",
  499.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  500.                             hands="Sulev. Gauntlets +1",
  501.                             ring1="Rajas Ring",
  502.                             ring2="Petrov Ring",
  503.                             back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},
  504.                             waist="Ioskeha Belt",
  505.                             legs="Ignominy Flanchard +3",
  506.                             feet="Flamma Gambieras +1"})
  507.     sets.TP.Ragnarok.MidACC.STP = set_combine(sets.TP.Ragnarok.STP,{
  508.                             ammo="Focal Orb",
  509.                             head={ name="Argosy Celata +1", augments={'DEX+12','Accuracy+20','"Dbl.Atk."+3',}},
  510.                             neck="Lissome Necklace",
  511.                             ear1="Cessance Earring",
  512.                             ear2="Brutal Earring",
  513.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  514.                             hands="Sulev. Gauntlets +1",
  515.                             ring1="Petrov Ring",
  516.                             ring2="K'ayres Ring",
  517.                             back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},
  518.                             waist="Goading Belt",
  519.                             legs={ name="Valor. Hose", augments={'Accuracy+30','"Dbl.Atk."+4',}},
  520.                             feet="Argosy Sollerets +1"})
  521.     sets.TP.Ragnarok.HighACC.STP = set_combine(sets.TP.Ragnarok.MidACC.STP,{
  522.                             ammo="Ginsen",
  523.                             head={ name="Valorous Mask", augments={'AGI+12','"Store TP"+4','Haste+2','Accuracy+17 Attack+17','Mag. Acc.+10 "Mag.Atk.Bns."+10',}},
  524.                             neck="Lissome Necklace",
  525.                             ear1="Cessance Earring",
  526.                             ear2="Brutal Earring",
  527.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  528.                             hands="Sulev. Gauntlets +1",
  529.                             ring1="Petrov Ring",
  530.                             ring2="K'ayres Ring",
  531.                             back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},
  532.                             waist="Goading Belt",
  533.                             legs={ name="Valor. Hose", augments={'Accuracy+30','"Dbl.Atk."+4',}},
  534.                             feet="Flamma Gambieras +1"})
  535.                            
  536.     -- Ragnarok(High Haste + SAM Roll) TP Sets --
  537.     sets.TP.Ragnarok.HighHaste.STP = set_combine(sets.TP.Ragnarok.HighHaste,{
  538.                             ammo="Seething Bomblet +1",
  539.                             head="Flamma Zucchetto +1",
  540.                             neck="Lissome Necklace",
  541.                             ear1="Digni. Earring",
  542.                             ear2="Telos Earring",
  543.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  544.                             hands="Sulev. Gauntlets +1",
  545.                             ring1="Rajas Ring",
  546.                             ring2="Petrov Ring",
  547.                             back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},
  548.                             waist="Ioskeha Belt",
  549.                             legs="Ignominy Flanchard +3",
  550.                             feet="Flamma Gambieras +1"})
  551.     sets.TP.Ragnarok.MidACC.HighHaste.STP = set_combine(sets.TP.Ragnarok.HighHaste.STP,{
  552.                             ammo="Focal Orb",
  553.                             head={ name="Argosy Celata +1", augments={'DEX+12','Accuracy+20','"Dbl.Atk."+3',}},
  554.                             neck="Lissome Necklace",
  555.                             ear1="Cessance Earring",
  556.                             ear2="Brutal Earring",
  557.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  558.                             hands="Sulev. Gauntlets +1",
  559.                             ring1="Petrov Ring",
  560.                             ring2="K'ayres Ring",
  561.                             back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},
  562.                             waist="Goading Belt",
  563.                             legs={ name="Valor. Hose", augments={'Accuracy+30','"Dbl.Atk."+4',}},
  564.                             feet="Argosy Sollerets +1"})
  565.     sets.TP.Ragnarok.HighACC.HighHaste.STP = set_combine(sets.TP.Ragnarok.MidACC.HighHaste.STP,{
  566.                             ammo="Ginsen",
  567.                             head={ name="Valorous Mask", augments={'AGI+12','"Store TP"+4','Haste+2','Accuracy+17 Attack+17','Mag. Acc.+10 "Mag.Atk.Bns."+10',}},
  568.                             neck="Lissome Necklace",
  569.                             ear1="Cessance Earring",
  570.                             ear2="Brutal Earring",
  571.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  572.                             hands="Sulev. Gauntlets +1",
  573.                             ring1="Petrov Ring",
  574.                             ring2="K'ayres Ring",
  575.                             back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},
  576.                             waist="Goading Belt",
  577.                             legs={ name="Valor. Hose", augments={'Accuracy+30','"Dbl.Atk."+4',}},
  578.                             feet="Flamma Gambieras +1"})
  579.  
  580.     -- Ragnarok(Ionis + SAM Roll) TP Sets --
  581.     sets.TP.Ragnarok.Ionis.STP = set_combine(sets.TP.Ragnarok.Ionis,{
  582.                             ammo="Focal Orb",
  583.                             head="Argosy Celata +1",
  584.                             neck="Asperity Necklace",
  585.                             ear1="Cessance Earring",
  586.                             ear2="Brutal Earring",
  587.                             body="Argosy Hauberk",
  588.                             hands="Argosy Mufflers +1",
  589.                             ring1="Petrov Ring",
  590.                             ring2="K'ayres Ring",
  591.                             back={name ="Ankou's Mantle", augments={'DEX +20'}},
  592.                             waist="Kentarch Belt +1",
  593.                             legs="Argosy Breeches +1",
  594.                             feet="Argosy Sollerets +1"})
  595.     sets.TP.Ragnarok.MidACC.Ionis.STP = set_combine(sets.TP.Ragnarok.MidACC.Ionis,{
  596.                             ammo="Focal Orb",
  597.                             head={ name="Argosy Celata +1", augments={'DEX+12','Accuracy+20','"Dbl.Atk."+3',}},
  598.                             neck="Lissome Necklace",
  599.                             ear1="Cessance Earring",
  600.                             ear2="Brutal Earring",
  601.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  602.                             hands="Sulev. Gauntlets +1",
  603.                             ring1="Petrov Ring",
  604.                             ring2="K'ayres Ring",
  605.                             back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},
  606.                             waist="Goading Belt",
  607.                             legs={ name="Valor. Hose", augments={'Accuracy+30','"Dbl.Atk."+4',}},
  608.                             feet="Argosy Sollerets +1"})
  609.     sets.TP.Ragnarok.HighACC.Ionis.STP = set_combine(sets.TP.Ragnarok.HighACC.Ionis,{
  610.                             ammo="Ginsen",
  611.                             head={ name="Valorous Mask", augments={'AGI+12','"Store TP"+4','Haste+2','Accuracy+17 Attack+17','Mag. Acc.+10 "Mag.Atk.Bns."+10',}},
  612.                             neck="Lissome Necklace",
  613.                             ear1="Cessance Earring",
  614.                             ear2="Brutal Earring",
  615.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  616.                             hands="Sulev. Gauntlets +1",
  617.                             ring1="Petrov Ring",
  618.                             ring2="K'ayres Ring",
  619.                             back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},
  620.                             waist="Goading Belt",
  621.                             legs={ name="Valor. Hose", augments={'Accuracy+30','"Dbl.Atk."+4',}},
  622.                             feet="Flamma Gambieras +1"})
  623.  
  624.     -- Ragnarok(High Haste + Ionis + SAM Roll) TP Sets --
  625.     sets.TP.Ragnarok.HighHaste.Ionis.STP = set_combine(sets.TP.Ragnarok.HighHaste,{
  626.                             ammo="Focal Orb",
  627.                             head="Argosy Celata +1",
  628.                             neck="Asperity Necklace",
  629.                             ear1="Cessance Earring",
  630.                             ear2="Brutal Earring",
  631.                             body="Argosy Hauberk",
  632.                             hands="Argosy Mufflers +1",
  633.                             ring1="Petrov Ring",
  634.                             ring2="K'ayres Ring",
  635.                             back={name ="Ankou's Mantle", augments={'DEX +20'}},
  636.                             waist="Kentarch Belt +1",
  637.                             legs="Argosy Breeches +1",
  638.                             feet="Argosy Sollerets +1"})
  639.     sets.TP.Ragnarok.MidACC.HighHaste.Ionis.STP = set_combine(sets.TP.Ragnarok.MidACC.HighHaste,{
  640.                             ammo="Focal Orb",
  641.                             head={ name="Argosy Celata +1", augments={'DEX+12','Accuracy+20','"Dbl.Atk."+3',}},
  642.                             neck="Lissome Necklace",
  643.                             ear1="Cessance Earring",
  644.                             ear2="Brutal Earring",
  645.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  646.                             hands="Sulev. Gauntlets +1",
  647.                             ring1="Petrov Ring",
  648.                             ring2="K'ayres Ring",
  649.                             back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},
  650.                             waist="Goading Belt",
  651.                             legs={ name="Valor. Hose", augments={'Accuracy+30','"Dbl.Atk."+4',}},
  652.                             feet="Argosy Sollerets +1"})
  653.     sets.TP.Ragnarok.HighACC.HighHaste.Ionis.STP = set_combine(sets.TP.Ragnarok.HighACC.HighHaste,{
  654.                             ammo="Ginsen",
  655.                             head={ name="Valorous Mask", augments={'AGI+12','"Store TP"+4','Haste+2','Accuracy+17 Attack+17','Mag. Acc.+10 "Mag.Atk.Bns."+10',}},
  656.                             neck="Lissome Necklace",
  657.                             ear1="Cessance Earring",
  658.                             ear2="Brutal Earring",
  659.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  660.                             hands="Sulev. Gauntlets +1",
  661.                             ring1="Petrov Ring",
  662.                             ring2="K'ayres Ring",
  663.                             back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},
  664.                             waist="Goading Belt",
  665.                             legs={ name="Valor. Hose", augments={'Accuracy+30','"Dbl.Atk."+4',}},
  666.                             feet="Flamma Gambieras +1"})
  667.  
  668.     -- Apocalypse(AM Down) TP Sets --
  669.     sets.TP.Apocalypse = {
  670.             main="Apocalypse"}
  671.     sets.TP.Apocalypse.MidACC = set_combine(sets.TP.Apocalypse,{})
  672.     sets.TP.Apocalypse.HighACC = set_combine(sets.TP.Apocalypse.MidACC,{})
  673.  
  674.     -- Apocalypse(AM Up) TP Sets --
  675.     sets.TP.Apocalypse.AM = set_combine(sets.TP.Apocalypse,{})
  676.     sets.TP.Apocalypse.MidACC.AM = set_combine(sets.TP.Apocalypse.AM,{})
  677.     sets.TP.Apocalypse.HighACC.AM = set_combine(sets.TP.Apocalypse.MidACC.AM,{})
  678.  
  679.     -- Apocalypse(AM Down: High Haste) TP Sets --
  680.     sets.TP.Apocalypse.HighHaste = set_combine(sets.TP.Apocalypse,{})
  681.     sets.TP.Apocalypse.MidACC.HighHaste = set_combine(sets.TP.Apocalypse.HighHaste,{})
  682.     sets.TP.Apocalypse.HighACC.HighHaste = set_combine(sets.TP.Apocalypse.MidACC.HighHaste,{})
  683.  
  684.     -- Apocalypse(AM Up: High Haste) TP Sets --
  685.     sets.TP.Apocalypse.AM.HighHaste = set_combine(sets.TP.Apocalypse.AM,{})
  686.     sets.TP.Apocalypse.MidACC.AM.HighHaste = set_combine(sets.TP.Apocalypse.AM.HighHaste,{})
  687.     sets.TP.Apocalypse.HighACC.AM.HighHaste = set_combine(sets.TP.Apocalypse.MidACC.AM.HighHaste,{})
  688.  
  689.     -- Apocalypse(AM Down: Ionis) TP Sets --
  690.     sets.TP.Apocalypse.Ionis = set_combine(sets.TP.Apocalypse,{})
  691.     sets.TP.Apocalypse.MidACC.Ionis = set_combine(sets.TP.Apocalypse.Ionis,{})
  692.     sets.TP.Apocalypse.HighACC.Ionis = set_combine(sets.TP.Apocalypse.MidACC.Ionis,{})
  693.  
  694.     -- Apocalypse(AM Up: Ionis) TP Sets --
  695.     sets.TP.Apocalypse.AM.Ionis = set_combine(sets.TP.Apocalypse.AM,{})
  696.     sets.TP.Apocalypse.MidACC.AM.Ionis = set_combine(sets.TP.Apocalypse.AM.Ionis,{})
  697.     sets.TP.Apocalypse.HighACC.AM.Ionis= set_combine(sets.TP.Apocalypse.MidACC.AM.Ionis,{})
  698.  
  699.     -- Apocalypse(AM Down: High Haste + Ionis) TP Sets --
  700.     sets.TP.Apocalypse.HighHaste.Ionis = set_combine(sets.TP.Apocalypse.HighHaste,{})
  701.     sets.TP.Apocalypse.MidACC.HighHaste.Ionis = set_combine(sets.TP.Apocalypse.HighHaste.Ionis,{})
  702.     sets.TP.Apocalypse.HighACC.HighHaste.Ionis = set_combine(sets.TP.Apocalypse.MidACC.HighHaste.Ionis,{})
  703.  
  704.     -- Apocalypse(AM Up: High Haste + Ionis) TP Sets --
  705.     sets.TP.Apocalypse.AM.HighHaste.Ionis = set_combine(sets.TP.Apocalypse.AM.HighHaste,{})
  706.     sets.TP.Apocalypse.MidACC.AM.HighHaste.Ionis = set_combine(sets.TP.Apocalypse.AM.HighHaste.Ionis,{})
  707.     sets.TP.Apocalypse.HighACC.AM.HighHaste.Ionis = set_combine(sets.TP.Apocalypse.MidACC.AM.HighHaste.Ionis,{})
  708.  
  709.     -- Apocalypse(AM Down: SAM Roll) TP Sets --
  710.     sets.TP.Apocalypse.STP = set_combine(sets.TP.Apocalypse,{})
  711.     sets.TP.Apocalypse.MidACC.STP = set_combine(sets.TP.Apocalypse.MidACC,{})
  712.     sets.TP.Apocalypse.HighACC.STP = set_combine(sets.TP.Apocalypse.HighACC,{})
  713.  
  714.     -- Apocalypse(AM Up: SAM Roll) TP Sets --
  715.     sets.TP.Apocalypse.AM.STP = set_combine(sets.TP.Apocalypse.AM,{})
  716.     sets.TP.Apocalypse.MidACC.AM.STP = set_combine(sets.TP.Apocalypse.MidACC.AM,{})
  717.     sets.TP.Apocalypse.HighACC.AM.STP = set_combine(sets.TP.Apocalypse.HighACC.AM,{})
  718.  
  719.     -- Apocalypse(AM Down: High Haste + SAM Roll) TP Sets --
  720.     sets.TP.Apocalypse.HighHaste.STP = set_combine(sets.TP.Apocalypse.HighHaste,{})
  721.     sets.TP.Apocalypse.MidACC.HighHaste.STP = set_combine(sets.TP.Apocalypse.MidACC.HighHaste,{})
  722.     sets.TP.Apocalypse.HighACC.HighHaste.STP = set_combine(sets.TP.Apocalypse.HighACC.HighHaste,{})
  723.  
  724.     -- Apocalypse(AM Up: High Haste + SAM Roll) TP Sets --
  725.     sets.TP.Apocalypse.AM.HighHaste.STP = set_combine(sets.TP.Apocalypse.HighHaste,{})
  726.     sets.TP.Apocalypse.MidACC.AM.HighHaste.STP = set_combine(sets.TP.Apocalypse.MidACC.HighHaste,{})
  727.     sets.TP.Apocalypse.HighACC.AM.HighHaste.STP = set_combine(sets.TP.Apocalypse.HighACC.HighHaste,{})
  728.  
  729.     -- Apocalypse(AM Down: Ionis + SAM Roll) TP Sets --
  730.     sets.TP.Apocalypse.Ionis.STP = set_combine(sets.TP.Apocalypse.Ionis,{})
  731.     sets.TP.Apocalypse.MidACC.Ionis.STP = set_combine(sets.TP.Apocalypse.MidACC.Ionis,{})
  732.     sets.TP.Apocalypse.HighACC.Ionis.STP = set_combine(sets.TP.Apocalypse.HighACC.Ionis,{})
  733.  
  734.     -- Apocalypse(AM Up: Ionis + SAM Roll) TP Sets --
  735.     sets.TP.Apocalypse.AM.Ionis.STP = set_combine(sets.TP.Apocalypse.AM,{})
  736.     sets.TP.Apocalypse.MidACC.AM.Ionis.STP = set_combine(sets.TP.Apocalypse.MidACC.AM,{})
  737.     sets.TP.Apocalypse.HighACC.AM.Ionis.STP = set_combine(sets.TP.Apocalypse.HighACC.AM,{})
  738.  
  739.     -- Apocalypse(AM Down: High Haste + Ionis + SAM Roll) TP Sets --
  740.     sets.TP.Apocalypse.HighHaste.Ionis.STP = set_combine(sets.TP.Apocalypse.HighHaste,{})
  741.     sets.TP.Apocalypse.MidACC.HighHaste.Ionis.STP = set_combine(sets.TP.Apocalypse.MidACC.HighHaste,{})
  742.     sets.TP.Apocalypse.HighACC.HighHaste.Ionis.STP = set_combine(sets.TP.Apocalypse.HighACC.HighHaste,{})
  743.  
  744.     -- Apocalypse(AM Up: High Haste + Ionis + SAM Roll) TP Sets --
  745.     sets.TP.Apocalypse.AM.HighHaste.Ionis.STP = set_combine(sets.TP.Apocalypse.HighHaste,{})
  746.     sets.TP.Apocalypse.MidACC.AM.HighHaste.Ionis.STP = set_combine(sets.TP.Apocalypse.MidACC.HighHaste,{})
  747.     sets.TP.Apocalypse.HighACC.AM.HighHaste.Ionis.STP = set_combine(sets.TP.Apocalypse.HighACC.HighHaste,{})
  748.    
  749.     -- Caladbolg(AM Down) TP Sets --
  750.     sets.TP.Caladbolg = {
  751.                             main="Caladbolg",
  752.                             ammo="Ginsen",
  753.                             head="Flamma Zucchetto +1",
  754.                             neck="Ganesha's Mala",
  755.                             ear1="Cessance Earring",
  756.                             ear2="Telos Earring",
  757.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  758.                             hands={ name="Emi. Gauntlets +1", augments={'HP+65','DEX+12','Accuracy+20',}},
  759.                             ring1="Niqmaddu Ring",
  760.                             ring2="Petrov Ring",
  761.                             back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},
  762.                             waist="Ioskeha Belt",
  763.                             legs={ name="Odyssean Cuisses", augments={'"Store TP"+8','Accuracy+12','Attack+7',}},
  764.                             feet="Flamma Gambieras +1"}
  765.     sets.TP.Caladbolg.MidACC = set_combine(sets.TP.Caladbolg,{
  766.                             neck="Lissome Necklace",
  767.                             hands={ name="Emi. Gauntlets +1", augments={'HP+65','DEX+12','Accuracy+20',}},
  768.                             ring1="Rajas Ring",
  769.                             legs="Ignominy Flanchard +3",})
  770.     sets.TP.Caladbolg.HighACC = set_combine(sets.TP.Caladbolg.MidACC,{
  771.                             head={ name="Carmine Mask +1", augments={'Accuracy+20','Mag. Acc.+12','"Fast Cast"+4',}},
  772.                             ring1="Ramuh Ring +1",
  773.                             ring2="Ramuh Ring +1",
  774.                             back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Store TP"+10',}},
  775.                             legs={ name="Carmine Cuisses +1", augments={'Accuracy+20','Attack+12','"Dual Wield"+6',}},})
  776.  
  777.     -- Caladbolg(AM Up) TP Sets --
  778.     sets.TP.Caladbolg.AM = set_combine(sets.TP.Caladbolg,{})
  779.     sets.TP.Caladbolg.MidACC.AM = set_combine(sets.TP.Caladbolg.AM,{})
  780.     sets.TP.Caladbolg.HighACC.AM = set_combine(sets.TP.Caladbolg.MidACC.AM,{})
  781.  
  782.     -- Caladbolg(AM Down: High Haste) TP Sets --
  783.     sets.TP.Caladbolg.HighHaste = set_combine(sets.TP.Caladbolg,{
  784.                             waist="Windbuffet Belt +1",})
  785.     sets.TP.Caladbolg.MidACC.HighHaste = set_combine(sets.TP.Caladbolg.HighHaste,{
  786.                             waist="Olseni Belt",})
  787.     sets.TP.Caladbolg.HighACC.HighHaste = set_combine(sets.TP.Caladbolg.MidACC.HighHaste,{})
  788.  
  789.     -- Caladbolg(AM Up: High Haste) TP Sets --
  790.     sets.TP.Caladbolg.AM.HighHaste = set_combine(sets.TP.Caladbolg.AM,{
  791.                             waist="Windbuffet Belt +1", })
  792.     sets.TP.Caladbolg.MidACC.AM.HighHaste = set_combine(sets.TP.Caladbolg.AM.HighHaste,{})
  793.     sets.TP.Caladbolg.HighACC.AM.HighHaste = set_combine(sets.TP.Caladbolg.MidACC.AM.HighHaste,{})
  794.  
  795.     -- Caladbolg(AM Down: Ionis) TP Sets --
  796.     sets.TP.Caladbolg.Ionis = set_combine(sets.TP.Caladbolg,{})
  797.     sets.TP.Caladbolg.MidACC.Ionis = set_combine(sets.TP.Caladbolg.Ionis,{})
  798.     sets.TP.Caladbolg.HighACC.Ionis = set_combine(sets.TP.Caladbolg.MidACC.Ionis,{})
  799.  
  800.     -- Caladbolg(AM Up: Ionis) TP Sets --
  801.     sets.TP.Caladbolg.AM.Ionis = set_combine(sets.TP.Caladbolg.AM,{})
  802.     sets.TP.Caladbolg.MidACC.AM.Ionis = set_combine(sets.TP.Caladbolg.AM.Ionis,{})
  803.     sets.TP.Caladbolg.HighACC.AM.Ionis= set_combine(sets.TP.Caladbolg.MidACC.AM.Ionis,{})
  804.  
  805.     -- Caladbolg(AM Down: High Haste + Ionis) TP Sets --
  806.     sets.TP.Caladbolg.HighHaste.Ionis = set_combine(sets.TP.Caladbolg.HighHaste,{})
  807.     sets.TP.Caladbolg.MidACC.HighHaste.Ionis = set_combine(sets.TP.Caladbolg.HighHaste.Ionis,{})
  808.     sets.TP.Caladbolg.HighACC.HighHaste.Ionis = set_combine(sets.TP.Caladbolg.MidACC.HighHaste.Ionis,{})
  809.  
  810.     -- Caladbolg(AM Up: High Haste + Ionis) TP Sets --
  811.     sets.TP.Caladbolg.AM.HighHaste.Ionis = set_combine(sets.TP.Caladbolg.AM.HighHaste,{})
  812.     sets.TP.Caladbolg.MidACC.AM.HighHaste.Ionis = set_combine(sets.TP.Caladbolg.AM.HighHaste.Ionis,{})
  813.     sets.TP.Caladbolg.HighACC.AM.HighHaste.Ionis = set_combine(sets.TP.Caladbolg.MidACC.AM.HighHaste.Ionis,{})
  814.  
  815.     -- Caladbolg(AM Down: SAM Roll) TP Sets --
  816.     sets.TP.Caladbolg.STP = set_combine(sets.TP.Caladbolg,{
  817.                             feet={ name="Valorous Greaves", augments={'Accuracy+7 Attack+7','"Store TP"+6','Accuracy+13','Attack+6',}}})
  818.     sets.TP.Caladbolg.MidACC.STP = set_combine(sets.TP.Caladbolg.MidACC,{})
  819.     sets.TP.Caladbolg.HighACC.STP = set_combine(sets.TP.Caladbolg.HighACC,{})
  820.  
  821.     -- Caladbolg(AM Up: SAM Roll) TP Sets --
  822.     sets.TP.Caladbolg.AM.STP = set_combine(sets.TP.Caladbolg.STP,{})
  823.     sets.TP.Caladbolg.MidACC.AM.STP = set_combine(sets.TP.Caladbolg.MidACC.AM,{})
  824.     sets.TP.Caladbolg.HighACC.AM.STP = set_combine(sets.TP.Caladbolg.HighACC.AM,{})
  825.  
  826.     -- Caladbolg(AM Down: High Haste + SAM Roll) TP Sets --
  827.     sets.TP.Caladbolg.HighHaste.STP = set_combine(sets.TP.Caladbolg.STP,{
  828.                             waist="Windbuffet Belt +1",})
  829.     sets.TP.Caladbolg.MidACC.HighHaste.STP = set_combine(sets.TP.Caladbolg.MidACC.HighHaste,{})
  830.     sets.TP.Caladbolg.HighACC.HighHaste.STP = set_combine(sets.TP.Caladbolg.HighACC.HighHaste,{})
  831.  
  832.     -- Caladbolg(AM Up: High Haste + SAM Roll) TP Sets --
  833.     sets.TP.Caladbolg.AM.HighHaste.STP = set_combine(sets.TP.Caladbolg.HighHaste.STP,{})
  834.     sets.TP.Caladbolg.MidACC.AM.HighHaste.STP = set_combine(sets.TP.Caladbolg.MidACC.HighHaste,{})
  835.     sets.TP.Caladbolg.HighACC.AM.HighHaste.STP = set_combine(sets.TP.Caladbolg.HighACC.HighHaste,{})
  836.  
  837.     -- Caladbolg(AM Down: Ionis + SAM Roll) TP Sets --
  838.     sets.TP.Caladbolg.Ionis.STP = set_combine(sets.TP.Caladbolg.Ionis,{})
  839.     sets.TP.Caladbolg.MidACC.Ionis.STP = set_combine(sets.TP.Caladbolg.MidACC.Ionis,{})
  840.     sets.TP.Caladbolg.HighACC.Ionis.STP = set_combine(sets.TP.Caladbolg.HighACC.Ionis,{})
  841.  
  842.     -- Caladbolg(AM Up: Ionis + SAM Roll) TP Sets --
  843.     sets.TP.Caladbolg.AM.Ionis.STP = set_combine(sets.TP.Caladbolg.AM,{})
  844.     sets.TP.Caladbolg.MidACC.AM.Ionis.STP = set_combine(sets.TP.Caladbolg.MidACC.AM,{})
  845.     sets.TP.Caladbolg.HighACC.AM.Ionis.STP = set_combine(sets.TP.Caladbolg.HighACC.AM,{})
  846.  
  847.     -- Caladbolg(AM Down: High Haste + Ionis + SAM Roll) TP Sets --
  848.     sets.TP.Caladbolg.HighHaste.Ionis.STP = set_combine(sets.TP.Caladbolg.HighHaste,{})
  849.     sets.TP.Caladbolg.MidACC.HighHaste.Ionis.STP = set_combine(sets.TP.Caladbolg.MidACC.HighHaste,{})
  850.     sets.TP.Caladbolg.HighACC.HighHaste.Ionis.STP = set_combine(sets.TP.Caladbolg.HighACC.HighHaste,{})
  851.  
  852.     -- Caladbolg(AM Up: High Haste + Ionis + SAM Roll) TP Sets --
  853.     sets.TP.Caladbolg.AM.HighHaste.Ionis.STP = set_combine(sets.TP.Caladbolg.HighHaste,{})
  854.     sets.TP.Caladbolg.MidACC.AM.HighHaste.Ionis.STP = set_combine(sets.TP.Caladbolg.MidACC.HighHaste,{})
  855.     sets.TP.Caladbolg.HighACC.AM.HighHaste.Ionis.STP = set_combine(sets.TP.Caladbolg.HighACC.HighHaste,{})
  856.  
  857.     -- Anguta TP Sets --
  858.     -- 1116 accuracy --
  859.     sets.TP.Anguta = {
  860.                             main="Anguta",
  861.                             ammo="Ginsen",
  862.                             head="Flamma Zucchetto +1",
  863.                             neck="Ainia Collar",
  864.                             ear1="Cessance Earring",
  865.                             ear2="Telos Earring",
  866.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  867.                             hands={ name="Emi. Gauntlets +1", augments={'HP+65','DEX+12','Accuracy+20',}},
  868.                             ring1="Rajas Ring",
  869.                             ring2="Petrov Ring",
  870.                             back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Store TP"+10',}},
  871.                             waist="Ioskeha Belt",
  872.                             legs={ name="Odyssean Cuisses", augments={'"Store TP"+8','Accuracy+12','Attack+7',}},
  873.                             feet={ name="Valorous Greaves", augments={'Accuracy+7 Attack+7','"Store TP"+6','Accuracy+13','Attack+6',}}}
  874.     sets.TP.Anguta.MidACC = set_combine(sets.TP.Anguta,{})
  875.     sets.TP.Anguta.HighACC = set_combine(sets.TP.Anguta.MidACC,{})
  876.  
  877.     -- Anguta(High Haste) TP Sets --
  878.     sets.TP.Anguta.HighHaste = set_combine(sets.TP.Anguta,{})
  879.     sets.TP.Anguta.MidACC.HighHaste = set_combine(sets.TP.Anguta.HighHaste,{})
  880.     sets.TP.Anguta.HighACC.HighHaste = set_combine(sets.TP.Anguta.MidACC.HighHaste,{})
  881.  
  882.     -- Anguta(Ionis) TP Sets --
  883.     sets.TP.Anguta.Ionis = set_combine(sets.TP.Anguta,{})
  884.     sets.TP.Anguta.MidACC.Ionis = set_combine(sets.TP.Anguta.Ionis,{})
  885.     sets.TP.Anguta.HighACC.Ionis = set_combine(sets.TP.Anguta.MidACC.Ionis,{})
  886.  
  887.     -- Anguta(High Haste + Ionis) TP Sets --
  888.     sets.TP.Anguta.HighHaste.Ionis = set_combine(sets.TP.Anguta.HighHaste,{})
  889.     sets.TP.Anguta.MidACC.HighHaste.Ionis = set_combine(sets.TP.Anguta.HighHaste.Ionis,{})
  890.     sets.TP.Anguta.HighACC.HighHaste.Ionis = set_combine(sets.TP.Anguta.MidACC.HighHaste.Ionis,{})
  891.  
  892.     -- Anguta(SAM Roll) TP Sets --
  893.     sets.TP.Anguta.STP = set_combine(sets.TP.Anguta,{})
  894.     sets.TP.Anguta.MidACC.STP = set_combine(sets.TP.Anguta.MidACC,{})
  895.     sets.TP.Anguta.HighACC.STP = set_combine(sets.TP.Anguta.HighACC,{})
  896.  
  897.     -- Anguta(High Haste + SAM Roll) TP Sets --
  898.     sets.TP.Anguta.HighHaste.STP = set_combine(sets.TP.Anguta.HighHaste,{})
  899.     sets.TP.Anguta.MidACC.HighHaste.STP = set_combine(sets.TP.Anguta.MidACC.HighHaste,{})
  900.     sets.TP.Anguta.HighACC.HighHaste.STP = set_combine(sets.TP.Anguta.HighACC.HighHaste,{})
  901.  
  902.     -- Anguta(Ionis + SAM Roll) TP Sets --
  903.     sets.TP.Anguta.Ionis.STP = set_combine(sets.TP.Anguta.Ionis,{})
  904.     sets.TP.Anguta.MidACC.Ionis.STP = set_combine(sets.TP.Anguta.MidACC.Ionis,{})
  905.     sets.TP.Anguta.HighACC.Ionis.STP = set_combine(sets.TP.Anguta.HighACC.Ionis,{})
  906.  
  907.     -- Anguta(High Haste + Ionis + SAM Roll) TP Sets --
  908.     sets.TP.Anguta.HighHaste.Ionis.STP = set_combine(sets.TP.Anguta.HighHaste,{})
  909.     sets.TP.Anguta.MidACC.HighHaste.Ionis.STP = set_combine(sets.TP.Anguta.MidACC.HighHaste,{})
  910.     sets.TP.Anguta.HighACC.HighHaste.Ionis.STP = set_combine(sets.TP.Anguta.HighACC.HighHaste,{})
  911.  
  912.     -- Liberator(AM3 Down) /SAM TP Sets --
  913.     sets.TP.Liberator.SAM = {
  914.                             main="Liberator",
  915.                             ammo="Ginsen",
  916.                             head="Flamma Zucchetto +1",
  917.                             neck="Ganesha's Mala",
  918.                             ear1="Digni. Earring",
  919.                             ear2="Telos Earring",                      
  920.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  921.                             hands={ name="Emi. Gauntlets +1", augments={'HP+65','DEX+12','Accuracy+20',}},
  922.                             ring1="Niqmaddu Ring",
  923.                             ring2="Hetairoi Ring",
  924.                             back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Store TP"+10',}},
  925.                             waist="Sailfi Belt +1",
  926.                             legs={ name="Odyssean Cuisses", augments={'"Store TP"+8','Accuracy+12','Attack+7',}},
  927.                             feet={ name="Valorous Greaves", augments={'Accuracy+7 Attack+7','"Store TP"+6','Accuracy+13','Attack+6',}}}
  928.     sets.TP.Liberator.SAM.MidACC = set_combine(sets.TP.Liberator.SAM,{})
  929.     sets.TP.Liberator.SAM.HighACC = set_combine(sets.TP.Liberator.SAM.MidACC,{})
  930.  
  931.     -- Liberator(AM3 Up) /SAM TP Sets --
  932.     sets.TP.Liberator.SAM.AM3 = set_combine(sets.TP.Liberator.SAM,{})
  933.     sets.TP.Liberator.SAM.MidACC.AM3 = set_combine(sets.TP.Liberator.SAM.AM3,{})
  934.     sets.TP.Liberator.SAM.HighACC.AM3 = set_combine(sets.TP.Liberator.SAM.MidACC.AM3,{})
  935.  
  936.     -- Liberator(AM3 Down: High Haste) /SAM TP Sets --
  937.     sets.TP.Liberator.SAM.HighHaste = set_combine(sets.TP.Liberator.SAM,{
  938.                             waist="Windbuffet Belt +1",})
  939.     sets.TP.Liberator.SAM.MidACC.HighHaste = set_combine(sets.TP.Liberator.SAM.HighHaste,{})
  940.     sets.TP.Liberator.SAM.HighACC.HighHaste = set_combine(sets.TP.Liberator.SAM.MidACC.HighHaste,{})
  941.  
  942.     -- Liberator(AM3 Up: High Haste) /SAM TP Sets --
  943.     sets.TP.Liberator.SAM.AM3_HighHaste = set_combine(sets.TP.Liberator.SAM.AM3,{
  944.                             waist="Windbuffet Belt +1",})
  945.     sets.TP.Liberator.SAM.MidACC.AM3_HighHaste = set_combine(sets.TP.Liberator.SAM.AM3_HighHaste,{})
  946.     sets.TP.Liberator.SAM.HighACC.AM3_HighHaste = set_combine(sets.TP.Liberator.SAM.MidACC.AM3_HighHaste,{})
  947.  
  948.     -- Liberator(AM3 Down: Ionis) /SAM TP Sets --
  949.     sets.TP.Liberator.SAM.Ionis = set_combine(sets.TP.Liberator.SAM,{})
  950.     sets.TP.Liberator.SAM.MidACC.Ionis = set_combine(sets.TP.Liberator.SAM.Ionis,{})
  951.     sets.TP.Liberator.SAM.HighACC.Ionis = set_combine(sets.TP.Liberator.SAM.MidACC.Ionis,{})
  952.  
  953.     -- Liberator(AM3 Up: Ionis) /SAM TP Sets --
  954.     sets.TP.Liberator.SAM.AM3.Ionis = set_combine(sets.TP.Liberator.SAM.AM3,{})
  955.     sets.TP.Liberator.SAM.MidACC.AM3.Ionis = set_combine(sets.TP.Liberator.SAM.AM3.Ionis,{})
  956.     sets.TP.Liberator.SAM.HighACC.AM3.Ionis = set_combine(sets.TP.Liberator.SAM.MidACC.AM3.Ionis,{})
  957.  
  958.     -- Liberator(AM3 Down: High Haste + Ionis) /SAM TP Sets --
  959.     sets.TP.Liberator.SAM.HighHaste.Ionis = set_combine(sets.TP.Liberator.SAM.HighHaste,{})
  960.     sets.TP.Liberator.SAM.MidACC.HighHaste.Ionis = set_combine(sets.TP.Liberator.SAM.HighHaste.Ionis,{})
  961.     sets.TP.Liberator.SAM.HighACC.HighHaste.Ionis = set_combine(sets.TP.Liberator.SAM.MidACC.HighHaste.Ionis,{})
  962.  
  963.     -- Liberator(AM3 Up: High Haste + Ionis) /SAM TP Sets --
  964.     sets.TP.Liberator.SAM.AM3_HighHaste.Ionis = set_combine(sets.TP.Liberator.SAM.AM3_HighHaste,{})
  965.     sets.TP.Liberator.SAM.MidACC.AM3_HighHaste.Ionis = set_combine(sets.TP.Liberator.SAM.AM3_HighHaste.Ionis,{})
  966.     sets.TP.Liberator.SAM.HighACC.AM3_HighHaste.Ionis = set_combine(sets.TP.Liberator.SAM.MidACC.AM3_HighHaste.Ionis,{})
  967.  
  968.     -- Liberator(AM3 Down: SAM Roll) /SAM TP Sets --
  969.     sets.TP.Liberator.SAM.STP = set_combine(sets.TP.Liberator.SAM,{})
  970.     sets.TP.Liberator.SAM.MidACC.STP = set_combine(sets.TP.Liberator.SAM.MidACC,{})
  971.     sets.TP.Liberator.SAM.HighACC.STP = set_combine(sets.TP.Liberator.SAM.HighACC,{})
  972.  
  973.     -- Liberator(AM3 Up: SAM Roll) /SAM TP Sets --
  974.     sets.TP.Liberator.SAM.AM3.STP = set_combine(sets.TP.Liberator.SAM.AM3,{})
  975.     sets.TP.Liberator.SAM.MidACC.AM3.STP = set_combine(sets.TP.Liberator.SAM.MidACC.AM3,{})
  976.     sets.TP.Liberator.SAM.HighACC.AM3.STP = set_combine(sets.TP.Liberator.SAM.HighACC.AM3,{})
  977.  
  978.     -- Liberator(AM3 Down: High Haste + SAM Roll) /SAM TP Sets --
  979.     sets.TP.Liberator.SAM.HighHaste.STP = set_combine(sets.TP.Liberator.SAM.HighHaste,{})
  980.     sets.TP.Liberator.SAM.MidACC.HighHaste.STP = set_combine(sets.TP.Liberator.SAM.MidACC.HighHaste,{})
  981.     sets.TP.Liberator.SAM.HighACC.HighHaste.STP = set_combine(sets.TP.Liberator.SAM.HighACC.HighHaste,{})
  982.  
  983.     -- Liberator(AM3 Up: High Haste + SAM Roll) /SAM TP Sets --
  984.     sets.TP.Liberator.SAM.AM3_HighHaste.STP = set_combine(sets.TP.Liberator.SAM.HighHaste,{})
  985.     sets.TP.Liberator.SAM.MidACC.AM3_HighHaste.STP = set_combine(sets.TP.Liberator.SAM.MidACC.HighHaste,{})
  986.     sets.TP.Liberator.SAM.HighACC.AM3_HighHaste.STP = set_combine(sets.TP.Liberator.SAM.HighACC.HighHaste,{})
  987.  
  988.     -- Liberator(AM3 Down: Ionis + SAM Roll) /SAM TP Sets --
  989.     sets.TP.Liberator.SAM.Ionis.STP = set_combine(sets.TP.Liberator.SAM.Ionis,{})
  990.     sets.TP.Liberator.SAM.MidACC.Ionis.STP = set_combine(sets.TP.Liberator.SAM.MidACC.Ionis,{})
  991.     sets.TP.Liberator.SAM.HighACC.Ionis.STP = set_combine(sets.TP.Liberator.SAM.HighACC.Ionis,{})
  992.  
  993.     -- Liberator(AM3 Up: Ionis + SAM Roll) /SAM TP Sets --
  994.     sets.TP.Liberator.SAM.AM3.Ionis.STP = set_combine(sets.TP.Liberator.SAM.AM3,{})
  995.     sets.TP.Liberator.SAM.MidACC.AM3.Ionis.STP = set_combine(sets.TP.Liberator.SAM.MidACC.AM3,{})
  996.     sets.TP.Liberator.SAM.HighACC.AM3.Ionis.STP = set_combine(sets.TP.Liberator.SAM.HighACC.AM3,{})
  997.  
  998.     -- Liberator(AM3 Down: High Haste + Ionis + SAM Roll) /SAM TP Sets --
  999.     sets.TP.Liberator.SAM.HighHaste.Ionis.STP = set_combine(sets.TP.Liberator.SAM.HighHaste,{})
  1000.     sets.TP.Liberator.SAM.MidACC.HighHaste.Ionis.STP = set_combine(sets.TP.Liberator.SAM.MidACC.HighHaste,{})
  1001.     sets.TP.Liberator.SAM.HighACC.HighHaste.Ionis.STP = set_combine(sets.TP.Liberator.SAM.HighACC.HighHaste,{})
  1002.  
  1003.     -- Liberator(AM3 Up: High Haste + Ionis + SAM Roll) /SAM TP Sets --
  1004.     sets.TP.Liberator.SAM.AM3_HighHaste.Ionis.STP = set_combine(sets.TP.Liberator.SAM.HighHaste,{})
  1005.     sets.TP.Liberator.SAM.MidACC.AM3_HighHaste.Ionis.STP = set_combine(sets.TP.Liberator.SAM.MidACC.HighHaste,{})
  1006.     sets.TP.Liberator.SAM.HighACC.AM3_HighHaste.Ionis.STP = set_combine(sets.TP.Liberator.SAM.HighACC.HighHaste,{})
  1007.  
  1008.     -- Ragnarok /SAM TP Sets --
  1009.     sets.TP.Ragnarok.SAM = {}
  1010.     sets.TP.Ragnarok.SAM.MidACC = set_combine(sets.TP.Ragnarok.SAM,{})
  1011.     sets.TP.Ragnarok.SAM.HighACC = set_combine(sets.TP.Ragnarok.SAM.MidACC,{
  1012.                             ammo="Ginsen",
  1013.                             head={ name="Valorous Mask", augments={'AGI+12','"Store TP"+4','Haste+2','Accuracy+17 Attack+17','Mag. Acc.+10 "Mag.Atk.Bns."+10',}},
  1014.                             neck="Lissome Necklace",
  1015.                             ear1="Cessance Earring",
  1016.                             ear2="Brutal Earring",
  1017.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  1018.                             hands="Sulev. Gauntlets +1",
  1019.                             ring1="Petrov Ring",
  1020.                             ring2="K'ayres Ring",
  1021.                             back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},
  1022.                             waist="Goading Belt",
  1023.                             legs={ name="Valor. Hose", augments={'Accuracy+30','"Dbl.Atk."+4',}},
  1024.                             feet="Flamma Gambieras +1"})
  1025.  
  1026.     -- Ragnarok(High Haste) /SAM TP Sets --
  1027.     sets.TP.Ragnarok.SAM.HighHaste = set_combine(sets.TP.Ragnarok.SAM,{})
  1028.     sets.TP.Ragnarok.SAM.MidACC.HighHaste = set_combine(sets.TP.Ragnarok.SAM.HighHaste,{})
  1029.     sets.TP.Ragnarok.SAM.HighACC.HighHaste = set_combine(sets.TP.Ragnarok.SAM.MidACC.HighHaste,{
  1030.                             ammo="Ginsen",
  1031.                             head={ name="Valorous Mask", augments={'AGI+12','"Store TP"+4','Haste+2','Accuracy+17 Attack+17','Mag. Acc.+10 "Mag.Atk.Bns."+10',}},
  1032.                             neck="Lissome Necklace",
  1033.                             ear1="Cessance Earring",
  1034.                             ear2="Brutal Earring",
  1035.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  1036.                             hands="Sulev. Gauntlets +1",
  1037.                             ring1="Petrov Ring",
  1038.                             ring2="K'ayres Ring",
  1039.                             back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},
  1040.                             waist="Windbuffet Belt +1",
  1041.                             legs={ name="Valor. Hose", augments={'Accuracy+30','"Dbl.Atk."+4',}},
  1042.                             feet="Flamma Gambieras +1"})
  1043.  
  1044.     -- Ragnarok(Ionis) /SAM TP Sets --
  1045.     sets.TP.Ragnarok.SAM.Ionis = set_combine(sets.TP.Ragnarok.SAM,{})
  1046.     sets.TP.Ragnarok.SAM.MidACC.Ionis = set_combine(sets.TP.Ragnarok.SAM.Ionis,{
  1047.                             ammo="Focal Orb",
  1048.                             head={ name="Valorous Mask", augments={'AGI+12','"Store TP"+4','Haste+2','Accuracy+17 Attack+17','Mag. Acc.+10 "Mag.Atk.Bns."+10',}},
  1049.                             neck="Lissome Necklace",
  1050.                             ear1="Cessance Earring",
  1051.                             ear2="Brutal Earring",
  1052.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  1053.                             hands="Sulev. Gauntlets +1",
  1054.                             ring1="Petrov Ring",
  1055.                             ring2="K'ayres Ring",
  1056.                             back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},
  1057.                             waist="Goading Belt",
  1058.                             legs={ name="Valor. Hose", augments={'Accuracy+30','"Dbl.Atk."+4',}},
  1059.                             feet={ name="Valorous Greaves", augments={'Accuracy+19','"Dbl.Atk."+4','Attack+9',}}})
  1060.     sets.TP.Ragnarok.SAM.HighACC.Ionis = set_combine(sets.TP.Ragnarok.SAM.MidACC.Ionis,{
  1061.                             ammo="Ginsen",
  1062.                             head={ name="Valorous Mask", augments={'AGI+12','"Store TP"+4','Haste+2','Accuracy+17 Attack+17','Mag. Acc.+10 "Mag.Atk.Bns."+10',}},
  1063.                             neck="Lissome Necklace",
  1064.                             ear1="Cessance Earring",
  1065.                             ear2="Brutal Earring",
  1066.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  1067.                             hands="Sulev. Gauntlets +1",
  1068.                             ring1="Petrov Ring",
  1069.                             ring2="K'ayres Ring",
  1070.                             back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},
  1071.                             waist="Goading Belt",
  1072.                             legs={ name="Valor. Hose", augments={'Accuracy+30','"Dbl.Atk."+4',}},
  1073.                             feet="Flamma Gambieras +1"})
  1074.  
  1075.     -- Ragnarok(High Haste + Ionis) /SAM TP Sets --
  1076.     sets.TP.Ragnarok.SAM.HighHaste.Ionis = set_combine(sets.TP.Ragnarok.SAM.HighHaste,{})
  1077.     sets.TP.Ragnarok.SAM.MidACC.HighHaste.Ionis = set_combine(sets.TP.Ragnarok.SAM.HighHaste.Ionis,{
  1078.                             ammo="Focal Orb",
  1079.                             head={ name="Argosy Celata +1", augments={'DEX+12','Accuracy+20','"Dbl.Atk."+3',}},
  1080.                             neck="Lissome Necklace",
  1081.                             ear1="Cessance Earring",
  1082.                             ear2="Brutal Earring",
  1083.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  1084.                             hands="Sulev. Gauntlets +1",
  1085.                             ring1="Petrov Ring",
  1086.                             ring2="K'ayres Ring",
  1087.                             back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},
  1088.                             waist="Goading Belt",
  1089.                             legs={ name="Valor. Hose", augments={'Accuracy+30','"Dbl.Atk."+4',}},
  1090.                             feet="Argosy Sollerets +1"})
  1091.     sets.TP.Ragnarok.SAM.HighACC.HighHaste.Ionis = set_combine(sets.TP.Ragnarok.SAM.MidACC.HighHaste.Ionis,{
  1092.                             ammo="Ginsen",
  1093.                             head={ name="Valorous Mask", augments={'AGI+12','"Store TP"+4','Haste+2','Accuracy+17 Attack+17','Mag. Acc.+10 "Mag.Atk.Bns."+10',}},
  1094.                             neck="Lissome Necklace",
  1095.                             ear1="Cessance Earring",
  1096.                             ear2="Brutal Earring",
  1097.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  1098.                             hands="Sulev. Gauntlets +1",
  1099.                             ring1="Petrov Ring",
  1100.                             ring2="K'ayres Ring",
  1101.                             back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},
  1102.                             waist="Goading Belt",
  1103.                             legs={ name="Valor. Hose", augments={'Accuracy+30','"Dbl.Atk."+4',}},
  1104.                             feet="Flamma Gambieras +1"})
  1105.  
  1106.     -- Ragnarok(SAM Roll) /SAM TP Sets --
  1107.     sets.TP.Ragnarok.SAM.STP = set_combine(sets.TP.Ragnarok.SAM,{})
  1108.     sets.TP.Ragnarok.SAM.MidACC.STP = set_combine(sets.TP.Ragnarok.SAM.MidACC,{})
  1109.     sets.TP.Ragnarok.SAM.HighACC.STP = set_combine(sets.TP.Ragnarok.SAM.HighACC,{
  1110.                             ammo="Ginsen",
  1111.                             head={ name="Valorous Mask", augments={'AGI+12','"Store TP"+4','Haste+2','Accuracy+17 Attack+17','Mag. Acc.+10 "Mag.Atk.Bns."+10',}},
  1112.                             neck="Lissome Necklace",
  1113.                             ear1="Cessance Earring",
  1114.                             ear2="Brutal Earring",
  1115.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  1116.                             hands="Sulev. Gauntlets +1",
  1117.                             ring1="Petrov Ring",
  1118.                             ring2="K'ayres Ring",
  1119.                             back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},
  1120.                             waist="Goading Belt",
  1121.                             legs={ name="Valor. Hose", augments={'Accuracy+30','"Dbl.Atk."+4',}},
  1122.                             feet="Flamma Gambieras +1"})
  1123.  
  1124.     -- Ragnarok(High Haste + SAM Roll) /SAM TP Sets --
  1125.     sets.TP.Ragnarok.SAM.HighHaste.STP = set_combine(sets.TP.Ragnarok.SAM.HighHaste,{})
  1126.     sets.TP.Ragnarok.SAM.MidACC.HighHaste.STP = set_combine(sets.TP.Ragnarok.SAM.MidACC.HighHaste,{})
  1127.     sets.TP.Ragnarok.SAM.HighACC.HighHaste.STP = set_combine(sets.TP.Ragnarok.SAM.HighACC.HighHaste,{
  1128.                             ammo="Ginsen",
  1129.                             head={ name="Valorous Mask", augments={'AGI+12','"Store TP"+4','Haste+2','Accuracy+17 Attack+17','Mag. Acc.+10 "Mag.Atk.Bns."+10',}},
  1130.                             neck="Lissome Necklace",
  1131.                             ear1="Cessance Earring",
  1132.                             ear2="Brutal Earring",
  1133.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  1134.                             hands="Sulev. Gauntlets +1",
  1135.                             ring1="Petrov Ring",
  1136.                             ring2="K'ayres Ring",
  1137.                             back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},
  1138.                             waist="Goading Belt",
  1139.                             legs={ name="Valor. Hose", augments={'Accuracy+30','"Dbl.Atk."+4',}},
  1140.                             feet="Flamma Gambieras +1"})
  1141.  
  1142.     -- Ragnarok(Ionis + SAM Roll) /SAM TP Sets --
  1143.     sets.TP.Ragnarok.SAM.Ionis.STP = set_combine(sets.TP.Ragnarok.SAM.Ionis,{})
  1144.     sets.TP.Ragnarok.SAM.MidACC.Ionis.STP = set_combine(sets.TP.Ragnarok.SAM.MidACC.Ionis,{})
  1145.     sets.TP.Ragnarok.SAM.HighACC.Ionis.STP = set_combine(sets.TP.Ragnarok.SAM.HighACC.Ionis,{
  1146.                             ammo="Ginsen",
  1147.                             head={ name="Valorous Mask", augments={'AGI+12','"Store TP"+4','Haste+2','Accuracy+17 Attack+17','Mag. Acc.+10 "Mag.Atk.Bns."+10',}},
  1148.                             neck="Lissome Necklace",
  1149.                             ear1="Cessance Earring",
  1150.                             ear2="Brutal Earring",
  1151.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  1152.                             hands="Sulev. Gauntlets +1",
  1153.                             ring1="Petrov Ring",
  1154.                             ring2="K'ayres Ring",
  1155.                             back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},
  1156.                             waist="Goading Belt",
  1157.                             legs={ name="Valor. Hose", augments={'Accuracy+30','"Dbl.Atk."+4',}},
  1158.                             feet="Flamma Gambieras +1"})
  1159.  
  1160.     -- Ragnarok(High Haste + Ionis + SAM Roll) /SAM TP Sets --
  1161.     sets.TP.Ragnarok.SAM.HighHaste.Ionis.STP = set_combine(sets.TP.Ragnarok.SAM.HighHaste,{})
  1162.     sets.TP.Ragnarok.SAM.MidACC.HighHaste.Ionis.STP = set_combine(sets.TP.Ragnarok.SAM.MidACC.HighHaste,{})
  1163.     sets.TP.Ragnarok.SAM.HighACC.HighHaste.Ionis.STP = set_combine(sets.TP.Ragnarok.SAM.HighACC.HighHaste,{
  1164.                             ammo="Ginsen",
  1165.                             head={ name="Valorous Mask", augments={'AGI+12','"Store TP"+4','Haste+2','Accuracy+17 Attack+17','Mag. Acc.+10 "Mag.Atk.Bns."+10',}},
  1166.                             neck="Lissome Necklace",
  1167.                             ear1="Cessance Earring",
  1168.                             ear2="Brutal Earring",
  1169.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  1170.                             hands="Sulev. Gauntlets +1",
  1171.                             ring1="Petrov Ring",
  1172.                             ring2="K'ayres Ring",
  1173.                             back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Store TP"+10',}},
  1174.                             waist="Goading Belt",
  1175.                             legs={ name="Valor. Hose", augments={'Accuracy+30','"Dbl.Atk."+4',}},
  1176.                             feet="Flamma Gambieras +1"})
  1177.  
  1178.     -- Apocalypse(AM Down) /SAM TP Sets --
  1179.     sets.TP.Apocalypse.SAM = {
  1180.             main="Apocalypse"}
  1181.     sets.TP.Apocalypse.SAM.MidACC = set_combine(sets.TP.Apocalypse.SAM,{
  1182.                             ammo="Seething Bomblet +1",
  1183.                             head={ name="Valorous Mask", augments={'AGI+12','"Store TP"+4','Haste+2','Accuracy+17 Attack+17','Mag. Acc.+10 "Mag.Atk.Bns."+10',}},
  1184.                             neck="Lissome Necklace",
  1185.                             ear1="Cessance Earring",
  1186.                             ear2="Telos Earring",
  1187.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  1188.                             hands="Argosy Mufflers +1",
  1189.                             ring1="Petrov Ring",
  1190.                             ring2="K'ayres Ring",
  1191.                             back="Letalis Mantle",
  1192.                             waist="Kentarch Belt +1",
  1193.                             legs="Argosy Breeches +1",
  1194.                             feet="Argosy Sollerets +1"})
  1195.     sets.TP.Apocalypse.SAM.HighACC = set_combine(sets.TP.Apocalypse.SAM.MidACC,{})
  1196.  
  1197.     -- Apocalypse(AM Up) /SAM TP Sets --
  1198.     sets.TP.Apocalypse.SAM.AM = set_combine(sets.TP.Apocalypse.SAM,{})
  1199.     sets.TP.Apocalypse.SAM.MidACC.AM = set_combine(sets.TP.Apocalypse.SAM.AM,{})
  1200.     sets.TP.Apocalypse.SAM.HighACC.AM = set_combine(sets.TP.Apocalypse.SAM.MidACC.AM,{})
  1201.  
  1202.     -- Apocalypse(AM Down: High Haste) /SAM TP Sets --
  1203.     sets.TP.Apocalypse.SAM.HighHaste = set_combine(sets.TP.Apocalypse.SAM,{})
  1204.     sets.TP.Apocalypse.SAM.MidACC.HighHaste = set_combine(sets.TP.Apocalypse.SAM.HighHaste,{
  1205.                             ammo="Seething Bomblet +1",
  1206.                             head="Argosy Celata +1",
  1207.                             neck="Lissome Necklace",
  1208.                             ear1="Cessance Earring",
  1209.                             ear2="Telos Earring",
  1210.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  1211.                             hands="Argosy Mufflers +1",
  1212.                             ring1="Petrov Ring",
  1213.                             ring2="K'ayres Ring",
  1214.                             back="Letalis Mantle",
  1215.                             waist="Kentarch Belt +1",
  1216.                             legs="Argosy Breeches +1",
  1217.                             feet="Argosy Sollerets +1"})
  1218.     sets.TP.Apocalypse.SAM.HighACC.HighHaste = set_combine(sets.TP.Apocalypse.SAM.MidACC.HighHaste,{})
  1219.  
  1220.     -- Apocalypse(AM Up: High Haste) /SAM TP Sets --
  1221.     sets.TP.Apocalypse.SAM.AM.HighHaste = set_combine(sets.TP.Apocalypse.SAM.AM,{})
  1222.     sets.TP.Apocalypse.SAM.MidACC.AM.HighHaste = set_combine(sets.TP.Apocalypse.SAM.AM.HighHaste,{
  1223.                             ammo="Seething Bomblet +1",
  1224.                             neck="Lissome Necklace",
  1225.                             ear1="Cessance Earring",
  1226.                             ear2="Telos Earring",
  1227.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  1228.                             hands="Argosy Mufflers +1",
  1229.                             ring1="Petrov Ring",
  1230.                             ring2="K'ayres Ring",
  1231.                             back="Letalis Mantle",
  1232.                             waist="Kentarch Belt +1",
  1233.                             legs="Argosy Breeches +1",
  1234.                             feet="Argosy Sollerets +1"})
  1235.     sets.TP.Apocalypse.SAM.HighACC.AM.HighHaste = set_combine(sets.TP.Apocalypse.SAM.MidACC.AM.HighHaste,{})
  1236.  
  1237.     -- Apocalypse(AM Down: Ionis) /SAM TP Sets --
  1238.     sets.TP.Apocalypse.SAM.Ionis = set_combine(sets.TP.Apocalypse.SAM,{})
  1239.     sets.TP.Apocalypse.SAM.MidACC.Ionis = set_combine(sets.TP.Apocalypse.SAM.Ionis,{})
  1240.     sets.TP.Apocalypse.SAM.HighACC.Ionis = set_combine(sets.TP.Apocalypse.SAM.MidACC.Ionis,{})
  1241.  
  1242.     -- Apocalypse(AM Up: Ionis) /SAM TP Sets --
  1243.     sets.TP.Apocalypse.SAM.AM.Ionis = set_combine(sets.TP.Apocalypse.SAM.AM,{})
  1244.     sets.TP.Apocalypse.SAM.MidACC.AM.Ionis = set_combine(sets.TP.Apocalypse.SAM.AM.Ionis,{})
  1245.     sets.TP.Apocalypse.SAM.HighACC.AM.Ionis = set_combine(sets.TP.Apocalypse.SAM.MidACC.AM.Ionis,{})
  1246.  
  1247.     -- Apocalypse(AM Down: High Haste + Ionis) /SAM TP Sets --
  1248.     sets.TP.Apocalypse.SAM.HighHaste.Ionis = set_combine(sets.TP.Apocalypse.SAM.HighHaste,{})
  1249.     sets.TP.Apocalypse.SAM.MidACC.HighHaste.Ionis = set_combine(sets.TP.Apocalypse.SAM.HighHaste.Ionis,{})
  1250.     sets.TP.Apocalypse.SAM.HighACC.HighHaste.Ionis = set_combine(sets.TP.Apocalypse.SAM.MidACC.HighHaste.Ionis,{})
  1251.  
  1252.     -- Apocalypse(AM Up: High Haste + Ionis) /SAM TP Sets --
  1253.     sets.TP.Apocalypse.SAM.AM.HighHaste.Ionis = set_combine(sets.TP.Apocalypse.SAM.AM.HighHaste,{})
  1254.     sets.TP.Apocalypse.SAM.MidACC.AM.HighHaste.Ionis = set_combine(sets.TP.Apocalypse.SAM.AM.HighHaste.Ionis,{})
  1255.     sets.TP.Apocalypse.SAM.HighACC.AM.HighHaste.Ionis = set_combine(sets.TP.Apocalypse.SAM.MidACC.AM.HighHaste.Ionis,{})
  1256.  
  1257.     -- Apocalypse(AM Down: SAM Roll) /SAM TP Sets --
  1258.     sets.TP.Apocalypse.SAM.STP = set_combine(sets.TP.Apocalypse.SAM,{})
  1259.     sets.TP.Apocalypse.SAM.MidACC.STP = set_combine(sets.TP.Apocalypse.SAM.MidACC,{})
  1260.     sets.TP.Apocalypse.SAM.HighACC.STP = set_combine(sets.TP.Apocalypse.SAM.HighACC,{})
  1261.  
  1262.     -- Apocalypse(AM Up: SAM Roll) /SAM TP Sets --
  1263.     sets.TP.Apocalypse.SAM.AM.STP = set_combine(sets.TP.Apocalypse.SAM.AM,{})
  1264.     sets.TP.Apocalypse.SAM.MidACC.AM.STP = set_combine(sets.TP.Apocalypse.SAM.MidACC.AM,{})
  1265.     sets.TP.Apocalypse.SAM.HighACC.AM.STP = set_combine(sets.TP.Apocalypse.SAM.HighACC.AM,{})
  1266.  
  1267.     -- Apocalypse(AM Down: High Haste + SAM Roll) /SAM TP Sets --
  1268.     sets.TP.Apocalypse.SAM.HighHaste.STP = set_combine(sets.TP.Apocalypse.SAM.HighHaste,{})
  1269.     sets.TP.Apocalypse.SAM.MidACC.HighHaste.STP = set_combine(sets.TP.Apocalypse.SAM.MidACC.HighHaste,{})
  1270.     sets.TP.Apocalypse.SAM.HighACC.HighHaste.STP = set_combine(sets.TP.Apocalypse.SAM.HighACC.HighHaste,{})
  1271.  
  1272.     -- Apocalypse(AM Up: High Haste + SAM Roll) /SAM TP Sets --
  1273.     sets.TP.Apocalypse.SAM.AM.HighHaste.STP = set_combine(sets.TP.Apocalypse.SAM.HighHaste,{})
  1274.     sets.TP.Apocalypse.SAM.MidACC.AM.HighHaste.STP = set_combine(sets.TP.Apocalypse.SAM.MidACC.HighHaste,{})
  1275.     sets.TP.Apocalypse.SAM.HighACC.AM.HighHaste.STP = set_combine(sets.TP.Apocalypse.SAM.HighACC.HighHaste,{})
  1276.  
  1277.     -- Apocalypse(AM Down: Ionis + SAM Roll) /SAM TP Sets --
  1278.     sets.TP.Apocalypse.SAM.Ionis.STP = set_combine(sets.TP.Apocalypse.SAM.Ionis,{})
  1279.     sets.TP.Apocalypse.SAM.MidACC.Ionis.STP = set_combine(sets.TP.Apocalypse.SAM.MidACC.Ionis,{})
  1280.     sets.TP.Apocalypse.SAM.HighACC.Ionis.STP = set_combine(sets.TP.Apocalypse.SAM.HighACC.Ionis,{})
  1281.  
  1282.     -- Apocalypse(AM Up: Ionis + SAM Roll) /SAM TP Sets --
  1283.     sets.TP.Apocalypse.SAM.AM.Ionis.STP = set_combine(sets.TP.Apocalypse.SAM.AM,{})
  1284.     sets.TP.Apocalypse.SAM.MidACC.AM.Ionis.STP = set_combine(sets.TP.Apocalypse.SAM.MidACC.AM,{})
  1285.     sets.TP.Apocalypse.SAM.HighACC.AM.Ionis.STP = set_combine(sets.TP.Apocalypse.SAM.HighACC.AM,{})
  1286.  
  1287.     -- Apocalypse(AM Down: High Haste + Ionis + SAM Roll) /SAM TP Sets --
  1288.     sets.TP.Apocalypse.SAM.HighHaste.Ionis.STP = set_combine(sets.TP.Apocalypse.SAM.HighHaste,{})
  1289.     sets.TP.Apocalypse.SAM.MidACC.HighHaste.Ionis.STP = set_combine(sets.TP.Apocalypse.SAM.MidACC.HighHaste,{})
  1290.     sets.TP.Apocalypse.SAM.HighACC.HighHaste.Ionis.STP = set_combine(sets.TP.Apocalypse.SAM.HighACC.HighHaste,{})
  1291.  
  1292.     -- Apocalypse(AM Up: High Haste + Ionis + SAM Roll) /SAM TP Sets --
  1293.     sets.TP.Apocalypse.SAM.AM.HighHaste.Ionis.STP = set_combine(sets.TP.Apocalypse.SAM.HighHaste,{})
  1294.     sets.TP.Apocalypse.SAM.MidACC.AM.HighHaste.Ionis.STP = set_combine(sets.TP.Apocalypse.SAM.MidACC.HighHaste,{})
  1295.     sets.TP.Apocalypse.SAM.HighACC.AM.HighHaste.Ionis.STP = set_combine(sets.TP.Apocalypse.SAM.HighACC.HighHaste,{})
  1296.  
  1297.     -- Caladbolg /SAM TP Sets --
  1298.     sets.TP.Caladbolg.SAM = {
  1299.                             main="Caladbolg",
  1300.                             ammo="Ginsen",
  1301.                             head="Flamma Zucchetto +1",
  1302.                             neck="Lissome Necklace",
  1303.                             ear1="Cessance Earring",
  1304.                             ear2="Brutal Earring",
  1305.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  1306.                             hands={ name="Emi. Gauntlets +1", augments={'HP+65','DEX+12','Accuracy+20',}},
  1307.                             ring1="Rajas Ring",
  1308.                             ring2="Petrov Ring",
  1309.                             back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},
  1310.                             waist="Ioskeha Belt",
  1311.                             legs={ name="Odyssean Cuisses", augments={'"Store TP"+8','Accuracy+12','Attack+7',}},
  1312.                             feet={ name="Valorous Greaves", augments={'Accuracy+7 Attack+7','"Store TP"+6','Accuracy+13','Attack+6',}}}
  1313.     sets.TP.Caladbolg.SAM.MidACC = set_combine(sets.TP.Caladbolg.SAM,{
  1314.                             ring1="Ramuh Ring +1",
  1315.                             ring2="Ramuh Ring +1",
  1316.                             waist="Olseni Belt"})
  1317.     sets.TP.Caladbolg.SAM.HighACC = set_combine(sets.TP.Caladbolg.SAM.MidACC,{
  1318.                             head={ name="Carmine Mask +1", augments={'Accuracy+20','Mag. Acc.+12','"Fast Cast"+4',}},
  1319.                             back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Store TP"+10',}},
  1320.                             legs={ name="Carmine Cuisses +1", augments={'Accuracy+20','Attack+12','"Dual Wield"+6',}},
  1321.                             feet={ name="Valorous Greaves", augments={'Accuracy+26','"Fast Cast"+3','INT+7 MND+7 CHR+7','Accuracy+15 Attack+15',}},})
  1322.  
  1323.     -- Caladbolg(High Haste) /SAM TP Sets --
  1324.     sets.TP.Caladbolg.SAM.HighHaste = set_combine(sets.TP.Caladbolg.SAM,{
  1325.                             waist="Windbuffet Belt +1"})
  1326.     sets.TP.Caladbolg.SAM.MidACC.HighHaste = set_combine(sets.TP.Caladbolg.SAM.HighHaste,{})
  1327.     sets.TP.Caladbolg.SAM.HighACC.HighHaste = set_combine(sets.TP.Caladbolg.SAM.MidACC.HighHaste,{})
  1328.  
  1329.     -- Caladbolg(Ionis) /SAM TP Sets --
  1330.     sets.TP.Caladbolg.SAM.Ionis = set_combine(sets.TP.Caladbolg.SAM,{})
  1331.     sets.TP.Caladbolg.SAM.MidACC.Ionis = set_combine(sets.TP.Caladbolg.SAM.Ionis,{})
  1332.     sets.TP.Caladbolg.SAM.HighACC.Ionis = set_combine(sets.TP.Caladbolg.SAM.MidACC.Ionis,{})
  1333.  
  1334.     -- Caladbolg(High Haste + Ionis) /SAM TP Sets --
  1335.     sets.TP.Caladbolg.SAM.HighHaste.Ionis = set_combine(sets.TP.Caladbolg.SAM.HighHaste,{})
  1336.     sets.TP.Caladbolg.SAM.MidACC.HighHaste.Ionis = set_combine(sets.TP.Caladbolg.SAM.HighHaste.Ionis,{})
  1337.     sets.TP.Caladbolg.SAM.HighACC.HighHaste.Ionis = set_combine(sets.TP.Caladbolg.SAM.MidACC.HighHaste.Ionis,{})
  1338.  
  1339.     -- Caladbolg(SAM Roll) /SAM TP Sets --
  1340.     sets.TP.Caladbolg.SAM.STP = set_combine(sets.TP.Caladbolg.SAM,{})
  1341.     sets.TP.Caladbolg.SAM.MidACC.STP = set_combine(sets.TP.Caladbolg.SAM.MidACC,{})
  1342.     sets.TP.Caladbolg.SAM.HighACC.STP = set_combine(sets.TP.Caladbolg.SAM.HighACC,{})
  1343.  
  1344.     -- Caladbolg(High Haste + SAM Roll) /SAM TP Sets --
  1345.     sets.TP.Caladbolg.SAM.HighHaste.STP = set_combine(sets.TP.Caladbolg.SAM.HighHaste,{})
  1346.     sets.TP.Caladbolg.SAM.MidACC.HighHaste.STP = set_combine(sets.TP.Caladbolg.SAM.MidACC.HighHaste,{})
  1347.     sets.TP.Caladbolg.SAM.HighACC.HighHaste.STP = set_combine(sets.TP.Caladbolg.SAM.HighACC.HighHaste,{})
  1348.  
  1349.     -- Caladbolg(Ionis + SAM Roll) /SAM TP Sets --
  1350.     sets.TP.Caladbolg.SAM.Ionis.STP = set_combine(sets.TP.Caladbolg.SAM.Ionis,{})
  1351.     sets.TP.Caladbolg.SAM.MidACC.Ionis.STP = set_combine(sets.TP.Caladbolg.SAM.MidACC.Ionis,{})
  1352.     sets.TP.Caladbolg.SAM.HighACC.Ionis.STP = set_combine(sets.TP.Caladbolg.SAM.HighACC.Ionis,{})
  1353.  
  1354.     -- Caladbolg(High Haste + Ionis + SAM Roll) /SAM TP Sets --
  1355.     sets.TP.Caladbolg.SAM.HighHaste.Ionis.STP = set_combine(sets.TP.Caladbolg.SAM.HighHaste,{})
  1356.     sets.TP.Caladbolg.SAM.MidACC.HighHaste.Ionis.STP = set_combine(sets.TP.Caladbolg.SAM.MidACC.HighHaste,{})
  1357.     sets.TP.Caladbolg.SAM.HighACC.HighHaste.Ionis.STP = set_combine(sets.TP.Caladbolg.SAM.HighACC.HighHaste,{})
  1358.                            
  1359.     -- Anguta /SAM TP Sets --
  1360.     sets.TP.Anguta.SAM = {  main="Anguta",
  1361.                             ammo="Ginsen",
  1362.                             head="Flamma Zucchetto +1",
  1363.                             neck="Ainia Collar",
  1364.                             ear1="Cessance Earring",
  1365.                             ear2="Telos Earring",
  1366.                             body={ name="Valorous Mail", augments={'Accuracy+22','"Dbl.Atk."+5','STR+6',}},
  1367.                             hands={ name="Emi. Gauntlets +1", augments={'HP+65','DEX+12','Accuracy+20',}},
  1368.                             ring1="Rajas Ring",
  1369.                             ring2="Petrov Ring",
  1370.                             back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Store TP"+10',}},
  1371.                             waist="Ioskeha Belt",
  1372.                             legs={ name="Odyssean Cuisses", augments={'"Store TP"+8','Accuracy+12','Attack+7',}},
  1373.                             feet={ name="Valorous Greaves", augments={'Accuracy+7 Attack+7','"Store TP"+6','Accuracy+13','Attack+6',}}}
  1374.     sets.TP.Anguta.SAM.MidACC = set_combine(sets.TP.Anguta.SAM,{})
  1375.     sets.TP.Anguta.SAM.HighACC = set_combine(sets.TP.Anguta.SAM.MidACC,{})
  1376.  
  1377.     -- Anguta(High Haste) /SAM TP Sets --
  1378.     sets.TP.Anguta.SAM.HighHaste = set_combine(sets.TP.Anguta.SAM,{})
  1379.     sets.TP.Anguta.SAM.MidACC.HighHaste = set_combine(sets.TP.Anguta.SAM.HighHaste,{})
  1380.     sets.TP.Anguta.SAM.HighACC.HighHaste = set_combine(sets.TP.Anguta.SAM.MidACC.HighHaste,{})
  1381.  
  1382.     -- Anguta(Ionis) /SAM TP Sets --
  1383.     sets.TP.Anguta.SAM.Ionis = set_combine(sets.TP.Anguta.SAM,{})
  1384.     sets.TP.Anguta.SAM.MidACC.Ionis = set_combine(sets.TP.Anguta.SAM.Ionis,{})
  1385.     sets.TP.Anguta.SAM.HighACC.Ionis = set_combine(sets.TP.Anguta.SAM.MidACC.Ionis,{})
  1386.  
  1387.     -- Anguta(High Haste + Ionis) /SAM TP Sets --
  1388.     sets.TP.Anguta.SAM.HighHaste.Ionis = set_combine(sets.TP.Anguta.SAM.HighHaste,{})
  1389.     sets.TP.Anguta.SAM.MidACC.HighHaste.Ionis = set_combine(sets.TP.Anguta.SAM.HighHaste.Ionis,{})
  1390.     sets.TP.Anguta.SAM.HighACC.HighHaste.Ionis = set_combine(sets.TP.Anguta.SAM.MidACC.HighHaste.Ionis,{})
  1391.  
  1392.     -- Anguta(SAM Roll) /SAM TP Sets --
  1393.     sets.TP.Anguta.SAM.STP = set_combine(sets.TP.Anguta.SAM,{})
  1394.     sets.TP.Anguta.SAM.MidACC.STP = set_combine(sets.TP.Anguta.SAM.MidACC,{})
  1395.     sets.TP.Anguta.SAM.HighACC.STP = set_combine(sets.TP.Anguta.SAM.HighACC,{})
  1396.  
  1397.     -- Anguta(High Haste + SAM Roll) /SAM TP Sets --
  1398.     sets.TP.Anguta.SAM.HighHaste.STP = set_combine(sets.TP.Anguta.SAM.HighHaste,{})
  1399.     sets.TP.Anguta.SAM.MidACC.HighHaste.STP = set_combine(sets.TP.Anguta.SAM.MidACC.HighHaste,{})
  1400.     sets.TP.Anguta.SAM.HighACC.HighHaste.STP = set_combine(sets.TP.Anguta.SAM.HighACC.HighHaste,{})
  1401.  
  1402.     -- Anguta(Ionis + SAM Roll) /SAM TP Sets --
  1403.     sets.TP.Anguta.SAM.Ionis.STP = set_combine(sets.TP.Anguta.SAM.Ionis,{})
  1404.     sets.TP.Anguta.SAM.MidACC.Ionis.STP = set_combine(sets.TP.Anguta.SAM.MidACC.Ionis,{})
  1405.     sets.TP.Anguta.SAM.HighACC.Ionis.STP = set_combine(sets.TP.Anguta.SAM.HighACC.Ionis,{})
  1406.  
  1407.     -- Anguta(High Haste + Ionis + SAM Roll) /SAM TP Sets --
  1408.     sets.TP.Anguta.SAM.HighHaste.Ionis.STP = set_combine(sets.TP.Anguta.SAM.HighHaste,{})
  1409.     sets.TP.Anguta.SAM.MidACC.HighHaste.Ionis.STP = set_combine(sets.TP.Anguta.SAM.MidACC.HighHaste,{})
  1410.     sets.TP.Anguta.SAM.HighACC.HighHaste.Ionis.STP = set_combine(sets.TP.Anguta.SAM.HighACC.HighHaste,{})
  1411.  
  1412.     -- AM3 Rancor ON Mantle --
  1413.     sets.TP.Rancor = {      head={ name="Valorous Mask", augments={'AGI+12','"Store TP"+4','Haste+2','Accuracy+17 Attack+17','Mag. Acc.+10 "Mag.Atk.Bns."+10',}},
  1414.                             hands="Flam. Manopolas +1",
  1415.                             left_ring="Hetairoi Ring",
  1416.                             right_ring="Begrudging Ring",
  1417.                             back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Crit.hit rate+10',}},
  1418.                             feet={ name="Valorous Greaves", augments={'Attack+24','Crit. hit damage +2%','Accuracy+1',}},}
  1419.  
  1420.     -- PDT/MDT Sets --
  1421.     sets.PDT = {
  1422.                             ammo="Staunch Tathlum",
  1423.                             head="Sulevia's Mask +1",
  1424.                             neck="Loricate Torque +1",
  1425.                             ear1="Odnowa Earring",
  1426.                             ear2="Odnowa Earring +1",
  1427.                             body="Tartarus Platemail",
  1428.                             hands="Sulevia's Gauntlets +1",
  1429.                             ring1="Defending Ring",
  1430.                             ring2="Gelatinous Ring",
  1431.                             back="Shadow Mantle",
  1432.                             waist="Tempus Fugit",
  1433.                             legs="Sulevia's Cuisses +1",
  1434.                             feet="Sulevia's Leggings +1"}
  1435.  
  1436.     sets.MDT = set_combine(sets.PDT,{
  1437.                             ammo="Staunch Tathlum",
  1438.                             head="Sulevia's Mask +1",
  1439.                             neck="Loricate Torque +1",
  1440.                             ear1="Etiolation Earring",
  1441.                             ear2="Odnowa Earring +1",
  1442.                             body="Tartarus Platemail",
  1443.                             hands="Sulevia's Gauntlets +1",
  1444.                             ring1="Defending Ring",
  1445.                             ring2="Gelatinous Ring",
  1446.                             back="Solemnity Cape",
  1447.                             waist="Tempus Fugit",
  1448.                             legs="Sulevia's Cuisses +1",
  1449.                             feet="Sulevia's Leggings +1"})
  1450.                            
  1451.     sets.Scarlet = set_combine(sets.PDT,{
  1452.                             ammo="Eluder's Sachet",
  1453.                             head="Onyx Sallet",
  1454.                             neck="Bale Choker",
  1455.                             ear1="Cessance Earring",
  1456.                             ear2="Ishvara Earring",
  1457.                             body="Plastron +1",
  1458.                             hands="Onyx Gadlings",
  1459.                             ring1="Minerva's Ring",
  1460.                             ring2="Mars's Ring",
  1461.                             back="Rancorous Mantle",
  1462.                             waist="Gishdubar Sash",
  1463.                             legs="Onyx Cuisses",
  1464.                             feet="Onyx Sollerets"})
  1465.  
  1466.     -- Hybrid Set --
  1467.     sets.TP.Hybrid = set_combine(sets.PDT,{
  1468.                             ammo="Seething Bomblet +1",
  1469.                             head="Sulevia's Mask +1",
  1470.                             neck="Loricate Torque +1",
  1471.                             ear1="Cessance Earring",
  1472.                             ear2="Telos Earring",
  1473.                             body="Tartarus Platemail",
  1474.                             hands="Sulevia's Gauntlets +1",
  1475.                             ring1="Defending Ring",
  1476.                             ring2="Ramuh Ring +1",
  1477.                             back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Store TP"+10',}},
  1478.                             waist="Tempus Fugit",
  1479.                             legs="Sulevia's Cuisses +1",
  1480.                             feet="Sulevia's Leggings +1"})
  1481.     sets.TP.Hybrid.MidACC = set_combine(sets.TP.Hybrid,{})
  1482.     sets.TP.Hybrid.HighACC = set_combine(sets.TP.Hybrid.MidACC,{})
  1483.  
  1484.     -- WS Base Set --
  1485.     sets.WS = {
  1486.                             ammo="Seething Bomblet +1",
  1487.                             head={ name="Odyssean Helm", augments={'Accuracy+20 Attack+20','Weapon skill damage +5%','Attack+6',}},
  1488.                             neck="Fotia Gorget",
  1489.                             ear1="Moonshade Earring",
  1490.                             ear2="Telos Earring",
  1491.                             body="Ignominy Cuirass +3",
  1492.                             hands={ name="Odyssean Gauntlets", augments={'Accuracy+28','Weapon skill damage +5%','Attack+4',}},
  1493.                             ring1="Niqmaddu Ring",
  1494.                             ring2="Karieyh Ring",
  1495.                             back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','Weapon skill damage +10%',}},
  1496.                             waist="Fotia Belt",
  1497.                             legs={ name="Odyssean Cuisses", augments={'Mag. Acc.+3 "Mag.Atk.Bns."+3','DEX+10','Weapon skill damage +6%',}},
  1498.                             feet="Sulevia's Leggings +1"}
  1499.  
  1500.     -- Resolution Sets --
  1501.     sets.WS.Resolution = {
  1502.                             ammo="Seething Bomblet +1",
  1503.                             head="Argosy Celata +1",
  1504.                             neck="Fotia Gorget",
  1505.                             ear1="Bale Earring",
  1506.                             ear2="Moonshade Earring",
  1507.                             body="Ignominy Cuirass +3",
  1508.                             hands="Argosy Mufflers +1",
  1509.                             ring1="Niqmaddu Ring",
  1510.                             ring2="Rajas Ring",
  1511.                             back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},
  1512.                             waist="Fotia Belt",
  1513.                             legs="Argosy Breeches +1",
  1514.                             feet="Argosy Sollerets +1"}
  1515.     sets.WS.Resolution.MidACC = set_combine(sets.WS.Resolution,{
  1516.                             ear1="Zwazo Earring +1"})
  1517.     sets.WS.Resolution.HighACC = set_combine(sets.WS.Resolution.MidACC,{})
  1518.     sets.WS.Resolution.MaxACC = set_combine(sets.WS.Resolution.HighACC,{})
  1519.    
  1520.     -- Torcleaver Sets --
  1521.             sets.WS.Torcleaver = {
  1522.                             ammo="Knobkierrie",
  1523.                             head={ name="Odyssean Helm", augments={'Accuracy+20 Attack+20','Weapon skill damage +5%','Attack+6',}},
  1524.                             neck="Fotia Gorget",
  1525.                             ear1="Ishvara Earring",
  1526.                             ear2="Moonshade Earring",
  1527.                             body="Ignominy Cuirass +3",
  1528.                             hands={ name="Odyssean Gauntlets", augments={'Accuracy+28','Weapon skill damage +5%','Attack+4',}},
  1529.                             ring1="Karieyh Ring",
  1530.                             ring2="Niqmaddu Ring",
  1531.                             back={ name="Ankou's Mantle", augments={'VIT+20','Accuracy+20 Attack+20','VIT+10','Weapon skill damage +10%',}},
  1532.                             waist="Fotia Belt",
  1533.                             legs={ name="Odyssean Cuisses", augments={'Mag. Acc.+3 "Mag.Atk.Bns."+3','DEX+10','Weapon skill damage +6%',}},
  1534.                             feet="Sulevia's Leggings +1"}
  1535.             sets.WS.Torcleaver.MidACC = set_combine(sets.WS.Torcleaver,{
  1536.                             ammo="Seething Bomblet +1",
  1537.                             head={ name="Odyssean Helm", augments={'Accuracy+20 Attack+20','Weapon skill damage +5%','Attack+6',}},
  1538.                             neck="Fotia Gorget",
  1539.                             ear1="Ishvara Earring",
  1540.                             ear2="Moonshade Earring",
  1541.                             body="Ignominy Cuirass +3",
  1542.                             hands={ name="Odyssean Gauntlets", augments={'Accuracy+28','Weapon skill damage +5%','Attack+4',}},
  1543.                             ring1="Karieyh Ring",
  1544.                             ring2="Supershear Ring",
  1545.                             back={ name="Ankou's Mantle", augments={'VIT+20','Accuracy+20 Attack+20','VIT+10','Weapon skill damage +10%',}},
  1546.                             waist="Fotia Belt",
  1547.                             legs={ name="Odyssean Cuisses", augments={'Mag. Acc.+3 "Mag.Atk.Bns."+3','DEX+10','Weapon skill damage +6%',}},
  1548.                             feet="Sulevia's Leggings +1"})
  1549.             sets.WS.Torcleaver.HighACC = set_combine(sets.WS.Torcleaver.MidACC,{
  1550.                             ammo="Seething Bomblet +1",
  1551.                             head={ name="Odyssean Helm", augments={'Accuracy+20 Attack+20','Weapon skill damage +5%','Attack+6',}},
  1552.                             neck="Fotia Gorget",
  1553.                             ear1="Zwazo Earring +1",
  1554.                             ear2="Moonshade Earring",
  1555.                             body="Ignominy Cuirass +3",
  1556.                             hands={ name="Odyssean Gauntlets", augments={'Accuracy+28','Weapon skill damage +5%','Attack+4',}},
  1557.                             ring1="Karieyh Ring",
  1558.                             ring2="Supershear Ring",
  1559.                             back={ name="Ankou's Mantle", augments={'VIT+20','Accuracy+20 Attack+20','VIT+10','Weapon skill damage +10%',}},
  1560.                             waist="Fotia Belt",
  1561.                             legs={ name="Odyssean Cuisses", augments={'Mag. Acc.+3 "Mag.Atk.Bns."+3','DEX+10','Weapon skill damage +6%',}},
  1562.                             feet="Sulevia's Leggings +1"})
  1563.             sets.WS.Torcleaver.MaxACC = set_combine(sets.WS.Torcleaver.HighACC,{})
  1564.  
  1565. -- Scourge Sets --
  1566.             sets.WS.Scourge = {
  1567.                             ammo="Seething Bomblet +1",
  1568.                             head={ name="Odyssean Helm", augments={'Accuracy+20 Attack+20','Weapon skill damage +5%','Attack+6',}},
  1569.                             neck="Fotia Gorget",
  1570.                             ear1="Bale Earring",
  1571.                             ear2="Moonshade Earring",
  1572.                             body="Ignominy Cuirass +3",
  1573.                             hands={ name="Odyssean Gauntlets", augments={'Accuracy+28','Weapon skill damage +5%','Attack+4',}},
  1574.                             ring1="Karieyh Ring",
  1575.                             ring2="Niqmaddu Ring",
  1576.                             back={name ="Ankou's Mantle", augments={'STR +20'}},
  1577.                             waist="Fotia Belt",
  1578.                             legs={ name="Odyssean Cuisses", augments={'Mag. Acc.+3 "Mag.Atk.Bns."+3','DEX+10','Weapon skill damage +6%',}},
  1579.                             feet="Sulevia's Leggings +1"}
  1580.             sets.WS.Scourge.MidACC = set_combine(sets.WS.Scourge,{})
  1581.             sets.WS.Scourge.HighACC = set_combine(sets.WS.Scourge.MidACC,{})                           
  1582.  
  1583.     -- Resolution(Attack) Set --
  1584.     sets.WS.Resolution.ATT = set_combine(sets.WS.Resolution,{})
  1585.  
  1586.     -- Catastrophe Sets --
  1587.     sets.WS.Catastrophe = {
  1588.                             ammo="Seething Bomblet +1",
  1589.                             head={ name="Odyssean Helm", augments={'Accuracy+20 Attack+20','Weapon skill damage +5%','Attack+6',}},
  1590.                             neck="Fotia Gorget",
  1591.                             ear1="Bale Earring",
  1592.                             ear2="Moonshade Earring",
  1593.                             body="Ignominy Cuirass +3",
  1594.                             hands={ name="Odyssean Gauntlets", augments={'Accuracy+28','Weapon skill damage +5%','Attack+4',}},
  1595.                             ring1="Karieyh Ring",
  1596.                             ring2="Niqmaddu Ring",
  1597.                             back={name ="Ankou's Mantle", augments={'STR +20'}},
  1598.                             waist="Fotia Belt",
  1599.                             legs={ name="Odyssean Cuisses", augments={'Mag. Acc.+3 "Mag.Atk.Bns."+3','DEX+10','Weapon skill damage +6%',}},
  1600.                             feet="Sulevia's Leggings +1"}
  1601.     sets.WS.Catastrophe.MidACC = set_combine(sets.WS.Catastrophe,{})
  1602.     sets.WS.Catastrophe.HighACC = set_combine(sets.WS.Catastrophe.MidACC,{})
  1603.     sets.WS.Catastrophe.MaxACC = set_combine(sets.WS.Catastrophe.MidACC,{})
  1604.  
  1605.     -- Catastrophe(Attack) Set --
  1606.     sets.WS.Catastrophe.ATT = set_combine(sets.WS.Catastrophe,{})
  1607.  
  1608.     -- Entropy Sets --
  1609.     sets.WS.Entropy = {
  1610.                             ammo="Seething Bomblet +1",
  1611.                             head={ name="Odyssean Helm", augments={'Accuracy+20 Attack+20','Weapon skill damage +5%','Attack+6',}},
  1612.                             neck="Fotia Gorget",
  1613.                             ear1="Zwazo Earring +1",
  1614.                             ear2="Moonshade Earring",
  1615.                             body="Ignominy Cuirass +3",
  1616.                             hands={ name="Odyssean Gauntlets", augments={'Accuracy+28','Weapon skill damage +5%','Attack+4',}},
  1617.                             ring1="Karieyh Ring",
  1618.                             ring2="Niqmaddu Ring",
  1619.                             back={name ="Ankou's Mantle", augments={'STR +20'}},
  1620.                             waist="Fotia Belt",
  1621.                             legs={ name="Odyssean Cuisses", augments={'Mag. Acc.+3 "Mag.Atk.Bns."+3','DEX+10','Weapon skill damage +6%',}},
  1622.                             feet="Sulevia's Leggings +1"}
  1623.     sets.WS.Entropy.MidACC = set_combine(sets.WS.Entropy,{})
  1624.     sets.WS.Entropy.HighACC = set_combine(sets.WS.Entropy.MidACC,{})
  1625.                            
  1626.     -- CrossReaper Sets --
  1627.     sets.WS.CrossReaper = {
  1628.                             ammo="Seething Bomblet +1",
  1629.                             head={ name="Odyssean Helm", augments={'Accuracy+20 Attack+20','Weapon skill damage +5%','Attack+6',}},
  1630.                             neck="Fotia Gorget",
  1631.                             ear1="Zwazo Earring +1",
  1632.                             ear2="Moonshade Earring",
  1633.                             body="Ignominy Cuirass +3",
  1634.                             hands={ name="Odyssean Gauntlets", augments={'Accuracy+28','Weapon skill damage +5%','Attack+4',}},
  1635.                             ring1="Karieyh Ring",
  1636.                             ring2="Niqmaddu Ring",
  1637.                             back={name ="Ankou's Mantle", augments={'STR +20'}},
  1638.                             waist="Fotia Belt",
  1639.                             legs={ name="Odyssean Cuisses", augments={'Mag. Acc.+3 "Mag.Atk.Bns."+3','DEX+10','Weapon skill damage +6%',}},
  1640.                             feet="Sulevia's Leggings +1"}
  1641.     sets.WS.CrossReaper.MidACC = set_combine(sets.WS.CrossReaper,{})
  1642.     sets.WS.CrossReaper.HighACC = set_combine(sets.WS.CrossReaper.MidACC,{})                           
  1643.  
  1644.     -- Entropy(Attack) Set --
  1645.     sets.WS.Entropy.ATT = set_combine(sets.WS.Entropy,{})
  1646.  
  1647.     -- Insurgency Sets --
  1648.     sets.WS.Insurgency = {
  1649.                             ammo="Seething Bomblet +1",
  1650.                             head={ name="Odyssean Helm", augments={'Accuracy+20 Attack+20','Weapon skill damage +5%','Attack+6',}},
  1651.                             neck="Fotia Gorget",
  1652.                             ear1="Moonshade Earring",
  1653.                             ear2="Telos Earring",
  1654.                             body="Ignominy Cuirass +3",
  1655.                             hands={ name="Odyssean Gauntlets", augments={'Accuracy+28','Weapon skill damage +5%','Attack+4',}},
  1656.                             ring1="Karieyh Ring",
  1657.                             ring2="Niqmaddu Ring",
  1658.                             back={ name="Ankou's Mantle", augments={'Accuracy+20 Attack+20','"Store TP"+10',}},
  1659.                             waist="Fotia Belt",
  1660.                             legs={ name="Odyssean Cuisses", augments={'Mag. Acc.+3 "Mag.Atk.Bns."+3','DEX+10','Weapon skill damage +6%',}},
  1661.                             feet="Sulevia's Leggings +1"}
  1662.     sets.WS.Insurgency.MidACC = set_combine(sets.WS.Insurgency,{})
  1663.     sets.WS.Insurgency.HighACC = set_combine(sets.WS.Insurgency.MidACC,{})
  1664.  
  1665.     -- JA Sets --
  1666.     sets.JA = {}
  1667.     sets.JA["Blood Weapon"] = {body="Fallen's Cuirass"}
  1668.     sets.JA["Diabolic Eye"] = {hands="Fall. Fin. Gaunt. +1"}
  1669.     sets.JA["Weapon Bash"] = {hands="Ignominy Gauntlets +2"}
  1670.     sets.JA["Nether Void"] = {legs="Heath. Flanchard +1"}
  1671.     sets.JA["Arcane Circle"] = {feet="Ignominy Sollerets"}
  1672.     sets.JA["Last Resort"] = {back="Ankou's Mantle",feet="Fall. Sollerets +1"}
  1673.  
  1674.     -- Waltz Set --
  1675.     sets.Waltz = {}
  1676.  
  1677.     sets.Precast = {}
  1678.     -- Fastcast Set --
  1679.     sets.Precast.FastCast = {
  1680.                             ammo="Impatiens",
  1681.                             head="Carmine Mask +1",
  1682.                             neck="Baetyl Pendant",
  1683.                             ear1="Loquac. Earring",
  1684.                             ear2="Etiolation Earring",
  1685.                             body={name ="Odyssean Chestplate", augments={'CHR +8'}},
  1686.                             hands="Leyline Gloves",
  1687.                             ring1="Kishar Ring",
  1688.                             ring2="Rahab Ring",
  1689.                             back={name ="Ankou's Mantle", augments={'INT +20'}},
  1690.                             legs="Eschite Cuisses",
  1691.                             feet={name="Odyssean Greaves", augments={'MND +8'}}}
  1692.  
  1693.     -- Precast Dark Magic --
  1694.     sets.Precast['Dark Magic'] = set_combine(sets.Precast.FastCast,{head="Carmine Mask +1"})
  1695.  
  1696.     -- Midcast Base Set --
  1697.     sets.Midcast = {
  1698.                             ammo="Impatiens",
  1699.                             head="Carmine Mask +1",
  1700.                             neck="Baetyl Pendant",
  1701.                             ear1="Loquac. Earring",
  1702.                             ear2="Etiolation Earring",
  1703.                             body={name ="Odyssean Chestplate", augments={'"Attack" +14'}},
  1704.                             hands="Leyline Gloves",
  1705.                             ring1="Kishar Ring",
  1706.                             ring2="Lebeche Ring",
  1707.                             back={name ="Ankou's Mantle", augments={'INT +20'}},
  1708.                             waist="Ninurta's Sash",
  1709.                             legs="Eschite Cuisses",
  1710.                             feet={name="Odyssean Greaves", augments={'MND +8'}}}
  1711.  
  1712.     -- Magic Haste Set --
  1713.     sets.Midcast.Haste = set_combine(sets.PDT,{
  1714.                             ammo="Impatiens",
  1715.                             head="Carmine Mask +1",
  1716.                             neck="Baetyl Pendant",
  1717.                             ear1="Loquac. Earring",
  1718.                             ear2="Etiolation Earring",
  1719.                             body={name ="Odyssean Chestplate", augments={'"Attack" +14'}},
  1720.                             hands="Leyline Gloves",
  1721.                             ring1="Kishar Ring",
  1722.                             ring2="Lebeche Ring",
  1723.                             back={name ="Ankou's Mantle", augments={'INT +20'}},
  1724.                             waist="Ninurta's Sash",
  1725.                             legs="Eschite Cuisses",
  1726.                             feet={name="Odyssean Greaves", augments={'MND +8'}}})
  1727.  
  1728.     -- Dark Magic Set --
  1729.     sets.Midcast['Dark Magic'] = {
  1730.                             ammo="Pemphredo Tathlum",
  1731.                             head="Pixie Hairpin +1",
  1732.                             neck="Erra Pendant",
  1733.                             ear1="Dignitary's Earring",
  1734.                             ear2="Dark Earring",
  1735.                             body={ name="Carm. Sc. Mail +1", augments={'MP+80','INT+12','MND+12',}},
  1736.                             hands="Fallen's Finger Gauntlets +1",
  1737.                             ring1="Archon ring",
  1738.                             ring2="Evanescence Ring",
  1739.                             back={name ="Niht Mantle", augments={'"Attack" +14'}},
  1740.                             waist="Casso Sash",
  1741.                             legs="Eschite Cuisses",
  1742.                             feet={ name="Odyssean Greaves", augments={'Mag. Acc.+20 "Mag.Atk.Bns."+20','Phys. dmg. taken -4%','INT+9','Mag. Acc.+8','"Mag.Atk.Bns."+11',}},}
  1743.    
  1744.     -- Absorb Set --
  1745.             sets.Midcast.Absorb = {
  1746.                             ammo="Pemphredo Tathlum",
  1747.                             head="Carmine Mask +1",
  1748.                             neck="Erra Pendant",
  1749.                             ear1="Gwati Earring",
  1750.                             ear2="Dignitary's Earring",
  1751.                             body={ name="Carm. Sc. Mail +1", augments={'MP+80','INT+12','MND+12',}},
  1752.                             hands="Leyline Gloves",
  1753.                             ring1="Sangoma ring",
  1754.                             ring2="Evanescence Ring",
  1755.                             back={name ="Ankou's Mantle", augments={'INT +20'}},
  1756.                             waist="Eschan Stone",
  1757.                             legs="Eschite Cuisses",
  1758.                             feet={ name="Odyssean Greaves", augments={'Mag. Acc.+20 "Mag.Atk.Bns."+20','Phys. dmg. taken -4%','INT+9','Mag. Acc.+8','"Mag.Atk.Bns."+11',}},}
  1759.             sets.Midcast.Absorb.MidACC = set_combine(sets.Midcast.Absorb,{
  1760.                             hands="Leyline Gloves",
  1761.                             back={name ="Ankou's Mantle", augments={'INT +20'}}})
  1762.             sets.Midcast.Absorb.HighACC = set_combine(sets.Midcast.Absorb.MidACC,{})
  1763.             sets.Midcast.Absorb.MaxACC = set_combine(sets.Midcast.Absorb.HighACC,{})
  1764.     -- Absorb-TP Set --
  1765.             sets.Midcast['Absorb-TP'] = set_combine(sets.Midcast.Absorb,{hands="Heathen's Gauntlets +1"})
  1766.  
  1767.     -- Stun Sets --
  1768.     sets.Midcast.Stun = {
  1769.                             ammo="Pemphredo Tathlum",
  1770.                             head="Carmine Mask +1",
  1771.                             neck="Erra Pendant",
  1772.                             ear1="Gwati Earring",
  1773.                             ear2="Dignitary's Earring",
  1774.                             body={ name="Carm. Sc. Mail +1", augments={'MP+80','INT+12','MND+12',}},
  1775.                             hands="Leyline Gloves",
  1776.                             ring1="Sangoma ring",
  1777.                             ring2="Evanescence Ring",
  1778.                             back={name ="Ankou's Mantle", augments={'INT +20'}},
  1779.                             waist="Eschan Stone",
  1780.                             legs="Eschite Cuisses",
  1781.                             feet={ name="Odyssean Greaves", augments={'Mag. Acc.+20 "Mag.Atk.Bns."+20','Phys. dmg. taken -4%','INT+9','Mag. Acc.+8','"Mag.Atk.Bns."+11',}},}
  1782.     sets.Midcast.Stun.MidACC = set_combine(sets.Midcast.Stun,{})
  1783.     sets.Midcast.Stun.HighACC = set_combine(sets.Midcast.Stun.MidACC,{})
  1784.  
  1785.     -- Endark Set --
  1786.     sets.Midcast.Endark2 = {
  1787.                             head="Ignominy Burgeonet +1",
  1788.                             neck="Incanter's Torque",
  1789.                             ear1="Abyssal Earring",
  1790.                             ear2="Dark Earring",
  1791.                             body={ name="Carm. Sc. Mail +1", augments={'MP+80','INT+12','MND+12',}},
  1792.                             hands="Fallen's Finger Gauntlets +1",
  1793.                             ring1="Sangoma ring",
  1794.                             ring2="Evanescence Ring",
  1795.                             back={name ="Niht Mantle", augments={'"Attack" +14'}},
  1796.                             waist="Casso Sash",
  1797.                             legs="Eschite Cuisses",
  1798.                             feet={ name="Odyssean Greaves", augments={'Mag. Acc.+20 "Mag.Atk.Bns."+20','Phys. dmg. taken -4%','INT+9','Mag. Acc.+8','"Mag.Atk.Bns."+11',}},}
  1799.  
  1800.     -- Enfeebling Magic Set --
  1801.     sets.Midcast['Enfeebling Magic'] = {
  1802.                             ammo="Pemphredo Tathlum",
  1803.                             head="Carmine Mask +1",
  1804.                             neck="Incanter's Torque",
  1805.                             ear1="Lifestorm Earring",
  1806.                             ear2="Psystorm Earring",
  1807.                             body={ name="Carm. Sc. Mail +1", augments={'MP+80','INT+12','MND+12',}},
  1808.                             hands="Leyline Gloves",
  1809.                             ring1="Sangoma ring",
  1810.                             ring2="Evanescence Ring",
  1811.                             back={name ="Ankou's Mantle", augments={'INT +20'}},
  1812.                             waist="Eschan Stone",
  1813.                             legs="Eschite Cuisses",
  1814.                             feet={ name="Odyssean Greaves", augments={'Mag. Acc.+20 "Mag.Atk.Bns."+20','Phys. dmg. taken -4%','INT+9','Mag. Acc.+8','"Mag.Atk.Bns."+11',}},}
  1815.  
  1816.     -- Elemental Magic Set --
  1817.     sets.Midcast['Elemental Magic'] = {
  1818.                             ammo="Pemphredo Tathlum",
  1819.                             head="Carmine Mask +1",
  1820.                             neck="Incanter's Torque",
  1821.                             ear1="Lifestorm Earring",
  1822.                             ear2="Psystorm Earring",
  1823.                             body={ name="Carm. Sc. Mail +1", augments={'MP+80','INT+12','MND+12',}},
  1824.                             hands="Leyline Gloves",
  1825.                             ring1="Sangoma ring",
  1826.                             ring2="Evanescence Ring",
  1827.                             back={name ="Ankou's Mantle", augments={'INT +20'}},
  1828.                             waist="Eschan Stone",
  1829.                             legs="Eschite Cuisses",
  1830.                             feet={ name="Odyssean Greaves", augments={'Mag. Acc.+20 "Mag.Atk.Bns."+20','Phys. dmg. taken -4%','INT+9','Mag. Acc.+8','"Mag.Atk.Bns."+11',}},}
  1831.  
  1832.     -- Dread Spikes Set --
  1833.     sets.Midcast['Dread Spikes'] = {
  1834.                             ammo="Egoist's Tathlum",
  1835.                             head="Odyssean Helm",
  1836.                             neck="Cuamiz Collar",
  1837.                             ear1="Odnowa Earring",
  1838.                             ear2="Odnowa Earring +1",
  1839.                             body="Heathen's Cuirass +1",
  1840.                             hands="Eschite Gauntlets",
  1841.                             ring1="K'ayres Ring",
  1842.                             ring2="Meridian Ring",
  1843.                             back="Reiki Cloak",
  1844.                             waist="Oneiros Belt",
  1845.                             legs="Argosy Breeches +1",
  1846.                             feet="Amm Greaves"}
  1847.     organizer_items = {
  1848.             echos="Echo Drops",
  1849.             food="Sublime Sushi",
  1850.             food="Red Curry Bun"}
  1851. end
  1852.  
  1853. function pretarget(spell,action)
  1854.     if spell.action_type == 'Magic' and buffactive.silence then -- Auto Use Echo Drops If You Are Silenced --
  1855.         cancel_spell()
  1856.         send_command('input /item "Echo Drops" <me>')
  1857.     elseif spell.english == "Berserk" and buffactive.Berserk then -- Change Berserk To Aggressor If Berserk Is On --
  1858.         cancel_spell()
  1859.         send_command('Aggressor')
  1860.     elseif spell.english == "Seigan" and buffactive.Seigan then -- Change Seigan To Third Eye If Seigan Is On --
  1861.         cancel_spell()
  1862.         send_command('ThirdEye')
  1863.     elseif spell.english == "Meditate" and player.tp > 2900 then -- Cancel Meditate If TP Is Above 2900 --
  1864.         cancel_spell()
  1865.         add_to_chat(123, spell.name .. ' Canceled: ['..player.tp..' TP]')
  1866.     elseif spell.type == "WeaponSkill" and spell.target.distance > target_distance and player.status == 'Engaged' then -- Cancel WS If You Are Out Of Range --
  1867.         cancel_spell()
  1868.         add_to_chat(123, spell.name..' Canceled: [Out of Range]')
  1869.         return
  1870.     elseif buffactive['Light Arts'] or buffactive['Addendum: White'] then
  1871.         if spell.english == "Light Arts" and not buffactive['Addendum: White'] then
  1872.             cancel_spell()
  1873.             send_command('input /ja Addendum: White <me>')
  1874.         elseif spell.english == "Manifestation" then
  1875.             cancel_spell()
  1876.             send_command('input /ja Accession <me>')
  1877.         elseif spell.english == "Alacrity" then
  1878.             cancel_spell()
  1879.             send_command('input /ja Celerity <me>')
  1880.         elseif spell.english == "Parsimony" then
  1881.             cancel_spell()
  1882.             send_command('input /ja Penury <me>')
  1883.         end
  1884.     elseif buffactive['Dark Arts'] or buffactive['Addendum: Black'] then
  1885.         if spell.english == "Dark Arts" and not buffactive['Addendum: Black'] then
  1886.             cancel_spell()
  1887.             send_command('input /ja Addendum: Black <me>')
  1888.         elseif spell.english == "Accession" then
  1889.             cancel_spell()
  1890.             send_command('input /ja Manifestation <me>')
  1891.         elseif spell.english == "Celerity" then
  1892.             cancel_spell()
  1893.             send_command('input /ja Alacrity <me>')
  1894.         elseif spell.english == "Penury" then
  1895.             cancel_spell()
  1896.             send_command('input /ja Parsimony <me>')
  1897.         end
  1898.     end
  1899. end
  1900.  
  1901. function precast(spell,action)
  1902.     if spell.type == "WeaponSkill" then
  1903.             equipSet = sets.WS
  1904.             if equipSet[spell.english] then
  1905.                 equipSet = equipSet[spell.english]
  1906.             end
  1907.             if Attack == 'ON' then
  1908.                 equipSet = equipSet["ATT"]
  1909.             end
  1910.             if equipSet[AccArray[AccIndex]] then
  1911.                 equipSet = equipSet[AccArray[AccIndex]]
  1912.             end
  1913.             if elements[spell.name] and elements[spell.name]:contains(world.day_element) then
  1914.                 equipSet = set_combine(equipSet,elements.equip)
  1915.             end
  1916.             if buffactive['Reive Mark'] then -- Equip Ygnas's Resolve +1 During Reive --
  1917.                 equipSet = set_combine(equipSet,{neck="Ygnas's Resolve +1"})
  1918.             end
  1919.             if (spell.english == "Entropy" or spell.english == "Resolution" or spell.english == "Insurgency") and (player.tp > 2990 or buffactive.Sekkanoki) then
  1920.                 if world.time <= (7*60) or world.time >= (17*60) then -- 3000 TP or Sekkanoki: Equip Lugra Earring +1 From Dusk To Dawn --
  1921.                     equipSet = set_combine(equipSet,{ear1="Lugra Earring +1"})
  1922.                 else
  1923.                     equipSet = set_combine(equipSet,{ear1="Bale Earring"}) -- 3000 TP or Sekkanoki: Equip Kokou's Earring --
  1924.                 end
  1925.             end
  1926.             equip(equipSet)
  1927.  
  1928.     elseif spell.type == "JobAbility" then
  1929.         if sets.JA[spell.english] then
  1930.             equip(sets.JA[spell.english])
  1931.         end
  1932.     elseif spell.action_type == 'Magic' then
  1933.         if buffactive.silence or spell.target.distance > 16+target_distance then -- Cancel Magic or Ninjutsu If You Are Silenced or Out of Range --
  1934.             cancel_spell()
  1935.             add_to_chat(123, spell.name..' Canceled: [Silenced or Out of Casting Range]')
  1936.             return
  1937.         else
  1938.             if spell.english == "Stun" then
  1939.                 if buffactive.Hasso or buffactive.Seigan then -- Cancel Hasso or Seigan When You Use Stun --
  1940.                     cast_delay(0.2)
  1941.                     send_command('cancel Hasso,Seigan')
  1942.                 end
  1943.                 equip(sets.Precast.FastCast)
  1944.             elseif spell.english == 'Utsusemi: Ni' then
  1945.                 if buffactive['Copy Image (3)'] then
  1946.                     cancel_spell()
  1947.                     add_to_chat(123, spell.name .. ' Canceled: [3 Images]')
  1948.                     return
  1949.                 else
  1950.                     equip(sets.Precast.FastCast)
  1951.                 end
  1952.             elseif sets.Precast[spell.skill] then
  1953.                 equip(sets.Precast[spell.skill])
  1954.             else
  1955.                 equip(sets.Precast.FastCast)
  1956.             end
  1957.         end
  1958.     elseif spell.type == "Waltz" then
  1959.         refine_waltz(spell,action)
  1960.         equip(sets.Waltz)
  1961.     elseif spell.english == 'Spectral Jig' and buffactive.Sneak then
  1962.         cast_delay(0.2)
  1963.         send_command('cancel Sneak')
  1964.     end
  1965.     if Twilight == 'Twilight' then
  1966.         equip(sets.Twilight)
  1967.     end
  1968. end
  1969.  
  1970. function midcast(spell,action)
  1971.     equipSet = {}
  1972.     if spell.action_type == 'Magic' then
  1973.         equipSet = sets.Midcast
  1974.         if spell.english:startswith('Absorb') and spell.english ~= "Absorb-TP" then
  1975.             equipSet = sets.Midcast.Absorb
  1976.         elseif spell.english:startswith('Drain') or spell.english:startswith('Aspir') or spell.english:startswith('Bio') then
  1977.             if world.day == "Darksday" or world.weather_element == "Dark" then -- Equip Hachirin-no-Obi On Darksday or Dark Weather --
  1978.                 equipSet = set_combine(equipSet,{waist="Hachirin-no-Obi"})
  1979.             end
  1980.             equipSet = sets.Midcast['Dark Magic']
  1981.         elseif spell.english == "Stoneskin" then
  1982.             if buffactive.Stoneskin then
  1983.                 send_command('@wait 1.7;cancel stoneskin')
  1984.             end
  1985.             equipSet = equipSet.Stoneskin
  1986.         elseif spell.english == "Sneak" then
  1987.             if spell.target.name == player.name and buffactive['Sneak'] then
  1988.                 send_command('cancel sneak')
  1989.             end
  1990.             equipSet = equipSet.Haste
  1991.         elseif spell.english:startswith('Utsusemi') then
  1992.             if spell.english == 'Utsusemi: Ichi' and (buffactive['Copy Image'] or buffactive['Copy Image (2)'] or buffactive['Copy Image (3)']) then
  1993.                 send_command('@wait 1.7;cancel Copy Image*')
  1994.             end
  1995.             equipSet = equipSet.Haste
  1996.         elseif spell.english == 'Monomi: Ichi' then
  1997.             if buffactive['Sneak'] then
  1998.                 send_command('@wait 1.7;cancel sneak')
  1999.             end
  2000.             equipSet = equipSet.Haste
  2001.         else
  2002.             if equipSet[spell.english] then
  2003.                 equipSet = equipSet[spell.english]
  2004.             end
  2005.             if equipSet[AccArray[AccIndex]] then
  2006.                 equipSet = equipSet[AccArray[AccIndex]]
  2007.             end
  2008.             if equipSet[spell.skill] then
  2009.                 equipSet = equipSet[spell.skill]
  2010.             end
  2011.             if equipSet[spell.type] then
  2012.                 equipSet = equipSet[spell.type]
  2013.             end
  2014.         end
  2015.     elseif equipSet[spell.english] then
  2016.         equipSet = equipSet[spell.english]
  2017.     end
  2018.     if buffactive["Dark Seal"] and DarkSealIndex==0 then -- Equip Aug'd Fall. Burgeonet +1 When You Have Dark Seal Up --
  2019.                     equipSet = set_combine(equipSet,{head="Fall. Burgeonet +1"})
  2020.     end
  2021.     equip(equipSet)
  2022. end
  2023.  
  2024. function aftercast(spell,action)
  2025.  
  2026.         if spell.type == "WeaponSkill" then
  2027.             send_command('wait 0.2;gs c TP')
  2028.         elseif spell.english == "Arcane Circle" then -- Arcane Circle Countdown --
  2029.             send_command('wait 260;input /echo '..spell.name..': [WEARING OFF IN 10 SEC.];wait 10;input /echo '..spell.name..': [OFF]')
  2030.         elseif spell.english == "Sleep II" then -- Sleep II Countdown --
  2031.             send_command('wait 60;input /echo Sleep Effect: [WEARING OFF IN 30 SEC.];wait 15;input /echo Sleep Effect: [WEARING OFF IN 15 SEC.];wait 10;input /echo Sleep Effect: [WEARING OFF IN 5 SEC.]')
  2032.         elseif spell.english == "Sleep" then -- Sleep Countdown --
  2033.             send_command('wait 30;input /echo Sleep Effect: [WEARING OFF IN 30 SEC.];wait 15;input /echo Sleep Effect: [WEARING OFF IN 15 SEC.];wait 10;input /echo Sleep Effect: [WEARING OFF IN 5 SEC.]')
  2034.         end
  2035.         status_change(player.status)
  2036.     end
  2037.    
  2038.  
  2039. function status_change(new,old)
  2040.     check_equip_lock()
  2041.     if Armor == 'PDT' then
  2042.         equip(sets.PDT)
  2043.     elseif Armor == 'MDT' then
  2044.         equip(sets.MDT)
  2045.     elseif Armor == 'Scarlet' then
  2046.         equip(sets.Scarlet)
  2047.     elseif new == 'Engaged' then
  2048.         equipSet = sets.TP
  2049.         if Armor == 'Hybrid' and equipSet["Hybrid"] then
  2050.             equipSet = equipSet["Hybrid"]
  2051.         end
  2052.         if equipSet[WeaponArray[WeaponIndex]] then
  2053.             equipSet = equipSet[WeaponArray[WeaponIndex]]
  2054.         end
  2055.         if equipSet[player.sub_job] then
  2056.             equipSet = equipSet[player.sub_job]
  2057.         end
  2058.         if equipSet[AccArray[AccIndex]] then
  2059.             equipSet = equipSet[AccArray[AccIndex]]
  2060.         end
  2061.         if buffactive["Aftermath: Lv.3"] and equipSet["AM3"] then
  2062.                 if buffactive["Last Resort"] and ((buffactive.Haste and buffactive.March == 2) or (buffactive.Embrava and (buffactive.March == 2 or (buffactive.March and buffactive.Haste) or (buffactive.March and buffactive['Mighty Guard']) or (buffactive['Mighty Guard'] and buffactive.Haste))) or (buffactive[580] and (buffactive.March or buffactive.Haste or buffactive.Embrava or buffactive['Mighty Guard']))) and equipSet["HighHaste"] then
  2063.                     equipSet = equipSet["AM3_HighHaste"]
  2064.                 elseif Rancor == 'ON' then -- Default Rancor Toggle Is Rancorous Mantle --
  2065.                     equipSet = set_combine(equipSet["AM3"],sets.TP.Rancor)
  2066.                 else -- Use Rancor Toggle For Atheling Mantle --
  2067.                     equipSet = equipSet["AM3"]
  2068.                 end
  2069.         end
  2070.         if buffactive.Aftermath and equipSet["AM"] then
  2071.             equipSet = equipSet["AM"]
  2072.         end
  2073.         if buffactive["Last Resort"] and ((buffactive.Haste and buffactive.March == 2) or (buffactive.Embrava and (buffactive.March == 2 or (buffactive.March and buffactive.Haste) or (buffactive.March and buffactive['Mighty Guard']) or (buffactive['Mighty Guard'] and buffactive.Haste))) or (buffactive[580] and (buffactive.March or buffactive.Haste or buffactive.Embrava or buffactive['Mighty Guard']))) and equipSet["HighHaste"] then
  2074.             equipSet = equipSet["HighHaste"]
  2075.         end
  2076.         if buffactive.Ionis and equipSet["Ionis"] then
  2077.             equipSet = equipSet["Ionis"]
  2078.         end
  2079.         if buffactive["Samurai Roll"] and equipSet["STP"] and Samurai_Roll == 'ON' then
  2080.             equipSet = equipSet["STP"]
  2081.         end
  2082.         equip(equipSet)
  2083.     else
  2084.         equipSet = sets.Idle
  2085.         if equipSet[IdleArray[IdleIndex]] then
  2086.             equipSet = equipSet[IdleArray[IdleIndex]]
  2087.         end
  2088.         if equipSet[WeaponArray[WeaponIndex]] then
  2089.             equipSet = equipSet[WeaponArray[WeaponIndex]]
  2090.         end
  2091.         if equipSet[player.sub_job] then
  2092.             equipSet = equipSet[player.sub_job]
  2093.         end
  2094.         if buffactive['Reive Mark'] then -- Equip Ygnas's Resolve +1 During Reive --
  2095.             equipSet = set_combine(equipSet,{neck="Ygnas's Resolve +1"})
  2096.         end
  2097.         if world.area:endswith('Adoulin') then
  2098.             equipSet = set_combine(equipSet,{body="Councilor's Garb"})
  2099.         end
  2100.         equip(equipSet)
  2101.     end
  2102.     if Twilight == 'Twilight' then
  2103.         equip(sets.Twilight)
  2104.     end
  2105. end
  2106.  
  2107. function buff_change(buff,gain)
  2108.     buff = string.lower(buff)
  2109.     if buff == "aftermath: lv.3" then -- AM3 Timer/Countdown --
  2110.         if gain then
  2111.             send_command('timers create "Aftermath: Lv.3" 180 down;wait 150;input /echo Aftermath: Lv.3 [WEARING OFF IN 30 SEC.];wait 15;input /echo Aftermath: Lv.3 [WEARING OFF IN 15 SEC.];wait 5;input /echo Aftermath: Lv.3 [WEARING OFF IN 10 SEC.]')
  2112.         else
  2113.             send_command('timers delete "Aftermath: Lv.3"')
  2114.             add_to_chat(123,'AM3: [OFF]')
  2115.         end
  2116.     elseif buff == 'weakness' then -- Weakness Timer --
  2117.         if gain then
  2118.             send_command('timers create "Weakness" 300 up')
  2119.         else
  2120.             send_command('timers delete "Weakness"')
  2121.         end
  2122.     end
  2123.     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 --
  2124.         equip({neck="Berserker's Torque"})
  2125.     else
  2126.         if not midaction() then
  2127.             status_change(player.status)
  2128.         end
  2129.     end
  2130. end
  2131.  
  2132. -- In Game: //gs c (command), Macro: /console gs c (command), Bind: gs c (command) --
  2133. function self_command(command)
  2134.     if command == 'C1' then -- Accuracy Level Toggle --
  2135.         AccIndex = (AccIndex % #AccArray) + 1
  2136.         status_change(player.status)
  2137.         add_to_chat(158,'Accuracy Level: '..AccArray[AccIndex])
  2138.     elseif command == 'C17' then -- Main Weapon Toggle --
  2139.         WeaponIndex = (WeaponIndex % #WeaponArray) + 1
  2140.         add_to_chat(158,'Main Weapon: '..WeaponArray[WeaponIndex])
  2141.         status_change(player.status)
  2142.     elseif command == 'C5' then -- Auto Update Gear Toggle --
  2143.         status_change(player.status)
  2144.         add_to_chat(158,'Auto Update Gear')
  2145.     elseif command == 'C2' then -- Hybrid Toggle --
  2146.         if Armor == 'Hybrid' then
  2147.             Armor = 'None'
  2148.             add_to_chat(123,'Hybrid Set: [Unlocked]')
  2149.         else
  2150.             Armor = 'Hybrid'
  2151.             add_to_chat(158,'Hybrid Set: '..AccArray[AccIndex])
  2152.         end
  2153.         status_change(player.status)
  2154.         elseif command == 'C10' then -- DarkSeal Toggle --
  2155.         if DarkSealIndex == 1 then
  2156.                         DarkSealIndex = 0
  2157.                         add_to_chat(158,'DarkSeal Duration: [On]')
  2158.         else
  2159.                         DarkSealIndex = 1
  2160.                         add_to_chat(158,'DarkSeal Potency: [On]')
  2161.         end
  2162.         status_change(player.status)
  2163.     elseif command == 'C7' then -- PDT Toggle --
  2164.         if Armor == 'PDT' then
  2165.             Armor = 'None'
  2166.             add_to_chat(123,'PDT Set: [Unlocked]')
  2167.         else
  2168.             Armor = 'PDT'
  2169.             add_to_chat(158,'PDT Set: [Locked]')
  2170.         end
  2171.         status_change(player.status)
  2172.     elseif command == 'C15' then -- MDT Toggle --
  2173.         if Armor == 'MDT' then
  2174.             Armor = 'None'
  2175.             add_to_chat(123,'MDT Set: [Unlocked]')
  2176.         else
  2177.             Armor = 'MDT'
  2178.             add_to_chat(158,'MDT Set: [Locked]')
  2179.         end
  2180.         status_change(player.status)
  2181.     elseif command == 'C9' then -- Scarlet Toggle --
  2182.         if Armor == 'Scarlet' then
  2183.             Armor = 'None'
  2184.             add_to_chat(123,'Scarlet Set: [Unlocked]')
  2185.         else
  2186.             Armor = 'Scarlet'
  2187.             add_to_chat(158,'Scarlet Set: [Locked]')
  2188.         end
  2189.         status_change(player.status)
  2190.     elseif command == 'C16' then -- Rancor Toggle --
  2191.         if Rancor == 'ON' then
  2192.             Rancor = 'OFF'
  2193.             add_to_chat(123,'Rancor: [OFF]')
  2194.         else
  2195.             Rancor = 'ON'
  2196.             add_to_chat(158,'Rancor: [ON]')
  2197.         end
  2198.         status_change(player.status)
  2199.     elseif command == 'C' then -- Attack Toggle --
  2200.         if Attack == 'ON' then
  2201.             Attack = 'OFF'
  2202.             add_to_chat(123,'Attack: [OFF]')
  2203.         else
  2204.             Attack = 'ON'
  2205.             add_to_chat(158,'Attack: [ON]')
  2206.         end
  2207.         status_change(player.status)
  2208.     elseif command == 'C3' then -- Twilight Toggle --
  2209.         if Twilight == 'Twilight' then
  2210.             Twilight = 'None'
  2211.             add_to_chat(123,'Twilight Set: [Unlocked]')
  2212.         else
  2213.             Twilight = 'Twilight'
  2214.             add_to_chat(158,'Twilight Set: [locked]')
  2215.         end
  2216.         status_change(player.status)
  2217.     elseif command == 'C8' then -- Distance Toggle --
  2218.         if player.target.distance then
  2219.             target_distance = math.floor(player.target.distance*10)/10
  2220.             add_to_chat(158,'Distance: '..target_distance)
  2221.         else
  2222.             add_to_chat(123,'No Target Selected')
  2223.         end
  2224.     elseif command == 'C6' then -- Idle Toggle --
  2225.         IdleIndex = (IdleIndex % #IdleArray) + 1
  2226.         status_change(player.status)
  2227.         add_to_chat(158,'Idle Set: '..IdleArray[IdleIndex])
  2228.     elseif command == 'TP' then
  2229.         add_to_chat(158,'TP Return: ['..tostring(player.tp)..']')
  2230.     elseif command:match('^SC%d$') then
  2231.         send_command('//' .. sc_map[command])
  2232.     end
  2233. end
  2234.  
  2235. function check_equip_lock() -- Lock Equipment Here --
  2236.     if player.equipment.left_ring == "Warp Ring" or player.equipment.left_ring == "Capacity Ring" or player.equipment.right_ring == "Warp Ring" or player.equipment.right_ring == "Capacity Ring" then
  2237.         disable('ring1','ring2')
  2238.     elseif player.equipment.back == "Mecisto. Mantle" or player.equipment.back == "Aptitude Mantle +1" or player.equipment.back == "Aptitude Mantle" then
  2239.         disable('back')
  2240.     else
  2241.         enable('ring1','ring2','back')
  2242.     end
  2243. end
  2244.  
  2245. function refine_waltz(spell,action)
  2246.     if spell.type ~= 'Waltz' then
  2247.         return
  2248.     end
  2249.  
  2250.     if spell.name == "Healing Waltz" or spell.name == "Divine Waltz" then
  2251.         return
  2252.     end
  2253.  
  2254.     local newWaltz = spell.english
  2255.     local waltzID
  2256.  
  2257.     local missingHP
  2258.  
  2259.     if spell.target.type == "SELF" then
  2260.         missingHP = player.max_hp - player.hp
  2261.     elseif spell.target.isallymember then
  2262.         local target = find_player_in_alliance(spell.target.name)
  2263.         local est_max_hp = target.hp / (target.hpp/100)
  2264.         missingHP = math.floor(est_max_hp - target.hp)
  2265.     end
  2266.  
  2267.     if missingHP ~= nil then
  2268.         if player.sub_job == 'DNC' then
  2269.             if missingHP < 40 and spell.target.name == player.name then
  2270.                 add_to_chat(123,'Full HP!')
  2271.                 cancel_spell()
  2272.                 return
  2273.             elseif missingHP < 150 then
  2274.                 newWaltz = 'Curing Waltz'
  2275.                 waltzID = 190
  2276.             elseif missingHP < 300 then
  2277.                 newWaltz = 'Curing Waltz II'
  2278.                 waltzID = 191
  2279.             else
  2280.                 newWaltz = 'Curing Waltz III'
  2281.                 waltzID = 192
  2282.             end
  2283.         else
  2284.             return
  2285.         end
  2286.     end
  2287.  
  2288.     local waltzTPCost = {['Curing Waltz'] = 20, ['Curing Waltz II'] = 35, ['Curing Waltz III'] = 50}
  2289.     local tpCost = waltzTPCost[newWaltz]
  2290.  
  2291.     local downgrade
  2292.  
  2293.     if player.tp < tpCost then
  2294.  
  2295.         if player.tp < 20 then
  2296.             add_to_chat(123, 'Insufficient TP ['..tostring(player.tp)..']. Cancelling.')
  2297.             cancel_spell()
  2298.             return
  2299.         elseif player.tp < 35 then
  2300.             newWaltz = 'Curing Waltz'
  2301.         elseif player.tp < 50 then
  2302.             newWaltz = 'Curing Waltz II'
  2303.         end
  2304.  
  2305.         downgrade = 'Insufficient TP ['..tostring(player.tp)..']. Downgrading to '..newWaltz..'.'
  2306.     end
  2307.  
  2308.     if newWaltz ~= spell.english then
  2309.         send_command('@input /ja "'..newWaltz..'" '..tostring(spell.target.raw))
  2310.         if downgrade then
  2311.             add_to_chat(8, downgrade)
  2312.         end
  2313.         cancel_spell()
  2314.         return
  2315.     end
  2316.  
  2317.     if missingHP > 0 then
  2318.         add_to_chat(8,'Trying to cure '..tostring(missingHP)..' HP using '..newWaltz..'.')
  2319.     end
  2320. end
  2321.  
  2322. function find_player_in_alliance(name)
  2323.     for i,v in ipairs(alliance) do
  2324.         for k,p in ipairs(v) do
  2325.             if p.name == name then
  2326.                 return p
  2327.             end
  2328.         end
  2329.     end
  2330. end
  2331.  
  2332. function sub_job_change(newSubjob, oldSubjob)
  2333.     select_default_macro_book()
  2334. end
  2335.  
  2336. function set_macro_page(set,book)
  2337.     if not tonumber(set) then
  2338.         add_to_chat(123,'Error setting macro page: Set is not a valid number ('..tostring(set)..').')
  2339.         return
  2340.     end
  2341.     if set < 1 or set > 10 then
  2342.         add_to_chat(123,'Error setting macro page: Macro set ('..tostring(set)..') must be between 1 and 10.')
  2343.         return
  2344.     end
  2345.  
  2346.     if book then
  2347.         if not tonumber(book) then
  2348.             add_to_chat(123,'Error setting macro page: book is not a valid number ('..tostring(book)..').')
  2349.             return
  2350.         end
  2351.         if book < 1 or book > 20 then
  2352.             add_to_chat(123,'Error setting macro page: Macro book ('..tostring(book)..') must be between 1 and 20.')
  2353.             return
  2354.         end
  2355.         send_command('@input /macro book '..tostring(book)..';wait .1;input /macro set '..tostring(set))
  2356.     else
  2357.         send_command('@input /macro set '..tostring(set))
  2358.     end
  2359. end
  2360.  
  2361. function select_default_macro_book()
  2362.     -- Default macro set/book
  2363.     if player.sub_job == 'WAR' then
  2364.         set_macro_page(1, 8)
  2365.     elseif player.sub_job == 'SAM' then
  2366.         set_macro_page(2, 8)
  2367.     elseif player.sub_job == 'NIN' then
  2368.         set_macro_page(3, 8)
  2369.     elseif player.sub_job == 'DNC' then
  2370.         set_macro_page(9, 6)
  2371.     elseif player.sub_job == 'SCH' then
  2372.         set_macro_page(8, 6)
  2373.     else
  2374.         set_macro_page(1, 8)
  2375.     end
  2376. end
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top