Advertisement
Atigeve

WAR

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