Advertisement
Guest User

War Lua

a guest
Mar 22nd, 2021
2,101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 52.90 KB | None | 0 0
  1. -- *** Credit goes to Flippant for helping me with Gearswap *** --
  2. -- ** I Use Some of Motenten's Functions ** --
  3. -- All Credit goes to Bokura and her Credit notes, I Simply altered a few things to make it work for me and simplify it slightly--
  4.  
  5. function get_sets()
  6.     include('organizer-lib')
  7.  
  8. --KeyBinds
  9.     send_command('wait 5; input /lockstyleset 83')
  10.     send_command('bind ^f1 gs c C7')
  11.     send_command('bind f10 gs c C7')--pdt
  12.     send_command('bind ^f2 gs c C15')
  13.     send_command('bind f11 gs c C15')--mdt
  14.     send_command('bind ^f3 gs c C16')
  15.     send_command('bind ^f9 gs c C16')--Hybrid
  16.         send_command('bind !f9 gs c C2')--Weapon
  17.     send_command('bind !f1 gs c C2')--zerk/etc buffs
  18.     send_command('bind !f2 gs c C1')
  19.    
  20.         send_command('bind f12 gs c C5')--f12 gear
  21.     send_command('bind f9 gs c C1')--Acc level
  22.     send_command('bind !f3 gs c C3')--twilight
  23.     send_command('bind ^f12 gs c IdleMode')--Idle sets
  24.  
  25.     AccIndex = 1
  26.     AccArray = {"LowACC","MidACC","HighACC"} -- 3 Levels Of Accuracy Sets For TP/WS/Hybrid. First Set Is LowACC. Add More ACC Sets If Needed Then Create Your New ACC Below. Most of These Sets Are Empty So You Need To Edit Them On Your Own. Remember To Check What The Combined Set Is For Each Sets. --
  27.     WeaponIndex = 1
  28.     WeaponArray = {"Conqueror","Chango","Montante", --"Ukonvasara",
  29.     "Bravura", "DWSword", "DWAxe" } --"DWSword","Ragnarok","DWSword"Default Main Weapon Is Ukonvasara. Can Delete Any Weapons/Sets That You Don't Need Or Replace/Add The New Weapons That You Want To Use. --
  30.     IdleIndex = 1
  31.     IdleArray = {"Movement","Regen","Pdt","Mtd","Meva"} -- Default Idle Set Is Movement --
  32.     Armor = 'None'
  33.     Twilight = 'None'
  34.     Attack = 'OFF' -- Set Default WS Attack Set ON or OFF Here --
  35.     Retaliation = 'OFF' -- Set Default Retaliation ON or OFF Here --
  36.     select_default_macro_book() -- Change Default Macro Book At The End --
  37.  
  38.     -- Gavialis Helm --
  39.     elements = {}
  40.     elements.equip = {head="Gavialis Helm"}
  41.     elements["Ukko's Fury"] = S{"Light","Lightning","Wind"}
  42.     elements.Resolution = S{"Lightning","Wind","Earth"}
  43.  
  44.     sets.Idle = {}
  45.    
  46.    
  47.     -- Idle/Town Sets --
  48.     sets.Idle.Regen = {
  49.         ammo="Staunch Tathlum +1",
  50.     head={ name="Valorous Mask", augments={'Accuracy+25 Attack+25','Weapon skill damage +4%','VIT+14','Attack+13',}},
  51.     body="Tartarus Platemail",
  52.     hands="Sulev. Gauntlets +2",
  53.     legs="Pumm. Cuisses +3",
  54.     feet="Pumm. Calligae +3",
  55.     neck="Bathy Choker +1",
  56.     waist="Flume Belt",
  57.     left_ear="Infused Earring",
  58.     right_ear="Dawn Earring",
  59.     left_ring="Sheltered Ring",
  60.     right_ring="Paguroidea Ring",
  61.     back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
  62.        
  63.     }
  64.    
  65.     sets.Idle.Regen.Conqueror = set_combine(sets.Idle.Regen,{
  66.         main="Conqueror",
  67.         sub="Utu Grip"})   
  68.     sets.Idle.Regen.Ukonvasara = set_combine(sets.Idle.Regen,{
  69.             main="Ukonvasara",
  70.             sub="Utu Grip"})
  71.     sets.Idle.Regen.Ragnarok = set_combine(sets.Idle.Regen,{
  72.             main="Ragnarok",
  73.             sub="Utu Grip"})
  74.     sets.Idle.Regen.Ragnarok = set_combine(sets.Idle.Regen,{
  75.             main="Ragnarok",
  76.             sub="Utu Grip"})
  77.     sets.Idle.Regen.Montante = set_combine(sets.Idle.Regen,{
  78.             main="Montante +1",
  79.             sub="Utu Grip"})       
  80.     sets.Idle.Regen.Ragnarok = set_combine(sets.Idle.Regen,{
  81.             main="Ragnarok",
  82.             sub="Utu Grip"})   
  83.     sets.Idle.Regen.Bravura = set_combine(sets.Idle.Regen,{
  84.             main="Bravura",
  85.             sub="Utu Grip"})
  86.     sets.Idle.Regen.Chango = set_combine(sets.Idle.Regen,{
  87.             main="Chango",
  88.             sub="Utu Grip"})
  89.     sets.Idle.Regen.DWSword = set_combine(sets.Idle.Regen,{
  90.         main="Naegling",
  91.         sub="Reikiko"})
  92.     sets.Idle.Regen.DWAxe = set_combine(sets.Idle.Regen,{
  93.             main="Dolichenus",
  94.             sub="Reikiko"})
  95.  
  96.  
  97.     sets.Idle.Movement = set_combine(sets.Idle.Regen,{
  98.    
  99.     feet="Hermes' Sandals"
  100.     })
  101.     sets.Idle.Movement.Conqueror = set_combine(sets.Idle.Movement,{
  102.         main="Conqueror",
  103.         sub="Utu Grip"})
  104.     sets.Idle.Movement.Ukonvasara = set_combine(sets.Idle.Movement,{
  105.             main="Ukonvasara",
  106.             sub="Utu Grip"})
  107.     sets.Idle.Movement.Ragnarok = set_combine(sets.Idle.Movement,{
  108.             main="Ragnarok",
  109.             sub="Utu Grip"})
  110.     sets.Idle.Movement.Montante = set_combine(sets.Idle.Regen,{
  111.             main="Montante +1",
  112.             sub="Utu Grip"})
  113.     sets.Idle.Movement.Bravura = set_combine(sets.Idle.Movement,{
  114.             main="Bravura",
  115.             sub="Utu Grip"})
  116.     sets.Idle.Movement.Chango = set_combine(sets.Idle.Movement,{
  117.             main="Chango",
  118.             sub="Utu Grip"})
  119.     sets.Idle.Movement.DWSword = set_combine(sets.Idle.Movement,{
  120.         main="Naegling",
  121.         sub="Reikiko"})
  122.     sets.Idle.Movement.DWAxe = set_combine(sets.Idle.Movement,{
  123.             main="Dolichenus",
  124.             sub="Reikiko"})
  125.  
  126.     sets.Idle.Pdt = {
  127.         ammo="Staunch Tathlum +1",
  128.         head="Sulevia's Mask +2",
  129.         neck="Loricate Torque",
  130.         ear1="Thureous Earring",
  131.         ear2="Odnowa Earring +1",
  132.         body="Tartarus Platemail",
  133.         ring1="Defending Ring",ring2="Moonbeam Ring",
  134.         back="Moonbeam Cape",waist="Flume Belt",legs="Pummeler's Cuisses +3",feet="Sulevia's Leggings +2",
  135.        
  136.        
  137.     }   sets.Idle.Mdt = {
  138.         ammo="Staunch Tathlum +1",
  139.         head="Sulevia's Mask +2",
  140.         neck="Loricate Torque",
  141.         ear1="Thureous Earring",
  142.         ear2="Odnowa Earring +1",
  143.         body="Tartarus Platemail",
  144.         ring1="Defending Ring",ring2="Moonbeam Ring",
  145.         back="Moonbeam Cape",waist="Flume Belt",legs="Pummeler's Cuisses +3",feet="Pumm. Calligae +3",
  146.        
  147.        
  148.     }
  149.  
  150.     sets.Idle.Meva = {
  151.         ammo="Staunch Tathlum +1",
  152.     head="Volte Cap",
  153.     body="Tartarus Platemail",
  154.     hands={ name="Leyline Gloves", augments={'Accuracy+15','Mag. Acc.+15','"Mag.Atk.Bns."+15','"Fast Cast"+3',}},
  155.     legs="Pumm. Cuisses +3",
  156.     feet="Pumm. Calligae +3",
  157.     neck="Warder's Charm +1",
  158.     waist="Engraved Belt",
  159.     left_ear={ name="Lugra Earring +1", augments={'Path: A',}},
  160.     right_ear="Eabani Earring",
  161.     left_ring="Purity Ring",
  162.     right_ring="Vengeful Ring",
  163.     back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
  164.        
  165.        
  166.     }
  167.    
  168.     sets.Twilight = {head="Twilight Helm",body="Twilight Mail"}
  169.  
  170.     -- TP Base Set --
  171.     sets.TP = {}
  172.  
  173.  
  174.     --Chango Set
  175.     sets.TP.Chango = {
  176.         main="Chango",
  177.         sub="Utu Grip",
  178.         ammo="Seething Bomblet +1",
  179.         head="Flamma Zucchetto +2",
  180.         neck="Ainia Collar",
  181.         left_ear="Dedition Earring",
  182.         right_ear="Schere Earring",
  183.              body={ name="Valorous Mail", augments={'Crit. hit damage +2%','Accuracy+6','Quadruple Attack +2','Accuracy+17 Attack+17','Mag. Acc.+7 "Mag.Atk.Bns."+7',}},
  184.     --  body="Flamma Korazin +2",
  185.         hands="Sakpata's Gauntlets",
  186.         left_ring="Niqmaddu Ring",
  187.         right_ring="Flamma Ring",
  188.             back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
  189.         waist="Ioskeha Belt +1",
  190.         legs="Pummeler's Cuisses +3",
  191.        feet="Pummeler's Calligae +3",
  192.         }
  193.     sets.TP.Chango.MidACC = set_combine(sets.TP.Chango,{
  194. ammo="Ginsen",
  195.  
  196.         neck="Lissome Necklace",
  197.         left_ear="Lugra Earring +1",
  198.         --body="Flamma Korazin +2"
  199. })
  200.     sets.TP.Chango.HighACC = set_combine(sets.TP.Chango.MidACC,{
  201.         ammo="Seething Bomblet",
  202.         neck="Decimus Torque",ear2="Dignitary's Earring",ear1="Lugra Earring +1",
  203.         --body="Flamma Korazin +2",
  204.         body="Agoge Lorica +3",
  205.         hands="Flamma Manopolas +2",ring1="Niqmaddu Ring",ring2="Regal Ring",
  206.             back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
  207.             waist="Ioskeha Belt +1",
  208.             legs="Pummeler's Cuisses +3",
  209. --    feet={ name="Valorous Greaves", augments={'Accuracy+20','"Store TP"+7','STR+9','Attack+5',}},
  210.                                     })
  211.    
  212.  
  213.     -- Ukonvasara TP Sets --
  214.     sets.TP.Ukonvasara = {
  215.         main="Ukonvasara",
  216.         sub="Utu Grip",
  217.         ammo="Seething Bomblet",
  218.         head="Flamma Zucchetto +2",
  219.         neck="Ainia Collar",
  220.         left_ear="Dedition Earring",
  221.         right_ear="Schere Earring",
  222.              body={ name="Valorous Mail", augments={'Crit. hit damage +2%','Accuracy+6','Quadruple Attack +2','Accuracy+17 Attack+17','Mag. Acc.+7 "Mag.Atk.Bns."+7',}},
  223.     --  body="Flamma Korazin +2",
  224.         hands="Sulevia's Gauntlets +2",
  225.         left_ring="Niqmaddu Ring",
  226.         right_ring="Flamma Ring",
  227.             back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
  228.         waist="Ioskeha Belt +1",
  229.         legs="Pummeler's Cuisses +3",
  230.        feet="Pummeler's Calligae +3",
  231.         }
  232.     sets.TP.Ukonvasara.MidACC = set_combine(sets.TP.Ukonvasara,{
  233.         hands={ name="Emi. Gauntlets +1", augments={'HP+65','DEX+12','Accuracy+20',}},
  234.         left_ear="Telos Earring",
  235.     })
  236.     sets.TP.Ukonvasara.HighACC = set_combine(sets.TP.Ukonvasara.MidACC,{
  237.         ammo="Seeth. Bomblet +1",
  238.         body="Pumm. Lorica +3",
  239.         left_ear="Telos Earring",
  240.         right_ear="Digni. Earring",
  241.         left_ring="Regal Ring",
  242. })
  243.  
  244.     -- Ragnarok TP Sets --
  245.     sets.TP.Ragnarok = {
  246.         main="Ragnarok",
  247.         sub="Utu Grip",
  248. ammo="Seething Bomblet",
  249.         head="Flamma Zucchetto +2",
  250.         neck="Ainia Collar",
  251.         left_ear="Dedition Earring",
  252.         right_ear="Schere Earring",
  253.              body={ name="Valorous Mail", augments={'Crit. hit damage +2%','Accuracy+6','Quadruple Attack +2','Accuracy+17 Attack+17','Mag. Acc.+7 "Mag.Atk.Bns."+7',}},
  254.     --  body="Flamma Korazin +2",
  255.         hands="Sulevia's Gauntlets +2",
  256.         left_ring="Niqmaddu Ring",
  257.         right_ring="Flamma Ring",
  258.             back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
  259.         waist="Ioskeha Belt +1",
  260.         legs="Pummeler's Cuisses +3",
  261.        feet="Pummeler's Calligae +3",
  262.     }
  263.     sets.TP.Ragnarok.MidACC = set_combine(sets.TP.Ragnarok,{
  264.         ammo="Seeth. Bomblet +1",
  265.         head="Flam. Zucchetto +2",
  266.         body="Pumm. Lorica +3",
  267.         hands={ name="Emi. Gauntlets +1", augments={'HP+65','DEX+12','Accuracy+20',}},
  268.         legs="Pumm. Cuisses +3",
  269.         feet="Pumm. Calligae +3",
  270.         neck="Combatant's Torque",
  271.         waist="Ioskeha Belt +1",
  272.         left_ear="Telos Earring",
  273.         right_ear="Zennaroi Earring",
  274.         left_ring="Ramuh Ring +1",
  275.         right_ring="Regal Ring",
  276.         back={ name="Cichol's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Damage taken-5%',}},
  277.    
  278.     })
  279.     sets.TP.Ragnarok.HighACC = set_combine(sets.TP.Ragnarok.MidACC,{})
  280.  
  281.  
  282. --Montante TP
  283.     sets.TP.Montante = {
  284.         main="Montante +1",
  285.         sub="Utu Grip",
  286. ammo="Seething Bomblet",
  287.         head="Flamma Zucchetto +2",
  288.         neck="Ainia Collar",
  289.         left_ear="Dedition Earring",
  290.         right_ear="Schere Earring",
  291.              body={ name="Valorous Mail", augments={'Crit. hit damage +2%','Accuracy+6','Quadruple Attack +2','Accuracy+17 Attack+17','Mag. Acc.+7 "Mag.Atk.Bns."+7',}},
  292.     --  body="Flamma Korazin +2",
  293.         hands="Sulevia's Gauntlets +2",
  294.         left_ring="Niqmaddu Ring",
  295.         right_ring="Flamma Ring",
  296.             back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
  297.         waist="Ioskeha Belt +1",
  298.         legs="Pummeler's Cuisses +3",
  299.        feet="Pummeler's Calligae +3",
  300.     }
  301.     sets.TP.Montante.MidACC = set_combine(sets.TP.Montante,{
  302.         hands={ name="Emi. Gauntlets +1", augments={'HP+65','DEX+12','Accuracy+20',}},
  303.         left_ear="Telos Earring",
  304.        
  305.     })
  306.     sets.TP.Montante.HighACC = set_combine(sets.TP.Montante.MidACC,{
  307.         ammo="Seeth. Bomblet +1",
  308.         body="Pumm. Lorica +3",
  309.         neck="Combatant's Torque",
  310.         right_ear="Digni. Earring",
  311.         left_ring="Regal Ring",    
  312.     })
  313.  
  314.     -- Bravura TP Sets --
  315.     sets.TP.Bravura = {
  316.         main="Bravura",
  317.         sub="Utu Grip",
  318.         ammo="Ginsen",
  319.         head="Flam. Zucchetto +2",
  320.         body={ name="Valorous Mail", augments={'Accuracy+26','"Dbl.Atk."+5','DEX+6','Attack+15',}},
  321.         hands="Sulev. Gauntlets +2",
  322.         legs="Pumm. Cuisses +3",
  323.         feet="Pumm. Calligae +3",
  324.         neck="War. Beads +2",
  325.         waist="Ioskeha Belt +1",
  326.         left_ear="Schere Earring",
  327.         right_ear="Cessance Earring",
  328.         left_ring="Chirich Ring +1",
  329.         right_ring="Niqmaddu Ring",
  330.         back={ name="Cichol's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Damage taken-5%',}},
  331.         }
  332.     sets.TP.Bravura.MidACC = set_combine(sets.TP.Bravura,{
  333.         ammo="Seeth. Bomblet +1",
  334.         head="Flam. Zucchetto +2",
  335.         body="Pumm. Lorica +3",
  336.         hands={ name="Emi. Gauntlets +1", augments={'HP+65','DEX+12','Accuracy+20',}},
  337.         legs="Pumm. Cuisses +3",
  338.         feet="Pumm. Calligae +3",
  339.         neck="Combatant's Torque",
  340.         waist="Ioskeha Belt +1",
  341.         left_ear="Telos Earring",
  342.         right_ear="Cessance Earring",
  343.         left_ring="Regal Ring",
  344.         right_ring="Niqmaddu Ring",
  345.         back={ name="Cichol's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Damage taken-5%',}},
  346.    
  347.     })
  348.     sets.TP.Bravura.HighACC = set_combine(sets.TP.Bravura.MidACC,{})   
  349.    
  350.  
  351.     --Duel Wield Set
  352.     sets.TP.DWSword = {
  353.         main="Naegling",
  354.         sub="Reikiko",
  355.         ammo="Ginsen",
  356.         head="Flam. Zucchetto +2",
  357.         body={ name="Valorous Mail", augments={'Accuracy+22','"Store TP"+6','DEX+5','Attack+3',}},
  358.         hands={ name="Emi. Gauntlets +1", augments={'Accuracy+25','"Dual Wield"+6','Pet: Accuracy+25',}},
  359.         legs="Pumm. Cuisses +3",
  360.         feet="Pumm. Calligae +3",
  361.         neck="War. Beads +2",
  362.         waist="Ioskeha Belt +1",
  363.         left_ear="Suppanomimi",
  364.         right_ear="Cessance Earring",
  365.         left_ring="Chirich Ring +1",
  366.         right_ring="Niqmaddu Ring",
  367.         back={ name="Cichol's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Damage taken-5%',}},
  368.        
  369.         }
  370.     sets.TP.DWSword.MidACC = set_combine(sets.TP.DWSword,{
  371. })
  372.     sets.TP.DWSword.HighACC = set_combine(sets.TP.DWSword.MidACC,{
  373.         ammo="Seeth. Bomblet +1",
  374.         body="Pumm. Lorica +3",
  375.         right_ear="Digni. Earring",
  376.         left_ring="Regal Ring",
  377.     })
  378.  
  379.     sets.TP.DWAxe = {
  380.         main="Dolichenus",
  381.         sub="Reikiko",
  382.         ammo="Ginsen",
  383.         head="Flam. Zucchetto +2",
  384.         body={ name="Valorous Mail", augments={'Accuracy+22','"Store TP"+6','DEX+5','Attack+3',}},
  385.         hands={ name="Emi. Gauntlets +1", augments={'Accuracy+25','"Dual Wield"+6','Pet: Accuracy+25',}},
  386.         legs="Pumm. Cuisses +3",
  387.         feet="Pumm. Calligae +3",
  388.         neck="War. Beads +2",
  389.         waist="Ioskeha Belt +1",
  390.         left_ear="Suppanomimi",
  391.         right_ear="Cessance Earring",
  392.         left_ring="Chirich Ring +1",
  393.         right_ring="Niqmaddu Ring",
  394.         back={ name="Cichol's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Damage taken-5%',}},
  395.        
  396.         }
  397.     sets.TP.DWAxe.MidACC = set_combine(sets.TP.DWAxe,{
  398. })
  399.     sets.TP.DWAxe.HighACC = set_combine(sets.TP.DWAxe.MidACC,{
  400.         ammo="Seeth. Bomblet +1",
  401.         body="Pumm. Lorica +3",
  402.         right_ear="Digni. Earring",
  403.         left_ring="Regal Ring",
  404.     })
  405.    
  406.     --Conqueror Set
  407.     sets.TP.Conqueror = {
  408.         main="Conqueror",
  409.         sub="Utu Grip",
  410.         ammo="Ginsen",
  411.         head="Flam. Zucchetto +2",
  412.         body={ name="Valorous Mail", augments={'Accuracy+26','"Dbl.Atk."+5','DEX+6','Attack+15',}},
  413.         hands="Sulev. Gauntlets +2",
  414.         legs="Pumm. Cuisses +3",
  415.         feet="Pumm. Calligae +3",
  416.         neck="War. Beads +2",
  417.         waist="Ioskeha Belt +1",
  418.         left_ear="Schere Earring",
  419.         right_ear="Cessance Earring",
  420.         left_ring="Chirich Ring +1",
  421.         right_ring="Niqmaddu Ring",
  422.         back={ name="Cichol's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Damage taken-5%',}},
  423.             }
  424.     sets.TP.Conqueror.MidACC = set_combine(sets.TP.Conqueror,{
  425.         hands={ name="Emi. Gauntlets +1", augments={'HP+65','DEX+12','Accuracy+20',}},
  426.         left_ear="Telos Earring",          
  427.     })
  428.     sets.TP.Conqueror.HighACC = set_combine(sets.TP.Conqueror.MidACC,{
  429.         ammo="Seeth. Bomblet +1",
  430.         body="Pumm. Lorica +3",
  431.         left_ear="Telos Earring",
  432.         right_ear="Cessance Earring",
  433.         left_ring="Regal Ring"
  434.     })
  435.  
  436.     -- Conqueror(AM3 Up) TP Sets --
  437.     sets.TP.Conqueror.AM3 = set_combine(sets.TP.Conqueror,{
  438.         ammo="Ginsen",
  439.         head="Flam. Zucchetto +2",
  440.         body={ name="Valorous Mail", augments={'Accuracy+22','"Store TP"+6','DEX+5','Attack+3',}},
  441.         hands={ name="Emi. Gauntlets +1", augments={'HP+65','DEX+12','Accuracy+20',}},
  442.         legs={ name="Odyssean Cuisses", augments={'Accuracy+28','"Store TP"+5','Attack+12',}},
  443.         feet={ name="Valorous Greaves", augments={'Accuracy+29','"Store TP"+6','STR+6','Attack+7',}},
  444.         neck="Ainia Collar",
  445.         waist="Sailfi Belt +1",
  446.         left_ear="Telos Earring",
  447.         right_ear="Dedition Earring",
  448.         left_ring="Chirich Ring +1",
  449.         right_ring="Niqmaddu Ring",
  450.         back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','"Store TP"+10',}},
  451.     })
  452.     sets.TP.Conqueror.MidACC.AM3 = set_combine(sets.TP.Conqueror.MidACC,{})
  453.     sets.TP.Conqueror.HighACC.AM3 = set_combine(sets.TP.Conqueror.HighACC,{})
  454.  
  455.     -- Mighty Strikes TP Set --
  456.     sets.TP.MS = {
  457. ammo="Yetshila"
  458.     }
  459.  
  460.     -- Retaliation Set --
  461.     --sets.TP.Retaliation = {hands="Pumm. Mufflers +2",feet="Boii Calligae +1"}
  462.  
  463.     -- AM3 Rancor ON Mantle --
  464.     sets.TP.Rancor = {back=""}
  465.  
  466.     -- PDT/MDT Sets --
  467.     sets.PDT = {
  468.         ammo="Staunch Tathlum +1",
  469.                         head="Sulevia's Mask +2",neck="Loricate Torque",ear1="Genmei Earring",ear2="Odnowa Earring +1",
  470.                         body="Tartarus Platemail",
  471.                         Hands="Sulevia's Gauntlets +2",
  472.                         ring1="Moonbeam Ring",ring2="Moonbeam Ring",
  473.                         back="Moonbeam Cape",waist="Flume Belt",legs="Pummeler's Cuisses +3",feet="Amm Greaves"
  474.     }
  475.    
  476.     sets.MDT = set_combine(sets.PDT,{
  477.                                 ammo="Staunch Tathlum +1",
  478. --                      head="Founder's Corona",neck="Loricate Torque",ear1="Tripudio Earring",ear2="Schere Earring",
  479.   --                      body={ name="Acro Surcoat", augments={'VIT+12','Phys. dmg. taken -5','Magic dmg. taken -3',}},
  480.     --                  hands="Souveran Handschuhs",
  481.       --                  ring1="Defending Ring",ring2="Dark Ring",
  482.         --                back="Moonbeam Cape",waist="Flume Belt",legs="Hachiryu Haidate",feet="Hermes' Sandals"
  483.     })
  484.  
  485. sets.MEva = {
  486.  
  487. ammo="Staunch Tathlum +1",
  488.     head="Volte Cap",
  489.     body="Tartarus Platemail",
  490.     hands={ name="Leyline Gloves", augments={'Accuracy+15','Mag. Acc.+15','"Mag.Atk.Bns."+15','"Fast Cast"+3',}},
  491.     legs="Pumm. Cuisses +3",
  492.     feet="Pumm. Calligae +3",
  493.     neck="Warder's Charm +1",
  494.     waist="Engraved Belt",
  495.     left_ear={ name="Lugra Earring +1", augments={'Path: A',}},
  496.     right_ear="Eabani Earring",
  497.     left_ring="Purity Ring",
  498.     right_ring="Vengeful Ring",
  499.     back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
  500.             --          ammo="Staunch Tathlum +1",
  501.                 --      head="Founder's Corona",neck="Warder's Charm +1",ear1="Eabani Earring",ear2="Hearty Earring",
  502.                   --      body="Souveran Cuirass",hands="Leyline Gloves",
  503.                     --    ring1="Defending Ring",ring2="Vengeful Ring",
  504.                       --  back="Moonbeam Cape",waist="Asklepian Belt",legs="Pummeler's Cuisses +3",feet="Pummeler's Calligae +3"}
  505.     -- Hybrid/Kiting Sets for me personally this is my Bravura AM set when expecting to take dmg --
  506. }
  507.  
  508.     sets.TP.Hybrid = {
  509.         sub="Utu Grip",
  510.     ammo="Seething Bomblet +1",
  511.         head="Sakpata's helm",
  512.         neck="Loricate Torque",
  513.         ear1="Odnowa Earring +1", ear2="Schere Earring",
  514.         body="Sakpata's Breastplate",
  515.         hands="Sakpata's Gauntlets",
  516.                 left_ring   =   {name="Moonlight Ring", bag="wardrobe"}, -- I do this to prevent issues with lag sometimes if 2 ring are the same in same bag GS sometimes only equips 1 of them        
  517.         right_ring  =   {name="Moonlight Ring", bag="wardrobe2"},
  518.     back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},--10%
  519.         waist="Ioskeha Belt +1",
  520.         legs="Pumm. Cuisses +3",--5%
  521.     feet="Pumm. Calligae +3",
  522.  
  523.  
  524.  
  525.         }
  526. --      34%DT
  527.     sets.TP.Hybrid.MidACC = set_combine(sets.TP.Hybrid,{})
  528.     sets.TP.Hybrid.HighACC = set_combine(sets.TP.Hybrid.MidACC,{})
  529.  
  530.     sets.Kiting = set_combine(sets.PDT,{feet="Hermes' Sandals"})
  531.  
  532.     -- CP Mantle --
  533.     sets.CP = {back="Mecisto. Mantle"}
  534.  
  535.     -- WS Base Set --
  536.     sets.WS = {
  537.             ammo="Knobkierrie",
  538.             head="Agoge Mask +2",
  539.             neck="Fotia Gorget",
  540.             ear1="Moonshade Earring",ear2="Thrud Earring",
  541.             body="Flamma Korazin +2",
  542.             hands={ name="Valorous Mitts", augments={'Crit. hit damage +3%','Pet: DEX+6','Weapon skill damage +9%','Accuracy+17 Attack+17',}},
  543.             --hands="Sulevia's Gauntlets +2",
  544.             ring1="Niqmaddu Ring",ring2="Regal Ring",
  545.               back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
  546.               waist="Fotia Belt",
  547.               legs= "Pummeler's Cuisses +3",
  548.             feet="Pumm. Calligae +3",
  549.     }
  550.  
  551.     -- Upheaval Sets --
  552.     sets.WS.Upheaval = {
  553.     head={ name="Valorous Mask", augments={'Accuracy+25 Attack+25','Weapon skill damage +4%','VIT+14','Attack+13',}},
  554.     neck="Fotia Gorget",
  555.     left_ear={ name="Moonshade Earring", augments={'Attack+4','TP Bonus +25',}},
  556.     right_ear="Thrud Earring",
  557.     body="Pummeler's Lorica +3",
  558.     --hands={ name="Valorous Mitts", augments={'Crit. hit damage +3%','Pet: DEX+6','Weapon skill damage +9%','Accuracy+17 Attack+17',}},
  559.  
  560.     hands={ name="Odyssean Gauntlets", augments={'Accuracy+22','Weapon skill damage +4%','VIT+9','Attack+11',}},
  561.     left_ring="Niqmaddu Ring",
  562.     right_ring="Regal Ring",
  563.         back={ name="Cichol's Mantle", augments={'VIT+20','Accuracy+20 Attack+20','Weapon skill damage +10%',}},
  564.         waist="Fotia Belt",
  565.             legs={ name="Odyssean Cuisses", augments={'"Store TP"+2','DEX+8','Weapon skill damage +7%','Mag. Acc.+12 "Mag.Atk.Bns."+12',}},
  566.  
  567. --    legs="Pummeler's Cuisses +3",
  568.     feet="Sulevia's Leggings +2",
  569.     --feet="Pumm. Calligae +3",
  570.    
  571.    
  572.             }
  573.     sets.WS.Upheaval.MidACC = set_combine(sets.WS.Upheaval,{
  574.     --  left_ear="Telos Earring",
  575.         right_ear="Cessance Earring"})
  576.     sets.WS.Upheaval.HighACC = set_combine(sets.WS.Upheaval.MidACC,{})
  577.  
  578.     -- Upheaval(Attack) Set --
  579.     sets.WS.Upheaval.ATT = set_combine(sets.WS.Upheaval,{})
  580.  
  581.     -- Ukko's Fury Sets --
  582.     sets.WS["Ukko's Fury"] = {
  583.         ammo="Yetshila",
  584.         head="Agoge Mask +2",
  585.         neck="Fotia Gorget",ear1="Moonshade Earring",ear2="Thrud Earring",
  586.         --hands={ name="Valorous Mitts", augments={'Crit. hit damage +3%','Pet: DEX+6','Weapon skill damage +9%','Accuracy+17 Attack+17',}},
  587.         hands={ name="Valorous Mitts", augments={'Accuracy+27','Crit. hit damage +4%','STR+11','Attack+14',}},
  588.         left_ring="Niqmaddu Ring",
  589.         right_ring="Regal Ring",
  590.         back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
  591.         waist="Fotia Belt",
  592.         legs="Sulevi. Cuisses +2",
  593.         feet={ name="Valorous Greaves", augments={'STR+12','Crit. hit damage +5%','Accuracy+14 Attack+14',}},
  594.                                         --feet="Boii Calligae +1",
  595.                                        
  596.             }
  597.     sets.WS["Ukko's Fury"].MidACC = set_combine(sets.WS["Ukko's Fury"],{
  598.         ammo="Seeth. Bomblet +1",
  599.         head="Agoge Mask +2",
  600.         body="Pumm. Lorica +3",
  601.         hands="Sulev. Gauntlets +2",
  602.         legs="Pumm. Cuisses +3",
  603.         feet="Pumm. Calligae +3",
  604.         neck="War. Beads +2",
  605.         waist="Fotia Belt",
  606.         left_ear="Cessance Earring",
  607.         right_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +250',}},
  608.         left_ring="Regal Ring",
  609.         right_ring="Niqmaddu Ring",
  610.         back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
  611.        
  612.     })
  613.     sets.WS["Ukko's Fury"].HighACC = set_combine(sets.WS["Ukko's Fury"].MidACC,{
  614.         ammo="Seeth. Bomblet +1",
  615.         head="Agoge Mask +2",
  616.         body="Pumm. Lorica +3",
  617.         hands={ name="Emi. Gauntlets +1", augments={'HP+65','DEX+12','Accuracy+20',}},
  618.         legs="Pumm. Cuisses +3",
  619.         feet="Pumm. Calligae +3",
  620.         neck="War. Beads +2",
  621.         waist="Fotia Belt",
  622.         left_ear="Telos Earring",
  623.         right_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +250',}},
  624.         left_ring="Regal Ring",
  625.         right_ring="Niqmaddu Ring",
  626.         back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Damage taken-5%',}},
  627.     })
  628.  
  629.     -- Ukko's Fury(Attack) Set --
  630.     sets.WS["Ukko's Fury"].ATT = set_combine(sets.WS["Ukko's Fury"],{})
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.     -- King's Justice Sets --
  638.     sets.WS["King's Justice"] = {
  639.         ammo="Knobkierrie   ",
  640.         head="Agoge Mask +2",
  641.         neck="Fotia Gorget",
  642.         ear1="Moonshade Earring",ear2="Thrud Earring",
  643.         body="Agoge Lorica +3",
  644.         hands={ name="Valorous Mitts", augments={'Crit. hit damage +3%','Pet: DEX+6','Weapon skill damage +9%','Accuracy+17 Attack+17',}},
  645.         --hands="Sulevia's Gauntlets +2",
  646.         ring1="Niqmaddu Ring",ring2="Regal Ring",
  647.         back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},waist="Fotia Belt",
  648.         legs="Pummeler's Cuisses +3",
  649.         feet="Pumm. Calligae +3",
  650.     }
  651.    
  652.    
  653.     sets.WS["King's Justice"].MidACC  = set_combine(sets.WS["King's Justice"],{
  654.         left_ear="Telos Earring",
  655.     })
  656.     sets.WS["King's Justice"].HighACC = set_combine(sets.WS["King's Justice"].MidACC,{})
  657.  
  658.  
  659.     -- Raging Rush Sets --
  660.     sets.WS["Raging Rush"] = {
  661.         ammo="Yetshila",
  662.         head="Agoge Mask +2",
  663.         neck="Fotia Gorget",ear1="Moonshade Earring",ear2="Thrud Earring",
  664.         --hands={ name="Valorous Mitts", augments={'Crit. hit damage +3%','Pet: DEX+6','Weapon skill damage +9%','Accuracy+17 Attack+17',}},
  665.         hands={ name="Valorous Mitts", augments={'Accuracy+27','Crit. hit damage +4%','STR+11','Attack+14',}},
  666.         left_ring="Niqmaddu Ring",
  667.         right_ring="Regal Ring",
  668.         back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
  669.         waist="Fotia Belt",legs="Sulevi. Cuisses +2",
  670.         feet={ name="Valorous Greaves", augments={'STR+12','Crit. hit damage +5%','Accuracy+14 Attack+14',}},
  671.                                         --feet="Boii Calligae +1",
  672.                                        
  673.             }
  674.     sets.WS["Raging Rush"].MidACC = set_combine(sets.WS["Raging Rush"],{
  675.         ammo="Seeth. Bomblet +1",
  676.         head="Agoge Mask +2",
  677.         body="Pumm. Lorica +3",
  678.         hands="Sulev. Gauntlets +2",
  679.         legs="Pumm. Cuisses +3",
  680.         feet="Pumm. Calligae +3",
  681.         neck="War. Beads +2",
  682.         waist="Fotia Belt",
  683.         left_ear="Cessance Earring",
  684.         right_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +250',}},
  685.         left_ring="Regal Ring",
  686.         right_ring="Niqmaddu Ring",
  687.         back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
  688.        
  689.     })
  690.     sets.WS["Raging Rush"].HighACC = set_combine(sets.WS["Raging Rush"].MidACC,{
  691.         ammo="Seeth. Bomblet +1",
  692.         head="Agoge Mask +2",
  693.         body="Pumm. Lorica +3",
  694.         hands={ name="Emi. Gauntlets +1", augments={'HP+65','DEX+12','Accuracy+20',}},
  695.         legs="Pumm. Cuisses +3",
  696.         feet="Pumm. Calligae +3",
  697.         neck="War. Beads +2",
  698.         waist="Fotia Belt",
  699.         left_ear="Telos Earring",
  700.         right_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +250',}},
  701.         left_ring="Regal Ring",
  702.         right_ring="Niqmaddu Ring",
  703.         back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Damage taken-5%',}},
  704.     })
  705.  
  706.     -- Raging Rush(Attack) Set --
  707.     sets.WS["Raging Rush"].ATT = set_combine(sets.WS["Raging Rush"],{})
  708.  
  709.  
  710.  
  711.  
  712.  
  713.     -- Metatron Torment Sets --
  714.     sets.WS["Metatron Torment"] = {
  715.         ammo="Knobkierrie",
  716.         head="Agoge Mask +3",
  717.         body="Flamma Korazin +2",
  718.         hands="Flam. Manopolas +2",
  719.         legs="Flamma Dirs +2",
  720.         feet="Flam. Gambieras +2",
  721.         neck="War. Beads +2",
  722.         waist="Fotia Belt",
  723.         left_ear="Telos Earring",
  724.         right_ear="Dignitary's Earring",
  725.         left_ring="Epaminondas's Ring",
  726.         right_ring="Niqmaddu Ring",
  727.         back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Damage taken-5%',}},
  728.     }
  729.     sets.WS["Metatron Torment"].MidACC  = set_combine(sets.WS["Metatron Torment"],{
  730.     })
  731.     sets.WS["Metatron Torment"].HighACC = set_combine(sets.WS["Metatron Torment"].MidACC,{})
  732.  
  733.     -- Fell Cleave Set --
  734.     sets.WS["Fell Cleave"] = {
  735.         ammo="Knobkierrie",
  736.         head="Agoge Mask +2",
  737.         body="Pumm. Lorica +3",
  738.         hands={ name="Argosy Mufflers +1", augments={'STR+20','"Dbl.Atk."+3','Haste+3%',}},
  739.         legs="Pumm. Cuisses +3",
  740.         feet="Sulev. Leggings +2",
  741.         neck="War. Beads +2",
  742.         waist="Fotia Belt",
  743.         left_ear="Telos Earring",
  744.         right_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +250',}},
  745.         left_ring="Regal Ring",
  746.         right_ring="Niqmaddu Ring",
  747.         back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Damage taken-5%',}},
  748.     }
  749.  
  750.     -- Resolution --
  751.     sets.WS.Resolution = {
  752.         ammo="Seething Bomblet +1",
  753.         head="Flam. Zucchetto +2",
  754.         body={ name="Argosy Hauberk +1", augments={'STR+12','Attack+20','"Store TP"+6',}},
  755.         hands={ name="Argosy Mufflers +1", augments={'STR+20','"Dbl.Atk."+3','Haste+3%',}},
  756.         legs={ name="Argosy Breeches +1", augments={'STR+12','Attack+25','"Store TP"+6',}},
  757.         feet="Flam. Gambieras +2",
  758.         neck="Fotia Gorget",
  759.         waist="Fotia Belt",
  760.         left_ear="Cessance Earring",
  761.         right_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +250',}},
  762.         left_ring="Regal Ring",
  763.         right_ring="Niqmaddu Ring",
  764.         back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Damage taken-5%',}},
  765.         }
  766.     sets.WS.Resolution.MidACC  = set_combine(sets.WS.Resolution,{
  767.         ammo="Knobkierrie",
  768.         head="Pummeler's Mask +2",
  769.         body="Pumm. Lorica +3",
  770.         hands="Pumm. Mufflers +2",
  771.         legs="Pumm. Cuisses +3",
  772.         feet="Pumm. Calligae +3",
  773.         neck="Fotia Gorget",
  774.         waist="Fotia Belt",
  775.         left_ear="Telos Earring",
  776.         right_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +250',}},
  777.         left_ring="Regal Ring",
  778.         right_ring="Niqmaddu Ring",
  779.         back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Damage taken-5%',}},
  780.        
  781.     })
  782.  
  783.     sets.WS.Resolution.HighACC = set_combine(sets.WS.Resolution.MidACC,{})
  784.  
  785.     -- Scourge --
  786.     sets.WS.Scourge = {
  787.         ammo="Knobkierrie",
  788.         head={ name="Agoge Mask +3", augments={'Enhances "Savagery" effect',}},
  789.         body="Pumm. Lorica +3",
  790.         hands="Sulev. Gauntlets +2",
  791.         legs="Sulev. Cuisses +2",
  792.         feet="Sulev. Leggings +2",
  793.         neck="War. Beads +2",
  794.         waist="Caudata Belt",
  795.         left_ear="Thrud Earring",
  796.         right_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +250',}},
  797.         left_ring="Epaminondas's Ring",
  798.         right_ring="Niqmaddu Ring",
  799.         back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Damage taken-5%',}},
  800.     }
  801.     sets.WS.Scourge.MidACC  = set_combine(sets.WS.Scourge,{
  802.     })
  803.     sets.WS.Scourge.HighACC = set_combine(sets.WS.Scourge.MidACC,{})
  804.  
  805.     sets.WS["Savage Blade"] = {
  806.         ammo="Knobkierrie",
  807.         head={ name="Agoge Mask +3", augments={'Enhances "Savagery" effect',}},
  808.         body="Pumm. Lorica +3",
  809.         hands="Sulev. Gauntlets +2",
  810.         legs={ name="Odyssean Cuisses", augments={'Accuracy+10 Attack+10','Weapon skill damage +2%','Accuracy+12','Attack+3',}},
  811.         feet="Sulev. Leggings +2",
  812.         neck="War. Beads +2",
  813.         waist="Ioskeha Belt +1",
  814.         left_ear="Thrud Earring",
  815.         right_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +250',}},
  816.         left_ring="Epaminondas's Ring",
  817.         right_ring="Niqmaddu Ring",
  818.         back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','Weapon skill damage +10%',}},
  819.        
  820.     }
  821.     -- Magic Based WS --
  822.     sets.WS.Cloudsplitter = {
  823.         ammo="Pemphredo Tathlum",
  824.         head={ name="Agoge Mask +3", augments={'Enhances "Savagery" effect',}},
  825.         body={ name="Found. Breastplate", augments={'Accuracy+14','Mag. Acc.+13','Attack+14','"Mag.Atk.Bns."+14',}},
  826.         hands={ name="Founder's Gauntlets", augments={'STR+8','Attack+15','"Mag.Atk.Bns."+13','Phys. dmg. taken -3%',}},
  827.         legs={ name="Eschite Cuisses", augments={'"Mag.Atk.Bns."+25','"Conserve MP"+6','"Fast Cast"+5',}},
  828.         feet="Sulev. Leggings +2",
  829.         neck="Sanctity Necklace",
  830.         waist="Eschan Stone",
  831.         left_ear="Friomisi Earring",
  832.         right_ear="Hecate's Earring",
  833.         left_ring="Epaminondas's Ring",
  834.         right_ring="Niqmaddu Ring",
  835.         back={ name="Cichol's Mantle", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','"Mag.Atk.Bns."+10',}},
  836.         }
  837.  
  838.     sets.WS['Sanguine Blade'] = {
  839.         ammo="Seething Bomblet +1",
  840.         head="Jumalik Helm",
  841.         body={ name="Found. Breastplate", augments={'Accuracy+14','Mag. Acc.+13','Attack+14','"Mag.Atk.Bns."+14',}},
  842.         hands={ name="Founder's Gauntlets", augments={'STR+8','Attack+15','"Mag.Atk.Bns."+13','Phys. dmg. taken -3%',}},
  843.         legs={ name="Eschite Cuisses", augments={'"Mag.Atk.Bns."+25','"Conserve MP"+6','"Fast Cast"+5',}},
  844.         feet={ name="Odyssean Greaves", augments={'Mag. Acc.+14 "Mag.Atk.Bns."+14','Weapon Skill Acc.+6','STR+4','"Mag.Atk.Bns."+15',}},
  845.         neck="Sanctity Necklace",
  846.         waist="Eschan Stone",
  847.         left_ear="Friomisi Earring",
  848.         right_ear="Hecate's Earring",
  849.         left_ring="Acumen Ring",
  850.         right_ring="Rufescent Ring",
  851.         back={ name="Cichol's Mantle", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','"Mag.Atk.Bns."+10',}},
  852.     }
  853.  
  854.     sets.WS['Full Break'] = {
  855.         ammo="Pemphedro Tathlum",
  856.         head="Flam. Zucchetto +2",
  857.         body="Flamma Korazin +2",
  858.         hands="Flam. Manopolas +2",
  859.         legs="Flamma Dirs +2",
  860.         feet="Flam. Gambieras +2",
  861.         neck="Sanctity Necklace",
  862.         waist="Eschan Stone",
  863.         left_ear="Telos Earring",
  864.         right_ear="Dignitary's Earring",
  865.         left_ring="Chirich Ring +1",
  866.         right_ring="Weatherspoon Ring",
  867.         back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Damage taken-5%',}},
  868.     }
  869.  
  870.  
  871.     sets.WS['Shield Break'] = {
  872.         ammo="Pemphedro Tathlum",
  873.         head="Flam. Zucchetto +2",
  874.         body="Flamma Korazin +2",
  875.         hands="Flam. Manopolas +2",
  876.         legs="Flamma Dirs +2",
  877.         feet="Flam. Gambieras +2",
  878.         neck="Sanctity Necklace",
  879.         waist="Eschan Stone",
  880.         left_ear="Telos Earring",
  881.         right_ear="Dignitary's Earring",
  882.         left_ring="Chirich Ring +1",
  883.         right_ring="Weatherspoon Ring",
  884.         back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Damage taken-5%',}},
  885.     }
  886.    
  887.     sets.WS['Armor Break'] = {
  888.         ammo="Pemphedro Tathlum",
  889.         head="Flam. Zucchetto +2",
  890.         body="Flamma Korazin +2",
  891.         hands="Flam. Manopolas +2",
  892.         legs="Flamma Dirs +2",
  893.         feet="Flam. Gambieras +2",
  894.         neck="Sanctity Necklace",
  895.         waist="Eschan Stone",
  896.         left_ear="Telos Earring",
  897.         right_ear="Dignitary's Earring",
  898.         left_ring="Chirich Ring +1",
  899.         right_ring="Weatherspoon Ring",
  900.         back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Damage taken-5%',}},
  901.     }
  902.    
  903.     sets.WS['Weapon Break'] = {
  904.         ammo="Pemphedro Tathlum",
  905.         head="Flam. Zucchetto +2",
  906.         body="Flamma Korazin +2",
  907.         hands="Flam. Manopolas +2",
  908.         legs="Flamma Dirs +2",
  909.         feet="Flam. Gambieras +2",
  910.         neck="Sanctity Necklace",
  911.         waist="Eschan Stone",
  912.         left_ear="Telos Earring",
  913.         right_ear="Dignitary's Earring",
  914.         left_ring="Chirich Ring +1",
  915.         right_ring="Weatherspoon Ring",
  916.         back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Damage taken-5%',}},
  917.         }
  918.  
  919.     sets.WS.Decimation = {
  920.         ammo="Knobkierrie",
  921.         head={ name="Agoge Mask +3", augments={'Enhances "Savagery" effect',}},
  922.         body={ name="Argosy Hauberk +1", augments={'STR+12','Attack+20','"Store TP"+6',}},
  923.         hands={ name="Argosy Mufflers +1", augments={'STR+20','"Dbl.Atk."+3','Haste+3%',}},
  924.         legs={ name="Argosy Breeches +1", augments={'STR+12','Attack+25','"Store TP"+6',}},
  925.         feet="Flam. Gambieras +2",
  926.         neck="War. Beads +2",
  927.         waist="Fotia Belt",
  928.         left_ear="Cessance Earring",
  929.         right_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +250',}},
  930.         left_ring="Regal Ring",
  931.         right_ring="Niqmaddu Ring",
  932.         back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Damage taken-5%',}},
  933.  
  934.     }
  935.  
  936.     sets.WS.Ruinator = {
  937.     }
  938.  
  939.     -- Mighty Strikes WS Set --
  940.     sets.MS_WS = {
  941.         ammo="Yetshila +1",
  942.         feet={ name="Valorous Greaves", augments={'Accuracy+26','Crit. hit damage +3%','VIT+7','Attack+12',}},
  943.  
  944.     }
  945.  
  946.     sets.Upheaval2250 = {
  947.         ammo="Knobkierrie",
  948.         head={ name="Agoge Mask +2", augments={'Enhances "Savagery" effect',}},
  949.         body="Pumm. Lorica +3",
  950.         hands="Sulev. Gauntlets +2",
  951.         legs={ name="Odyssean Cuisses", augments={'"Store TP"+2','DEX+8','Weapon skill damage +7%','Mag. Acc.+12 "Mag.Atk.Bns."+12',}},
  952. --      legs="Pumm. Cuisses +3",
  953.         feet="Pumm. Calligae +3",
  954.         neck="War. Beads +2",
  955.         waist="Ioskeha Belt +1",
  956.         left_ear="Telos Earring",
  957.         right_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +250',}},
  958.         left_ring="Epaminondas's Ring",
  959.         right_ring="Niqmaddu Ring",
  960.         back={ name="Cichol's Mantle", augments={'VIT+20','Accuracy+20 Attack+20','VIT+10','Weapon skill damage +10%',}},
  961.     }      
  962.     sets.Upheaval2k = {
  963.         head={ name="Valorous Mask", augments={'Accuracy+25 Attack+25','Weapon skill damage +4%','VIT+14','Attack+13',}},
  964.     neck="Fotia Gorget",
  965.     left_ear="Lugra Earring +1",
  966.     --left_ear={ name="Moonshade Earring", augments={'Attack+4','TP Bonus +25',}},
  967.     right_ear="Thrud Earring",
  968.     body="Pummeler's Lorica +3",
  969.     hands={ name="Valorous Mitts", augments={'Crit. hit damage +3%','Pet: DEX+6','Weapon skill damage +9%','Accuracy+17 Attack+17',}},
  970.  
  971. --    hands={ name="Odyssean Gauntlets", augments={'Accuracy+22','Weapon skill damage +4%','VIT+9','Attack+11',}},
  972.     left_ring="Niqmaddu Ring",
  973.     right_ring="Regal Ring",
  974.         back={ name="Cichol's Mantle", augments={'VIT+20','Accuracy+20 Attack+20','Weapon skill damage +10%',}}, waist="Fotia Belt",
  975.         --Legs="Pummeler's Cuisses +3",
  976.         legs={ name="Odyssean Cuisses", augments={'"Store TP"+2','DEX+8','Weapon skill damage +7%','Mag. Acc.+12 "Mag.Atk.Bns."+12',}},
  977.  
  978.     feet="Sulevia's Leggings +2",
  979.    
  980.         }
  981.  
  982.     sets.KJTP2250 = {
  983.  
  984.     }
  985.  
  986.     sets.KJTP2k = {
  987.  
  988.     }
  989.     -- JA Sets --
  990.     sets.JA = {}
  991.     sets.JA.Berserk = {feet="Agoge Calligae +2", body="Pumm. Lorica +3", back="Cichol's Mantle"}
  992.     sets.JA.Aggressor = {head="Pummeler's Mask +1",body="Agoge Lorica +3"}
  993.     sets.JA["Blood Rage"] = {body="Boii Lorica +1"}
  994.     sets.JA.Warcry = {head="Agoge Mask +2"}
  995.     sets.JA.Tomahawk = {ammo="Thr. Tomahawk",feet="Agoge Calligae +2"}
  996.     sets.JA["Mighty Strikes"] = {hands="Agoge Mufflers +1"}
  997.     sets.JA.Provoke = {
  998.          head={ name="Souveran Schaller", augments={'HP+80','Enmity+7','Potency of "Cure" effect received +10%',}},
  999.     body={ name="Souveran Cuirass", augments={'HP+80','Enmity+7','Potency of "Cure" effect received +10%',}},
  1000.     hands="Sulev. Gauntlets +2",
  1001.     legs={ name="Souveran Diechlings", augments={'HP+80','Enmity+7','Potency of "Cure" effect received +10%',}},
  1002.     feet={ name="Souveran Schuhs", augments={'HP+80','Enmity+7','Potency of "Cure" effect received +10%',}},
  1003.     neck="Unmoving Collar +1",
  1004.     waist="Flume Belt",
  1005.     left_ear="Friomisi Earring",
  1006.     right_ear="Odnowa Earring +1",
  1007.     left_ring="Apeile Ring",
  1008.     right_ring="Supershear Ring",
  1009.         back="Reiki Cloak",
  1010.        
  1011.     }
  1012.  
  1013.     -- Waltz Set --
  1014.     sets.Waltz = {}
  1015.  
  1016.     sets.Precast = {}
  1017.     -- Fastcast Set --
  1018.     sets.Precast.FastCast = {
  1019.         ammo="Staunch Tathlum +1",
  1020.         body={ name="Odyss. Chestplate", augments={'Accuracy+17','"Fast Cast"+5','Attack+6',}},
  1021.         hands={ name="Leyline Gloves", augments={'Accuracy+15','Mag. Acc.+15','"Mag.Atk.Bns."+15','"Fast Cast"+3',}},
  1022.         legs={ name="Eschite Cuisses", augments={'"Mag.Atk.Bns."+25','"Conserve MP"+6','"Fast Cast"+5',}},
  1023.         feet={ name="Odyssean Greaves", augments={'Mag. Acc.+12','"Fast Cast"+5','"Mag.Atk.Bns."+4',}},
  1024.         neck="Moonbeam Necklace",
  1025.         left_ear="Loquac. Earring",
  1026.         right_ear="Etiolation Earring",
  1027.         left_ring="Rahab Ring",
  1028.         right_ring="Rahab Ring",
  1029.         waist="Ioskah Belt"
  1030.     }
  1031.  
  1032.     sets.Midcast = {}
  1033.     -- Magic Haste Set --
  1034.     sets.Midcast.Haste = set_combine(sets.PDT,{
  1035.         ammo="Staunch Tathlum +1",
  1036.         head={ name="Souv. Schaller +1", augments={'HP+105','Enmity+9','Potency of "Cure" effect received +15%',}},
  1037.         body={ name="Odyss. Chestplate", augments={'Accuracy+17','"Fast Cast"+5','Attack+6',}},
  1038.         hands={ name="Leyline Gloves", augments={'Accuracy+15','Mag. Acc.+15','"Mag.Atk.Bns."+15','"Fast Cast"+3',}},
  1039.         legs={ name="Founder's Hose", augments={'MND+9','Mag. Acc.+13','Attack+14','Breath dmg. taken -4%',}},
  1040.         feet={ name="Odyssean Greaves", augments={'Mag. Acc.+12','"Fast Cast"+5','"Mag.Atk.Bns."+4',}},
  1041.         neck="Moonbeam Necklace",
  1042.         waist="Ioskeha Belt +1",
  1043.         left_ear="Loquac. Earring",
  1044.         right_ear="Etiolation Earring",
  1045.         left_ring="Defending Ring",
  1046.         right_ring="Evanescence Ring",
  1047.         back="Moonbeam Cape"
  1048.    
  1049.     })
  1050.  
  1051.     sets.organizer = {
  1052.         item="Sublime Sushi +1",
  1053.         item="Sublime Sushi",
  1054.         item="Echo Drops",
  1055.         ammo="Thr. Tomahawk",
  1056.     }
  1057. end
  1058.  
  1059. function pretarget(spell,action)
  1060.     if spell.action_type == 'Magic' and buffactive.silence then -- Auto Use Echo Drops If You Are Silenced --
  1061.         cancel_spell()
  1062.         send_command('input /item "Echo Drops" <me>')
  1063.     elseif spell.english == "Seigan" and buffactive.Seigan then -- Change Seigan To Third Eye If Seigan Is On --
  1064.         cancel_spell()
  1065.         send_command('ThirdEye')
  1066.     elseif spell.english == "Meditate" and player.tp > 2900 then -- Cancel Meditate If TP Is Above 2900 --
  1067.         cancel_spell()
  1068.         add_to_chat(123, spell.name .. ' Canceled: ['..player.tp..' TP]')
  1069.  
  1070.     end
  1071. end
  1072.  
  1073. function precast(spell,action)
  1074.     if spell.type == "WeaponSkill" then
  1075.             equipSet = sets.WS
  1076.             if equipSet[spell.english] then
  1077.                 equipSet = equipSet[spell.english]
  1078.             end
  1079.             if Attack == 'ON' then
  1080.                 equipSet = equipSet["ATT"]
  1081.             end
  1082.             if equipSet[AccArray[AccIndex]] then
  1083.                 equipSet = equipSet[AccArray[AccIndex]]
  1084.             end
  1085.             if elements[spell.name] and elements[spell.name]:contains(world.day_element) then
  1086.                 equipSet = set_combine(equipSet,elements.equip)
  1087.             end
  1088.             if buffactive["Mighty Strikes"] then -- Equip MS_WS Set When You Have Mighty Strikes On --
  1089.                 equipSet = set_combine(equipSet,sets.MS_WS)
  1090.             end
  1091.             if spell.english == "Ukko's Fury" or spell.english == "King's Justice" then
  1092.                 if world.time <= (7*60) or world.time >= (17*60) then -- Equip Lugra Earring +1 From Dusk To Dawn --
  1093.                     equipSet = set_combine(equipSet,{left_ear="Lugra Earring +1"})
  1094.                 end
  1095.             end
  1096.             if spell.english == "Upheaval" then
  1097.                 if player.tp > 2750 then
  1098.                     equipSet = sets.Upheaval2250
  1099.  
  1100.                  elseif player.tp > 2000 then
  1101.                     equipSet = sets.Upheaval2k
  1102.                  end
  1103.                  
  1104.                 if world.time <= (760) or world.time >= (1760) then -- Equip Lugra Earring +1 From Dusk To Dawn --
  1105.                     equipSet = set_combine(equipSet,{left_ear="Lugra Earring +1"})
  1106.                 end
  1107.             end
  1108.             equip(equipSet)
  1109.     elseif spell.type == "JobAbility" then
  1110.         if sets.JA[spell.english] then
  1111.             equip(sets.JA[spell.english])
  1112.         end
  1113.     elseif spell.action_type == 'Magic' then
  1114.         if spell.english == 'Utsusemi: Ni' then
  1115.             if buffactive['Copy Image (3)'] then
  1116.                 cancel_spell()
  1117.                 add_to_chat(123, spell.name .. ' Canceled: [3 Images]')
  1118.                 return
  1119.             else
  1120.                 equip(sets.Precast.FastCast)
  1121.             end
  1122.         else
  1123.             equip(sets.Precast.FastCast)
  1124.         end
  1125.     elseif spell.type == "Waltz" then
  1126.         refine_waltz(spell,action)
  1127.         equip(sets.Waltz)
  1128.     elseif spell.english == 'Spectral Jig' and buffactive.Sneak then
  1129.         cast_delay(0.2)
  1130.         send_command('cancel Sneak')
  1131.     end
  1132.     if Twilight == 'Twilight' then
  1133.         equip(sets.Twilight)
  1134.     end
  1135. end
  1136.  
  1137. function midcast(spell,action)
  1138.     if spell.action_type == 'Magic' then
  1139.         if spell.english:startswith('Utsusemi') then
  1140.             if spell.english == 'Utsusemi: Ichi' and (buffactive['Copy Image'] or buffactive['Copy Image (2)'] or buffactive['Copy Image (3)']) then -- Cancel Copy Image 1, 2 & 3 For Utsusemi: Ichi --
  1141.                 send_command('@wait 1.7;cancel Copy Image*')
  1142.             end
  1143.             equip(sets.Midcast.Haste)
  1144.         elseif spell.english == 'Monomi: Ichi' then -- Cancel Sneak --
  1145.             if buffactive['Sneak'] then
  1146.                 send_command('@wait 1.7;cancel sneak')
  1147.             end
  1148.             equip(sets.Midcast.Haste)
  1149.         else
  1150.             equip(sets.Midcast.Haste)
  1151.         end
  1152.     end
  1153. end
  1154.  
  1155. function aftercast(spell,action)
  1156.     if not spell.interrupted then
  1157.         if spell.type == "WeaponSkill" then
  1158.             send_command('wait 0.2;gs c TP')
  1159.         elseif spell.english == "Blood Rage" then -- Blood Rage Timer/Countdown --
  1160.             timer_blood_rage()
  1161.             send_command('wait 50;input /echo '..spell.name..': [WEARING OFF IN 10 SEC.];wait 10;input /echo '..spell.name..': [OFF]')
  1162.         elseif spell.english == "Tomahawk" then -- Tomahawk Timer/Countdown --
  1163.             timer_tomahawk()
  1164.             send_command('wait 80;input /echo '..spell.name..': [WEARING OFF IN 10 SEC.];wait 10;timers delete "Tomahawk";input /echo '..spell.name..': [OFF]')
  1165.         end
  1166.     end
  1167.     status_change(player.status)
  1168. end
  1169.  
  1170. function status_change(new,old)
  1171.     check_equip_lock()
  1172.     if Armor == 'PDT' then
  1173.         equip(sets.PDT)
  1174.     elseif Armor == 'MDT' then
  1175.         equip(sets.MDT)
  1176.     elseif Armor == 'Kiting' then
  1177.         equip(sets.Kiting)
  1178. --[[    elseif Armor == 'CP' then
  1179.         send_command('gs disable back')]]--
  1180.     elseif new == 'Engaged' then
  1181.         equipSet = sets.TP
  1182.         if Armor == 'Hybrid' and equipSet["Hybrid"] then
  1183.             equipSet = equipSet["Hybrid"]
  1184.         end
  1185.         if equipSet[WeaponArray[WeaponIndex]] then
  1186.             equipSet = equipSet[WeaponArray[WeaponIndex]]
  1187.         end
  1188.         if equipSet[AccArray[AccIndex]] then
  1189.             equipSet = equipSet[AccArray[AccIndex]]
  1190.         end
  1191.         if buffactive["Aftermath: Lv.3"] and equipSet["AM3"] then
  1192.             if Rancor == 'ON' then -- Default Rancor Toggle Is Rancorous Mantle --
  1193.                 equipSet = set_combine(equipSet["AM3"],sets.TP.Rancor)
  1194.             else -- Use Rancor Toggle For Atheling Mantle --
  1195.                 equipSet = equipSet["AM3"]
  1196.             end
  1197.         end
  1198.         if buffactive.Aftermath and equipSet["AM"] then
  1199.             equipSet = equipSet["AM"]
  1200.         end
  1201.         if buffactive["Mighty Strikes"] then -- Mighty Strikes TP Set --
  1202.             equipSet = set_combine(equipSet,sets.TP.MS)
  1203.         end
  1204.         equip(equipSet)
  1205.     else
  1206.         equipSet = sets.Idle
  1207.         if equipSet[IdleArray[IdleIndex]] then
  1208.             equipSet = equipSet[IdleArray[IdleIndex]]
  1209.         end
  1210.         if equipSet[WeaponArray[WeaponIndex]] then
  1211.             equipSet = equipSet[WeaponArray[WeaponIndex]]
  1212.         end
  1213.         if buffactive['Reive Mark'] then -- Equip Ygnas's Resolve +1 During Reive --
  1214.             equipSet = set_combine(equipSet,{neck="Ygnas's Resolve +1"})
  1215.         end
  1216.         equip(equipSet)
  1217.     end
  1218.     if Twilight == 'Twilight' then
  1219.         equip(sets.Twilight)
  1220.     end
  1221. end
  1222.  
  1223. function buff_change(buff,gain)
  1224.     buff = string.lower(buff)
  1225.     if buff == "aftermath: lv.3" then -- AM3 Timer/Countdown --
  1226.         if gain then
  1227.             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.]')
  1228.         else
  1229.             send_command('timers delete "Aftermath: Lv.3"')
  1230.             add_to_chat(123,'AM3: [OFF]')
  1231.         end
  1232.     elseif buff == "blood rage" and not gain then
  1233.         send_command('timers delete "Blood Rage"')
  1234.     elseif buff == 'weakness' then -- Weakness Timer --
  1235.         if gain then
  1236.             send_command('timers create "Weakness" 300 up')
  1237.         else
  1238.             send_command('timers delete "Weakness"')
  1239.         end
  1240.     end
  1241.     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 --
  1242.         equip({neck="Vim Torque"})
  1243.     else
  1244.         if not midaction() then
  1245.             status_change(player.status)
  1246.         end
  1247.     end
  1248. end
  1249.  
  1250. -- In Game: //gs c (command), Macro: /console gs c (command), Bind: gs c (command) --
  1251. function self_command(command)
  1252.     if command == 'C1' then -- Accuracy Toggle --
  1253.         AccIndex = (AccIndex % #AccArray) + 1
  1254.         add_to_chat(158,'Accuracy Level: ' .. AccArray[AccIndex])
  1255.         status_change(player.status)
  1256.     elseif command == 'C2' then -- Main Weapon Toggle --
  1257.         WeaponIndex = (WeaponIndex % #WeaponArray) + 1
  1258.         add_to_chat(158,'Main Weapon: '..WeaponArray[WeaponIndex])
  1259.         status_change(player.status)
  1260.     elseif command == 'C5' then -- Auto Update Gear Toggle --
  1261.         status_change(player.status)
  1262.         add_to_chat(158,'Auto Update Gear')
  1263.     elseif command == 'C16' then -- Hybrid Toggle --
  1264.         if Armor == 'Hybrid' then
  1265.             Armor = 'None'
  1266.             add_to_chat(123,'Hybrid Set: [Unlocked]')
  1267.         else
  1268.             Armor = 'Hybrid'
  1269.             add_to_chat(158,'Hybrid Set: '..AccArray[AccIndex])
  1270.         end
  1271.         status_change(player.status)
  1272.     elseif command == 'C7' then -- PDT Toggle --
  1273.         if Armor == 'PDT' then
  1274.             Armor = 'None'
  1275.             add_to_chat(123,'PDT Set: [Unlocked]')
  1276.         else
  1277.             Armor = 'PDT'
  1278.             add_to_chat(158,'PDT Set: [Locked]')
  1279.         end
  1280.         status_change(player.status)
  1281.     elseif command == 'C15' then -- MDT Toggle --
  1282.         if Armor == 'MDT' then
  1283.             Armor = 'None'
  1284.             add_to_chat(123,'MDT Set: [Unlocked]')
  1285.         else
  1286.             Armor = 'MDT'
  1287.             add_to_chat(158,'MDT Set: [Locked]')
  1288.         end
  1289.         status_change(player.status)
  1290.     elseif command == 'C12' then -- Kiting Toggle --
  1291.         if Armor == 'Kiting' then
  1292.             Armor = 'None'
  1293.             add_to_chat(123,'Kiting Set: [Unlocked]')
  1294.         else
  1295.             Armor = 'Kiting'
  1296.             add_to_chat(158,'Kiting Set: [Locked]')
  1297.         end
  1298.         status_change(player.status)
  1299.     elseif command == 'C10' then -- Retaliation Toggle --
  1300.         if Retaliation == 'ON' then
  1301.             Retaliation = 'OFF'
  1302.             add_to_chat(123,'Retaliation Set: [Unlocked]')
  1303.         else
  1304.             Retaliation = 'ON'
  1305.             add_to_chat(158,'Retaliation Set: [Locked]')
  1306.         end
  1307.         status_change(player.status)
  1308.     elseif command == 'C9' then -- Attack Toggle --
  1309.         if Attack == 'ON' then
  1310.             Attack = 'OFF'
  1311.             add_to_chat(123,'Attack: [OFF]')
  1312.         else
  1313.             Attack = 'ON'
  1314.             add_to_chat(158,'Attack: [ON]')
  1315.         end
  1316.         status_change(player.status)
  1317.     elseif command == 'C3' then -- Twilight Toggle --
  1318.         if Twilight == 'Twilight' then
  1319.             Twilight = 'None'
  1320.             add_to_chat(123,'Twilight Set: [Unlocked]')
  1321.         else
  1322.             Twilight = 'Twilight'
  1323.             add_to_chat(158,'Twilight Set: [locked]')
  1324.         end
  1325.         status_change(player.status)
  1326.     elseif command == 'IdleMode' then -- Idle Toggle --
  1327.         IdleIndex = (IdleIndex % #IdleArray) + 1
  1328.         add_to_chat(158,'Idle Set: ' .. IdleArray[IdleIndex])
  1329.         status_change(player.status)
  1330.     elseif command == 'TP' then
  1331.         add_to_chat(158,'TP Return: ['..tostring(player.tp)..']')
  1332.     elseif command:match('^SC%d$') then
  1333.         send_command('//' .. sc_map[command])
  1334.     end
  1335. end
  1336.  
  1337.  
  1338. function check_equip_lock() -- Lock Equipment Here --
  1339.         if player.equipment.left_ring == "Warp Ring" or player.equipment.left_ring == "Trizec Ring" or player.equipment.right_ring == "Warp Ring" or player.equipment.right_ring == "Facility Ring" then
  1340.                disable('ring1','ring2')
  1341.         elseif player.equipment.back == "Mecisto. Mantle" then
  1342.                 disable('back')
  1343.         else
  1344.                 enable('ring1','ring2','back')
  1345.         end
  1346. end
  1347.  
  1348.  
  1349. function timer_blood_rage()
  1350.     local duration = 60
  1351.     send_command('timers create "Blood Rage" '..tostring(duration)..' down')
  1352. end
  1353.  
  1354. function timer_tomahawk()
  1355.     local duration = 90
  1356.     send_command('timers create "Tomahawk" '..tostring(duration)..' down')
  1357. end
  1358.  
  1359. function refine_waltz(spell,action)
  1360.     if spell.type ~= 'Waltz' then
  1361.         return
  1362.     end
  1363.  
  1364.     if spell.name == "Healing Waltz" or spell.name == "Divine Waltz" or spell.name == "Divine Waltz II" then
  1365.         return
  1366.     end
  1367.  
  1368.     local newWaltz = spell.english
  1369.     local waltzID
  1370.  
  1371.     local missingHP
  1372.  
  1373.     if spell.target.type == "SELF" then
  1374.         missingHP = player.max_hp - player.hp
  1375.     elseif spell.target.isallymember then
  1376.         local target = find_player_in_alliance(spell.target.name)
  1377.         local est_max_hp = target.hp / (target.hpp/100)
  1378.         missingHP = math.floor(est_max_hp - target.hp)
  1379.     end
  1380.  
  1381.     if missingHP ~= nil then
  1382.         if player.sub_job == 'DNC' then
  1383.             if missingHP < 40 and spell.target.name == player.name then
  1384.                 add_to_chat(8,'Full HP!')
  1385.                 cancel_spell()
  1386.                 return
  1387.             elseif missingHP < 150 then
  1388.                 newWaltz = 'Curing Waltz'
  1389.                 waltzID = 190
  1390.             elseif missingHP < 300 then
  1391.                 newWaltz = 'Curing Waltz II'
  1392.                 waltzID = 191
  1393.             else
  1394.                 newWaltz = 'Curing Waltz III'
  1395.                 waltzID = 192
  1396.             end
  1397.         else
  1398.             return
  1399.         end
  1400.     end
  1401.  
  1402.     local waltzTPCost = {['Curing Waltz'] = 20, ['Curing Waltz II'] = 35, ['Curing Waltz III'] = 50}
  1403.     local tpCost = waltzTPCost[newWaltz]
  1404.  
  1405.     local downgrade
  1406.  
  1407.     if player.tp < tpCost and not buffactive.trance then
  1408.  
  1409.         if player.tp < 20 then
  1410.             add_to_chat(8, 'Insufficient TP ['..tostring(player.tp)..']. Cancelling.')
  1411.             cancel_spell()
  1412.             return
  1413.         elseif player.tp < 35 then
  1414.             newWaltz = 'Curing Waltz'
  1415.         elseif player.tp < 50 then
  1416.             newWaltz = 'Curing Waltz II'
  1417.         end
  1418.  
  1419.         downgrade = 'Insufficient TP ['..tostring(player.tp)..']. Downgrading to '..newWaltz..'.'
  1420.     end
  1421.  
  1422.     if newWaltz ~= spell.english then
  1423.         send_command('@input /ja "'..newWaltz..'" '..tostring(spell.target.raw))
  1424.         if downgrade then
  1425.             add_to_chat(158, downgrade)
  1426.         end
  1427.         cancel_spell()
  1428.         return
  1429.     end
  1430.  
  1431.     if missingHP > 0 then
  1432.         add_to_chat(158,'Trying to cure '..tostring(missingHP)..' HP using '..newWaltz..'.')
  1433.     end
  1434. end
  1435.  
  1436. function find_player_in_alliance(name)
  1437.     for i,v in ipairs(alliance) do
  1438.         for k,p in ipairs(v) do
  1439.             if p.name == name then
  1440.                 return p
  1441.             end
  1442.         end
  1443.     end
  1444. end
  1445.  
  1446. function sub_job_change(newSubjob, oldSubjob)
  1447.     select_default_macro_book()
  1448. end
  1449.  
  1450. function set_macro_page(set,book)
  1451.     if not tonumber(set) then
  1452.         add_to_chat(123,'Error setting macro page: Set is not a valid number ('..tostring(set)..').')
  1453.         return
  1454.     end
  1455.     if set < 1 or set > 10 then
  1456.         add_to_chat(123,'Error setting macro page: Macro set ('..tostring(set)..') must be between 1 and 10.')
  1457.         return
  1458.     end
  1459.  
  1460.     if book then
  1461.         if not tonumber(book) then
  1462.             add_to_chat(123,'Error setting macro page: book is not a valid number ('..tostring(book)..').')
  1463.             return
  1464.         end
  1465.         if book < 1 or book > 20 then
  1466.             add_to_chat(123,'Error setting macro page: Macro book ('..tostring(book)..') must be between 1 and 20.')
  1467.             return
  1468.         end
  1469.         send_command('@input /macro book '..tostring(book)..';wait .1;input /macro set '..tostring(set))
  1470.     else
  1471.         send_command('@input /macro set '..tostring(set))
  1472.     end
  1473. end
  1474.  
  1475. function select_default_macro_book()
  1476.     -- Default macro set/book
  1477.     if player.sub_job == 'SAM' then
  1478.         set_macro_page(1, 3)
  1479.     elseif player.sub_job == 'NIN' then
  1480.         set_macro_page(1, 3)
  1481.     elseif player.sub_job == 'BLU' then
  1482.         set_macro_page(1, 3)
  1483.     elseif player.sub_job == 'DNC' then
  1484.         set_macro_page(1, 3)
  1485.     else
  1486.         set_macro_page(1, 3)
  1487.     end
  1488. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement