Advertisement
acxl

lua xml test

Jan 9th, 2021
534
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 55.74 KB | None | 0 0
  1.  
  2.         --------------------------------------------------
  3.         -- *** Archaide's Corsair Gearswap Lua File *** --
  4.         --------------------------------------------------
  5.                
  6.             -- Commands --
  7.                
  8.                 -- In Game: //gs c, Macro: /console gs c, Bind: gs c --
  9.            
  10.                 -- F9 -- gs c flur          Flurry Toggle
  11.                 -- F10 - gs c pdt           -DT on/off
  12.                 -- F11 - gs c acc           Toggle Accuracy tier for TP/WS
  13.                 -- F12 - gs c idle          Gearset Update Toggle
  14.                 -- Alt-F12 - gs c C6        Idle Toggle
  15.                
  16.                 -- Delete                   /ra <t>
  17.                 -- End                      Leaden Salute
  18.                 -- PageDown                 Last Stand
  19.                 -- Home                     Savage Blade
  20.                 -- PageUp                   Requiescat
  21.  
  22. function get_sets()
  23.     AccIndex = 4
  24.     AccArray = {"LowACC","MidACC","HighACC","DW"}
  25.     IdleIndex = 3
  26.     IdleArray = {'Movement','Regen','Town','Magic'}                -- Default Idle Set Is Movement --
  27.     PreshotIndex = 1
  28.     PreshotArray = {'Any','RDM'}
  29.     Armor = 'None'
  30.     autoRAmode = 0
  31.     target_distance = 5 -- Set Default Distance Here --
  32.    
  33.     send_command('input /macro book 2;wait .1;input /macro set 1') -- Change Default Macro Book Here --
  34.     send_command('bind F9 gs c flur')
  35.     send_command('bind F10 gs c pdt')
  36.     send_command('bind F11 gs c acc')
  37.     send_command('bind F12 gs c auto')
  38.     send_command('bind !F12 gs c C6')
  39.     send_command('bind ` input //send @others /follow Archaide')
  40.     send_command('bind != gs c mdt') --MDT toggle--
  41.     send_command('bind Delete input /ra <t>')
  42.     send_command('bind End input /ws "Leaden Salute" <t>')
  43.     send_command('bind PageDown input /ws "Last Stand" <t>')
  44.     send_command('bind Home input /ws "Savage Blade" <t>')
  45.     send_command('bind PageUp input /ws "Requiescat" <t>')
  46.     function file_unload()
  47.     send_command('unbind F9')
  48.     send_command('unbind F10')
  49.     send_command('unbind F11')
  50.     send_command('unbind F12')
  51.     send_command('unbind !F12')
  52.     send_command('unbind `')
  53.     send_command('unbind !=') --MDT toggle--
  54.     send_command('unbind Delete')
  55.     send_command('unbind End')
  56.     send_command('unbind PageDown')
  57.     send_command('unbind Home')
  58.     send_command('unbind PageUp')
  59.     end
  60.    
  61.     StartLockStyle = '18'
  62.     send_command('wait 3;input /lockstyleset '..StartLockStyle)
  63.          
  64.     ranged_ws = S{
  65.         "Hot Shot","Split Shot","Sniper Shot","Slug Shot","Blast Shot","Heavy Shot","Detonator",
  66.         "Numbing Shot","Last Stand","Leaden Salute","Wildfire",}
  67.                                  
  68. --------------------------      
  69. ----- Idle/Town Sets -----
  70. --------------------------
  71.  
  72.     sets.Idle = {}
  73.     sets.Idle.Regen = {
  74.         ammo="Living Bullet",
  75.         head="Meghanada Visor +2",
  76.         body="Meg. Cuirie +2",
  77.         hands="Meg. Gloves +2",
  78.         legs={ name="Carmine Cuisses +1", augments={'Accuracy+20','Attack+12','"Dual Wield"+6',}},
  79.         feet="Meg. Jam. +2",
  80.         neck="Bathy Choker +1",
  81.         waist="Flume Belt +1",
  82.         left_ear="Telos Earring",
  83.         right_ear="Etiolation Earring",
  84.         left_ring="Meghanada Ring",
  85.         right_ring="Chirich Ring +1",
  86.         back="Moonbeam Cape",}
  87.                  
  88.     sets.Idle.Movement = set_combine(sets.Idle.Regen,{})
  89.                  
  90.     sets.Idle.Town = {
  91.         ammo="Living Bullet",
  92.         head={ name="Lanun Tricorne +3", augments={'Enhances "Winning Streak" effect',}},
  93.         body="Nisroch Jerkin",
  94.         hands={ name="Lanun Gants +3", augments={'Enhances "Fold" effect',}},
  95.         legs={ name="Carmine Cuisses +1", augments={'Accuracy+20','Attack+12','"Dual Wield"+6',}},
  96.         feet={ name="Lanun Bottes +3", augments={'Enhances "Wild Card" effect',}},
  97.         neck="Comm. Charm +2",
  98.         waist="Reiki Yotai",
  99.         left_ear="Telos Earring",
  100.         right_ear="Enervating Earring",
  101.         left_ring="Dim. Ring (Dem)",
  102.         right_ring="Warp Ring",
  103.         back={ name="Camulus's Mantle", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','Rng.Acc.+10','"Store TP"+10',}},}
  104.              
  105.     sets.Idle.Magic = {
  106.         ammo="Living Bullet",
  107.         head={ name="Dampening Tam", augments={'DEX+10','Accuracy+15','Mag. Acc.+15','Quadruple Attack +3',}},
  108.         body={ name="Lanun Frac +3", augments={'Enhances "Loaded Deck" effect',}},
  109.         hands={ name="Floral Gauntlets", augments={'Rng.Acc.+15','Accuracy+15','"Triple Atk."+3','Magic dmg. taken -4%',}},
  110.         legs={ name="Carmine Cuisses +1", augments={'Accuracy+20','Attack+12','"Dual Wield"+6',}},
  111.         feet={ name="Lanun Bottes +3", augments={'Enhances "Wild Card" effect',}},
  112.         neck="Loricate Torque +1",
  113.         waist="Flume Belt +1",
  114.         left_ear="Static Earring",
  115.         right_ear="Etiolation Earring",
  116.         left_ring={ name="Dark Ring", augments={'Phys. dmg. taken -5%','Breath dmg. taken -4%',}},
  117.         right_ring="Defending Ring",
  118.         back="Moonbeam Cape",}
  119.                          
  120.     sets.Fomalhaut = {
  121.         main="Rostam",
  122.         sub="Nusku Shield",
  123.         range="Fomalhaut",
  124.         ammo="Chrono Bullet"}
  125.                  
  126.     sets.DeathPenalty = {
  127.         main="Rostam",
  128.         sub="Nusku Shield",
  129.         range="Death Penalty",
  130.         ammo="Living Bullet"}
  131.                  
  132.     sets.Dualwield = {
  133.         sub="Tauret"}
  134.              
  135. ------------------------            
  136. ----- Preshot Sets -----
  137. ------------------------
  138.  
  139.     sets.Preshot = {
  140.         ammo="Chrono Bullet",
  141.         head={ name="Taeon Chapeau", augments={'"Snapshot"+5','"Snapshot"+5',}}, -- 10/0
  142.         body="Oshosi Vest", -- 12/0
  143.         hands="Carmine Fin. Ga. +1", -- 8/11
  144.         waist="Yemaya Belt", -- 0/5
  145.         legs={ name="Adhemar Kecks", augments={'AGI+10','"Rapid Shot"+10','Enmity-5',}}, -- 9/10
  146.         feet="Meg. Jam. +2", -- 10/0
  147.         neck="Comm. Charm +2", -- 4/0
  148.         back={ name="Camulus's Mantle", augments={'"Snapshot"+10',}},} -- 10/0
  149.         -- 63/26
  150.        
  151.        
  152. -- Fomalhaut Preshot Sets --            
  153.     sets.Preshot.Fomalhaut = {
  154.         ammo="Chrono Bullet",
  155.         head={ name="Taeon Chapeau", augments={'"Snapshot"+5','"Snapshot"+5',}}, -- 10/0
  156.         body="Oshosi Vest", -- 12/0
  157.         hands="Carmine Fin. Ga. +1", -- 8/11
  158.         waist="Yemaya Belt", -- 0/5
  159.         legs={ name="Adhemar Kecks", augments={'AGI+10','"Rapid Shot"+10','Enmity-5',}}, -- 9/10
  160.         feet="Meg. Jam. +2", -- 10/0
  161.         neck="Comm. Charm +2", -- 4/0
  162.         back={ name="Camulus's Mantle", augments={'"Snapshot"+10',}},} -- 10/0
  163.         -- 63/26
  164.                  
  165.     sets.Preshot.Fomalhaut.Any = set_combine(sets.Preshot,{    
  166.         body="Laksa. Frac +3"}) -- 0/18
  167.         -- 51/44
  168.                  
  169.     sets.Preshot.Fomalhaut.RDM = set_combine(sets.Preshot.Fomalhaut.Any,{
  170.         head="Chass. Tricorne +1", -- 0/12
  171.         feet={ name="Pursuer's Gaiters", augments={'Rng.Acc.+10','"Rapid Shot"+10','"Recycle"+15',}},}) -- 0/10
  172.         -- 31/66
  173.                  
  174.                  
  175. -- Armageddon Preshot Sets --            
  176.     sets.Preshot.Armageddon = {
  177.         ammo="Chrono Bullet",
  178.         head={ name="Taeon Chapeau", augments={'"Snapshot"+5','"Snapshot"+5',}}, -- 10/0
  179.         body="Oshosi Vest", -- 12/0
  180.         hands="Carmine Fin. Ga. +1", -- 8/11
  181.         waist="Yemaya Belt", -- 0/5
  182.         legs={ name="Adhemar Kecks", augments={'AGI+10','"Rapid Shot"+10','Enmity-5',}}, -- 9/10
  183.         feet="Meg. Jam. +2", -- 10/0
  184.         neck="Comm. Charm +2", -- 4/0
  185.         back={ name="Camulus's Mantle", augments={'"Snapshot"+10',}},} -- 10/0
  186.         -- 63/26
  187.                              
  188.     sets.Preshot.Armageddon.Any = set_combine(sets.Preshot,{
  189.         body="Laksa. Frac +3"}) -- 0/18
  190.         -- 51/44
  191.                  
  192.     sets.Preshot.Armageddon.RDM = set_combine(sets.Preshot.Armageddon.Any,{
  193.         head="Chass. Tricorne +1", -- 0/12
  194.         feet={ name="Pursuer's Gaiters", augments={'Rng.Acc.+10','"Rapid Shot"+10','"Recycle"+15',}},}) -- 0/10
  195.         -- 31/66
  196.        
  197.        
  198. -- Death Penalty Preshot Sets --            
  199.     sets.Preshot['Death Penalty'] = {
  200.         ammo="Chrono Bullet",
  201.         head={ name="Taeon Chapeau", augments={'"Snapshot"+5','"Snapshot"+5',}}, -- 10/0
  202.         body="Oshosi Vest", -- 12/0
  203.         hands="Carmine Fin. Ga. +1", -- 8/11
  204.         waist="Yemaya Belt", -- 0/5
  205.         legs={ name="Adhemar Kecks", augments={'AGI+10','"Rapid Shot"+10','Enmity-5',}}, -- 9/10
  206.         feet="Meg. Jam. +2", --10/0
  207.         neck="Comm. Charm +2", -- 4/0
  208.         back={ name="Camulus's Mantle", augments={'"Snapshot"+10',}},} -- 10/0
  209.         -- 63/26                
  210.                  
  211.     sets.Preshot['Death Penalty'].Any = set_combine(sets.Preshot,{
  212.         body="Laksa. Frac +3"}) -- 0/18
  213.         -- 51/44
  214.                  
  215.     sets.Preshot['Death Penalty'].RDM = set_combine(sets.Preshot['Death Penalty'].Any,{
  216.         head="Chass. Tricorne +1", -- 0/12
  217.         feet={ name="Pursuer's Gaiters", augments={'Rng.Acc.+10','"Rapid Shot"+10','"Recycle"+15',}},}) -- 0/10
  218.         -- 31/66
  219.                  
  220. -------------------------
  221. ----- Midshot Sets ------
  222. -------------------------
  223.  
  224.     sets.Midshot = {
  225.         head="Malignance Chapeau",
  226.         body="Nisroch Jerkin",
  227.         hands="Malignance Gloves",
  228.         legs={ name="Adhemar Kecks +1", augments={'AGI+12','Rng.Acc.+20','Rng.Atk.+20',}},
  229.         feet="Malignance Boots",
  230.         neck="Iskur Gorget",
  231.         waist="Yemaya Belt",
  232.         left_ear="Telos Earring",
  233.         right_ear="Dedition Earring",
  234.         left_ring="Dingir Ring",
  235.         right_ring="Ilabrat Ring",
  236.         back={ name="Camulus's Mantle", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','Rng.Acc.+10','"Store TP"+10',}},}
  237.        
  238.     sets.Midshot.MidACC = set_combine(sets.Midshot,{
  239.         right_ear="Enervating Earring"})
  240.                  
  241.     sets.Midshot.HighACC = set_combine(sets.Midshot.MidACC,{
  242.         body="Laksa. Frac +3",
  243.         left_ring="Hajduk Ring +1",
  244.         right_ring="Regal Ring",})        
  245.      
  246.      
  247. -- Fomalhaut MS Sets --
  248.     sets.Midshot.Fomalhaut = {
  249.         head="Malignance Chapeau",
  250.         body="Nisroch Jerkin",
  251.         hands="Malignance Gloves",
  252.         legs={ name="Adhemar Kecks +1", augments={'AGI+12','Rng.Acc.+20','Rng.Atk.+20',}},
  253.         feet="Malignance Boots",
  254.         neck="Iskur Gorget",
  255.         waist="Yemaya Belt",
  256.         left_ear="Telos Earring",
  257.         right_ear="Dedition Earring",
  258.         left_ring="Dingir Ring",
  259.         right_ring="Ilabrat Ring",
  260.         back={ name="Camulus's Mantle", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','Rng.Acc.+10','"Store TP"+10',}},}
  261.                
  262.     sets.Midshot.Fomalhaut.MidACC = set_combine(sets.Midshot.Fomalhaut,{
  263.         right_ear="Enervating Earring"})
  264.                
  265.     sets.Midshot.Fomalhaut.HighACC = set_combine(sets.Midshot.Fomalhaut.MidACC,{
  266.         body="Laksa. Frac +3",
  267.         left_ring="Hajduk Ring +1",
  268.         right_ring="Regal Ring",})        
  269.        
  270.        
  271. -- Armageddon MS Sets --
  272.     sets.Midshot.Armageddon = {
  273.         head="Malignance Chapeau",
  274.         body="Nisroch Jerkin",
  275.         hands="Malignance Gloves",
  276.         legs={ name="Adhemar Kecks +1", augments={'AGI+12','Rng.Acc.+20','Rng.Atk.+20',}},
  277.         feet="Malignance Boots",
  278.         neck="Iskur Gorget",
  279.         waist="Yemaya Belt",
  280.         left_ear="Telos Earring",
  281.         right_ear="Dedition Earring",
  282.         left_ring="Dingir Ring",
  283.         right_ring="Ilabrat Ring",
  284.         back={ name="Camulus's Mantle", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','Rng.Acc.+10','"Store TP"+10',}},}
  285.                
  286.     sets.Midshot.Armageddon.MidACC =  set_combine(sets.Midshot.Armageddon,{
  287.         right_ear="Enervating Earring"})
  288.                
  289.     sets.Midshot.Armageddon.HighACC = set_combine(sets.Midshot.Armageddon.MidACC,{
  290.         body="Laksa. Frac +3",
  291.         left_ring="Hajduk Ring +1",
  292.         right_ring="Regal Ring",})  
  293.                                  
  294.                      
  295. -- Death Penalty MS Sets --
  296.     sets.Midshot['Death Penalty'] = {
  297.         head="Malignance Chapeau",
  298.         body="Nisroch Jerkin",
  299.         hands="Malignance Gloves",
  300.         legs={ name="Adhemar Kecks +1", augments={'AGI+12','Rng.Acc.+20','Rng.Atk.+20',}},
  301.         feet="Malignance Boots",
  302.         neck="Iskur Gorget",
  303.         waist="Yemaya Belt",
  304.         left_ear="Telos Earring",
  305.         right_ear="Dedition Earring",
  306.         left_ring="Dingir Ring",
  307.         right_ring="Ilabrat Ring",
  308.         back={ name="Camulus's Mantle", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','Rng.Acc.+10','"Store TP"+10',}},}
  309.            
  310.     sets.Midshot['Death Penalty'].MidACC = set_combine(sets.Midshot['Death Penalty'],{
  311.         right_ear="Enervating Earring"})
  312.                
  313.     sets.Midshot['Death Penalty'].HighACC = set_combine(sets.Midshot['Death Penalty'].MidACC,{
  314.         body="Laksa. Frac +3",
  315.         left_ring="Hajduk Ring +1",
  316.         right_ring="Regal Ring",})
  317.                      
  318. -----------------------                            
  319. ----- Barrage Set -----
  320. -----------------------
  321.    
  322.     Barrage = {}
  323.      
  324.     sets.Midshot.Barrage = {
  325.         head="Meghanada Visor +2",
  326.         body="Laksa. Frac +3",
  327.         hands={ name="Adhemar Wrist. +1", augments={'AGI+12','Rng.Acc.+20','Rng.Atk.+20',}},
  328.         legs={ name="Adhemar Kecks +1", augments={'AGI+12','Rng.Acc.+20','Rng.Atk.+20',}},
  329.         feet="Meg. Jam. +2",
  330.         neck="Iskur Gorget",
  331.         waist="Yemaya Belt",
  332.         left_ear="Telos Earring",
  333.         right_ear="Enervating Earring",
  334.         left_ring="Hajduk Ring +1",
  335.         right_ring="Hajduk Ring +1",
  336.         back={ name="Camulus's Mantle", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},}
  337.  
  338.     sets.Midshot.MidACC.Barrage = set_combine(sets.Midshot.Barrage,{})
  339.                  
  340.     sets.Midshot.HighACC.Barrage = set_combine(sets.Midshot.Barrage.MidACC,{})
  341.  
  342. ----------------------------    
  343. ----- Triple Shot Sets -----
  344. ----------------------------
  345.    
  346. -- Fomalhaut TS Set --
  347.     sets.Midshot.Fomalhaut.Tripleshot = set_combine(sets.Midshot,{
  348.         head="Oshosi Mask +1",
  349.         body="Chasseur's Frac +1",
  350.         hands="Lanun Gants +3",
  351.         legs="Oshosi Trousers +1",
  352.         feet="Oshosi Leggings +1",
  353.         neck="Iskur Gorget",
  354.         waist="Yemaya Belt",
  355.         left_ear="Telos Earring",
  356.         right_ear="Enervating Earring",
  357.         left_ring="Hajduk Ring +1",
  358.         right_ring="Hajduk Ring +1",
  359.         back={ name="Camulus's Mantle", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','Rng.Acc.+10','"Store TP"+10',}},})
  360.         -- 60+31 --
  361.                  
  362.     sets.Midshot.Fomalhaut.MidACC.Tripleshot = sets.Midshot.Fomalhaut.Tripleshot
  363.                  
  364.     sets.Midshot.Fomalhaut.HighACC.Tripleshot = sets.Midshot.Fomalhaut.Tripleshot
  365.                  
  366.                  
  367. -- Armageddon TS Set --            
  368.     sets.Midshot.Armageddon.Tripleshot = set_combine(sets.Midshot,{
  369.         head="Oshosi Mask +1",
  370.         body="Chasseur's Frac +1",
  371.         hands="Lanun Gants +3",
  372.         legs="Oshosi Trousers +1",
  373.         feet="Oshosi Leggings +1",
  374.         neck="Iskur Gorget",
  375.         waist="Yemaya Belt",
  376.         left_ear="Telos Earring",
  377.         right_ear="Enervating Earring",
  378.         left_ring="Hajduk Ring +1",
  379.         right_ring="Hajduk Ring +1",
  380.         back={ name="Camulus's Mantle", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','Rng.Acc.+10','"Store TP"+10',}},})
  381.         -- 60+31 --
  382.                  
  383.     sets.Midshot.Armageddon.MidACC.Tripleshot = sets.Midshot.Armageddon.Tripleshot
  384.                  
  385.     sets.Midshot.Armageddon.HighACC.Tripleshot = sets.Midshot.Armageddon.Tripleshot
  386.  
  387.    
  388. -- Death Penalty TS Set --            
  389.     sets.Midshot['Death Penalty'].Tripleshot = set_combine(sets.Midshot,{
  390.         head="Oshosi Mask +1",
  391.         body="Chasseur's Frac +1",
  392.         hands="Lanun Gants +3",
  393.         legs="Oshosi Trousers +1",
  394.         feet="Oshosi Leggings +1",
  395.         neck="Iskur Gorget",
  396.         waist="Yemaya Belt",
  397.         left_ear="Telos Earring",
  398.         right_ear="Enervating Earring",
  399.         left_ring="Hajduk Ring +1",
  400.         right_ring="Hajduk Ring +1",
  401.         back={ name="Camulus's Mantle", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','Rng.Acc.+10','"Store TP"+10',}},})
  402.         -- 60+31 --
  403.              
  404.     sets.Midshot['Death Penalty'].MidACC.Tripleshot = sets.Midshot['Death Penalty'].Tripleshot
  405.                  
  406.     sets.Midshot['Death Penalty'].HighACC.Tripleshot = sets.Midshot['Death Penalty'].Tripleshot
  407.                  
  408. ------------------------                
  409. ----- PDT/MDT Sets -----
  410. ------------------------
  411.  
  412.     sets.PDT = {
  413.         head="Malignance Chapeau",
  414.         body="Malignance Tabard",
  415.         hands="Malignance Gloves",
  416.         legs="Malignance Tights",
  417.         feet="Malignance Boots",
  418.         neck="Lissome Necklace",
  419.         waist="Reiki Yotai",
  420.         left_ear="Telos Earring",
  421.         right_ear="Eabani Earring",
  422.         left_ring="Chirich Ring +1",
  423.         right_ring="Defending Ring",
  424.         back={ name="Camulus's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},}
  425.          
  426.     sets.MDT = {
  427.         head="Malignance Chapeau",
  428.         body="Malignance Tabard",
  429.         hands="Malignance Gloves",
  430.         legs="Malignance Tights",
  431.         feet="Malignance Boots",
  432.         neck="Lissome Necklace",
  433.         waist="Reiki Yotai",
  434.         left_ear="Telos Earring",
  435.         right_ear="Cessance Earring",
  436.         left_ring="Chirich Ring +1",
  437.         right_ring="Defending Ring",
  438.         back={ name="Camulus's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},}
  439.  
  440. ----------------------      
  441. ----- Melee Sets -----
  442. ----------------------
  443.  
  444.     sets.Melee =  {    
  445.         head={ name="Dampening Tam", augments={'DEX+10','Accuracy+15','Mag. Acc.+15','Quadruple Attack +3',}},
  446.         body={ name="Adhemar Jacket +1", augments={'DEX+12','AGI+12','Accuracy+20',}},
  447.         hands={ name="Adhemar Wrist. +1", augments={'DEX+12','AGI+12','Accuracy+20',}},
  448.         legs={ name="Samnuha Tights", augments={'STR+10','DEX+10','"Dbl.Atk."+3','"Triple Atk."+3',}},
  449.         feet={ name="Herculean Boots", augments={'Accuracy+21 Attack+21','"Triple Atk."+3','STR+14','Accuracy+11',}},
  450.         neck="Lissome Necklace",
  451.         waist="Windbuffet Belt +1",
  452.         left_ear="Telos Earring",
  453.         right_ear="Cessance Earring",
  454.         left_ring="Epona's Ring",
  455.         right_ring="Ilabrat Ring",
  456.         back={ name="Camulus's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},}    
  457.                                
  458.     sets.Melee.MidACC = set_combine(sets.Melee,{
  459.         neck="Combatant's Torque",
  460.         waist="Kentarch Belt +1"})
  461.                  
  462.     sets.Melee.HighACC = set_combine(sets.Melee.MidACC,{
  463.         head={ name="Carmine Mask +1", augments={'Accuracy+20','Mag. Acc.+12','"Fast Cast"+4',}},
  464.         legs={ name="Carmine Cuisses +1", augments={'Accuracy+20','Attack+12','"Dual Wield"+6',}},
  465.         left_ring="Chirich Ring +1",})
  466.                  
  467.     sets.Melee.DW = set_combine(sets.Melee,{
  468.         waist="Reiki Yotai",
  469.         right_ear="Suppanomimi",})
  470.         -- +18 DW  
  471.  
  472. -----------------------------      
  473. ----- Weapon Skill Sets -----      
  474. -----------------------------      
  475.        
  476. -- WS Base Set --
  477.     sets.WS = {
  478.         ammo="Chrono Bullet",
  479.         head={ name="Lanun Tricorne +3", augments={'Enhances "Winning Streak" effect',}},
  480.         body={ name="Herculean Vest", augments={'Rng.Acc.+23 Rng.Atk.+23','Weapon skill damage +3%','AGI+6','Rng.Acc.+3','Rng.Atk.+13',}},
  481.         hands="Meg. Gloves +2",
  482.         legs={ name="Herculean Trousers", augments={'Rng.Atk.+9','Weapon skill damage +4%','AGI+10','Rng.Acc.+13',}},
  483.         feet={ name="Lanun Bottes +3", augments={'Enhances "Wild Card" effect',}},
  484.         neck="Fotia Gorget",
  485.         waist="Fotia Belt",
  486.         left_ear="Telos Earring",
  487.         right_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +25',}},
  488.         left_ring="Dingir Ring",
  489.         right_ring="Regal Ring",
  490.         back={ name="Camulus's Mantle", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','AGI+10','Weapon skill damage +10%',}},}
  491.      
  492.      
  493. -- Last Stand --
  494.     sets.WS['Last Stand'] = {
  495.         ammo="Chrono Bullet",
  496.         head={ name="Lanun Tricorne +3", augments={'Enhances "Winning Streak" effect',}},
  497.         body="Laksa. Frac +3",
  498.         hands="Meg. Gloves +2",
  499.         legs={ name="Herculean Trousers", augments={'Rng.Atk.+9','Weapon skill damage +4%','AGI+10','Rng.Acc.+13',}},
  500.         feet={ name="Lanun Bottes +3", augments={'Enhances "Wild Card" effect',}},
  501.         neck="Fotia Gorget",
  502.         waist="Fotia Belt",
  503.         left_ear="Telos Earring",
  504.         right_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +250',}},
  505.         left_ring="Dingir Ring",
  506.         right_ring="Regal Ring",
  507.         back={ name="Camulus's Mantle", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','AGI+10','Weapon skill damage +10%',}},}
  508.                  
  509.     sets.WS['Last Stand'].MidACC = set_combine(sets.WS["Last Stand"],{})
  510.                
  511.     sets.WS['Last Stand'].HighACC = set_combine(sets.WS["Last Stand"].MidACC,{})                                
  512.  
  513.    
  514. -- Detonator --            
  515.     sets.WS.Detonator = sets.WS['Last Stand']
  516.                  
  517.     sets.WS.Detonator.MidACC = sets.WS['Last Stand'].MidACC
  518.                  
  519.     sets.WS.Detonator.HighACC = sets.WS['Last Stand'].HighACC
  520.  
  521.  
  522. -- Slug Shot --            
  523.     sets.WS['Slug Shot'] = sets.WS['Last Stand']
  524.                  
  525.     sets.WS['Slug Shot'].MidACC = sets.WS['Last Stand'].MidACC
  526.                  
  527.     sets.WS['Slug Shot'].HighACC = sets.WS['Last Stand'].HighACC              
  528.  
  529.  
  530. -- Wildfire --
  531.     sets.WS['Wildfire'] = {
  532.         ammo="Living Bullet",
  533.         head={ name="Herculean Helm", augments={'Mag. Acc.+20 "Mag.Atk.Bns."+20','"Fast Cast"+4','Mag. Acc.+15','"Mag.Atk.Bns."+12',}},
  534.         body={ name="Lanun Frac +3", augments={'Enhances "Loaded Deck" effect',}},
  535.         hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
  536.         legs={ name="Herculean Trousers", augments={'Accuracy+13','"Mag.Atk.Bns."+29','Accuracy+8 Attack+8','Mag. Acc.+10 "Mag.Atk.Bns."+10',}},
  537.         feet={ name="Lanun Bottes +3", augments={'Enhances "Wild Card" effect',}},
  538.         neck="Comm. Charm +2",
  539.         waist="Orpheus's Sash",
  540.         left_ear="Friomisi Earring",
  541.         right_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +25',}},
  542.         left_ring="Dingir Ring",
  543.         right_ring="Regal Ring",
  544.         back={ name="Camulus's Mantle", augments={'AGI+20','Mag. Acc+20 /Mag. Dmg.+20','AGI+10','Weapon skill damage +10%',}},}
  545.                  
  546.     sets.WS['Wildfire'].MidACC = set_combine(sets.WS['Wildfire'],{})
  547.                  
  548.     sets.WS['Wildfire'].HighACC = set_combine(sets.WS['Wildfire'].MidACC,{})
  549.                  
  550.                  
  551. -- Hot Shot --
  552.     sets.WS['Hot Shot'] = {
  553.         ammo="Living Bullet",
  554.         head={ name="Herculean Helm", augments={'Mag. Acc.+20 "Mag.Atk.Bns."+20','"Fast Cast"+4','Mag. Acc.+15','"Mag.Atk.Bns."+12',}},
  555.         body={ name="Lanun Frac +3", augments={'Enhances "Loaded Deck" effect',}},
  556.         hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
  557.         legs={ name="Herculean Trousers", augments={'Accuracy+13','"Mag.Atk.Bns."+29','Accuracy+8 Attack+8','Mag. Acc.+10 "Mag.Atk.Bns."+10',}},
  558.         feet={ name="Lanun Bottes +3", augments={'Enhances "Wild Card" effect',}},
  559.         neck="Fotia Gorget",
  560.         waist="Fotia Belt",
  561.         left_ear="Friomisi Earring",
  562.         right_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +25',}},
  563.         left_ring="Dingir Ring",
  564.         right_ring="Regal Ring",
  565.         back={ name="Camulus's Mantle", augments={'AGI+20','Mag. Acc+20 /Mag. Dmg.+20','AGI+10','Weapon skill damage +10%',}},}
  566.                  
  567.     sets.WS['Hot Shot'].MidACC = set_combine(sets.WS['Hot Shot'],{})
  568.                  
  569.     sets.WS['Hot Shot'].HighACC = set_combine(sets.WS['Hot Shot'].MidACC,{})
  570.                  
  571.                  
  572. -- Leaden Salute --
  573.     sets.WS['Leaden Salute'] = {  
  574.         ammo="Living Bullet",
  575.         head="Pixie Hairpin +1",
  576.         body={ name="Lanun Frac +3", augments={'Enhances "Loaded Deck" effect',}},
  577.         hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
  578.         legs={ name="Herculean Trousers", augments={'MND+3','"Mag.Atk.Bns."+21','"Treasure Hunter"+2','Mag. Acc.+16 "Mag.Atk.Bns."+16',}},
  579.         feet={ name="Lanun Bottes +3", augments={'Enhances "Wild Card" effect',}},
  580.         neck="Comm. Charm +2",
  581.         waist="Hachirin-no-Obi",
  582.         left_ear="Friomisi Earring",
  583.         right_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +25',}},
  584.         left_ring="Dingir Ring",
  585.         right_ring="Archon Ring",
  586.         back={ name="Camulus's Mantle", augments={'AGI+20','Mag. Acc+20 /Mag. Dmg.+20','AGI+10','Weapon skill damage +10%',}},}
  587.                  
  588.     sets.WS['Leaden Salute'].MidACC = set_combine(sets.WS['Leaden Salute'],{
  589.         hands={ name="Leyline Gloves", augments={'Accuracy+15','Mag. Acc.+15','"Mag.Atk.Bns."+15','"Fast Cast"+3',}},})
  590.                  
  591.     sets.WS['Leaden Salute'].HighACC = set_combine(sets.WS['Leaden Salute'].MidACC,{})
  592.                  
  593.                  
  594. -- Dagger Weapon Skills --            
  595.     sets.WS['Exenterator'] = {
  596.         head="Meghanada Visor +2",
  597.         body="Laksa. Frac +3",
  598.         hands="Meg. Gloves +2",
  599.         legs={ name="Herculean Trousers", augments={'Rng.Atk.+9','Weapon skill damage +4%','AGI+10','Rng.Acc.+13',}},
  600.         feet={ name="Lanun Bottes +3", augments={'Enhances "Wild Card" effect',}},
  601.         neck="Fotia Gorget",
  602.         waist="Fotia Belt",
  603.         left_ear="Telos Earring",
  604.         right_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +25',}},
  605.         left_ring="Regal Ring",
  606.         right_ring="Ilabrat Ring",
  607.         back={ name="Camulus's Mantle", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','AGI+10','Weapon skill damage +10%',}},}
  608.                  
  609.     sets.WS['Evisceration'] = {
  610.         head={ name="Adhemar Bonnet +1", augments={'STR+12','DEX+12','Attack+20',}},
  611.         body="Abnoba Kaftan",
  612.         hands="Mummu Wrists +2",
  613.         legs="Mummu Kecks +2",
  614.         feet="Mummu Gamash. +2",
  615.         neck="Fotia Gorget",
  616.         waist="Fotia Belt",
  617.         left_ear="Mache Earring +1",
  618.         right_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +250',}},
  619.         left_ring="Mummu Ring",
  620.         right_ring="Regal Ring",
  621.         back={ name="Camulus's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},}
  622.                  
  623.     sets.WS['Aeolian Edge'] = sets.WS['Wildfire']
  624.                  
  625. -- Sword Weapon Skills --              
  626.     sets.WS['Savage Blade'] = {
  627.         head={ name="Herculean Helm", augments={'Accuracy+21','Weapon skill damage +4%','STR+8',}},
  628.         body="Laksa. Frac +3",
  629.         hands="Meg. Gloves +2",
  630.         legs={ name="Herculean Trousers", augments={'Accuracy+11 Attack+11','Weapon skill damage +4%','STR+8','Attack+10',}},
  631.         feet={ name="Lanun Bottes +3", augments={'Enhances "Wild Card" effect',}},
  632.         neck={ name="Comm. Charm +2", augments={'Path: A',}},
  633.         waist="Prosilio Belt +1",
  634.         left_ear="Telos Earring",
  635.         right_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +250',}},
  636.         left_ring="Regal Ring",
  637.         right_ring="Epaminondas's Ring",
  638.         back={ name="Camulus's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%',}},}
  639.          
  640.     sets.WS['Circle Blade'] = sets.WS['Savage Blade']
  641.                      
  642.     sets.WS['Swift Blade'] = {
  643.         head={ name="Adhemar Bonnet +1", augments={'STR+12','DEX+12','Attack+20',}},
  644.         body={ name="Adhemar Jacket +1", augments={'STR+12','DEX+12','Attack+20',}},
  645.         hands={ name="Adhemar Wrist. +1", augments={'STR+12','DEX+12','Attack+20',}},
  646.         legs="Meg. Chausses +2",
  647.         feet={ name="Carmine Greaves +1", augments={'Accuracy+12','DEX+12','MND+20',}},
  648.         neck="Fotia Gorget",
  649.         waist="Fotia Belt",
  650.         left_ear="Telos Earring",
  651.         right_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +250',}},
  652.         left_ring="Regal Ring",
  653.         right_ring="Rufescent Ring",
  654.         back={ name="Camulus's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%',}},}
  655.                      
  656.     sets.WS.Requiescat = {
  657.         head={ name="Adhemar Bonnet +1", augments={'STR+12','DEX+12','Attack+20',}},
  658.         body={ name="Adhemar Jacket +1", augments={'STR+12','DEX+12','Attack+20',}},
  659.         hands={ name="Adhemar Wrist. +1", augments={'STR+12','DEX+12','Attack+20',}},
  660.         legs="Meg. Chausses +2",
  661.         feet={ name="Herculean Boots", augments={'Accuracy+21 Attack+21','"Triple Atk."+3','STR+14','Accuracy+11',}},
  662.         neck="Fotia Gorget",
  663.         waist="Fotia Belt",
  664.         left_ear="Telos Earring",
  665.         right_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +250',}},
  666.         left_ring="Regal Ring",
  667.         right_ring="Rufescent Ring",
  668.         back={ name="Camulus's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%',}},}
  669.                  
  670. -- JA Sets --
  671.     sets.JA = {}
  672.                  
  673. -- Waltz Set --
  674.     sets.Waltz = {head="Mummu Bonnet +2",body="Passion Jacket",}
  675.          
  676.     sets.Precast = {}
  677.      
  678. -- Fastcast Set --
  679.     sets.Precast.FastCast = {
  680.         head={ name="Carmine Mask +1", augments={'Accuracy+20','Mag. Acc.+12','"Fast Cast"+4',}},
  681.         body="Dread Jupon",
  682.         hands={ name="Leyline Gloves", augments={'Accuracy+15','Mag. Acc.+15','"Mag.Atk.Bns."+15','"Fast Cast"+3',}},
  683.         legs={ name="Carmine Cuisses +1", augments={'Accuracy+20','Attack+12','"Dual Wield"+6',}},
  684.         feet={ name="Carmine Greaves +1", augments={'Accuracy+12','DEX+12','MND+20',}},
  685.         neck="Voltsurge Torque",
  686.         waist="Flume Belt +1",
  687.         left_ear="Loquac. Earring",
  688.         right_ear="Enchntr. Earring +1",
  689.         left_ring="Weather. Ring",
  690.         right_ring="Kishar Ring",
  691.         back={ name="Camulus's Mantle", augments={'"Fast Cast"+10',}},}
  692.                
  693. -- Utsusemi Precast Set --
  694.     sets.Precast.Utsusemi = set_combine(sets.Precast.FastCast,{body="Passion Jacket",neck="Magoraga Beads"})
  695.          
  696.     sets.Midcast = {}
  697.                
  698. -- Magic Haste Set --
  699.     sets.Midcast.Haste = set_combine(sets.PDT,{})
  700.  
  701. ---------------------------
  702. ----- Quick Draw Sets -----
  703. ---------------------------
  704.  
  705.     sets.JA['Quick Draw'] = {
  706.         ammo="Living Bullet",
  707.         head={ name="Herculean Helm", augments={'Mag. Acc.+20 "Mag.Atk.Bns."+20','"Fast Cast"+4','Mag. Acc.+15','"Mag.Atk.Bns."+12',}},
  708.         body={ name="Lanun Frac +3", augments={'Enhances "Loaded Deck" effect',}},
  709.         hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
  710.         legs={ name="Herculean Trousers", augments={'MND+3','"Mag.Atk.Bns."+21','"Treasure Hunter"+2','Mag. Acc.+16 "Mag.Atk.Bns."+16',}},
  711.         feet="Chass. Bottes +1",
  712.         neck={ name="Comm. Charm +2", augments={'Path: A',}},
  713.         waist="Eschan Stone",
  714.         left_ear="Friomisi Earring",
  715.         right_ear="Hecate's Earring",
  716.         left_ring="Stikini Ring +1",
  717.         right_ring="Dingir Ring",
  718.         back={ name="Camulus's Mantle", augments={'AGI+20','Mag. Acc+20 /Mag. Dmg.+20','AGI+10','Weapon skill damage +10%',}},}
  719.                  
  720.     sets.JA['Quick Draw'].MidACC = set_combine(sets.JA['Quick Draw'],{
  721.         hands={ name="Leyline Gloves", augments={'Accuracy+15','Mag. Acc.+15','"Mag.Atk.Bns."+15','"Fast Cast"+3',}},})
  722.                  
  723.     sets.JA['Quick Draw'].HighACC = set_combine(sets.JA['Quick Draw'].MidACC,{})
  724.                  
  725.     sets.JA['Light Shot'] = sets.JA['Quick Draw'].HighACC
  726.                  
  727.     sets.JA['Dark Shot'] = sets.JA['Quick Draw'].HighACC
  728.    
  729. -------------------------  
  730. ----- Phantom Rolls -----
  731. -------------------------
  732.                  
  733.     sets.JA['Random Deal'] = {body={ name="Lanun Frac +3", augments={'Enhances "Loaded Deck" effect',}},}
  734.                  
  735.     sets.JA['Wild Card'] = {feet={ name="Lanun Bottes +3", augments={'Enhances "Wild Card" effect',}},}
  736.                  
  737.     sets.JA['Snake Eye'] = {legs={ name="Lanun Trews +1", augments={'Enhances "Snake Eye" effect',}},}
  738.                  
  739.     sets.JA['Fold'] = {hands={ name="Lanun Gants +3", augments={'Enhances "Fold" effect',}},}
  740.                  
  741.     sets.JA['Triple Shot'] = {body="Chasseur's Frac +1"}
  742.                  
  743.     sets.JA['Phantom Roll'] = {
  744.         head={ name="Lanun Tricorne +3", augments={'Enhances "Winning Streak" effect',}},
  745.         body={ name="Lanun Frac +3", augments={'Enhances "Loaded Deck" effect',}},
  746.         hands="Chasseur's Gants +1",
  747.         neck="Regal Necklace",
  748.         left_ring="Luzaf's Ring",
  749.         back={ name="Camulus's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},}
  750.                  
  751.     sets.JA['Double-Up'] = {
  752.         head={ name="Lanun Tricorne +3", augments={'Enhances "Winning Streak" effect',}},
  753.         body={ name="Lanun Frac +3", augments={'Enhances "Loaded Deck" effect',}},
  754.         hands="Chasseur's Gants +1",
  755.         neck="Regal Necklace",
  756.         left_ring="Luzaf's Ring",
  757.         back={ name="Camulus's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},}
  758.                  
  759.     sets.JA["Tactician's Roll"] ={
  760.         head={ name="Lanun Tricorne +3", augments={'Enhances "Winning Streak" effect',}},
  761.         body="Chasseur's Frac +1",
  762.         hands="Chasseur's Gants +1",
  763.         neck="Regal Necklace",
  764.         left_ring="Luzaf's Ring",
  765.         back={ name="Camulus's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},}
  766.                  
  767.     sets.JA["Courser's Roll"] = {
  768.         head={ name="Lanun Tricorne +3", augments={'Enhances "Winning Streak" effect',}},
  769.         body={ name="Lanun Frac +3", augments={'Enhances "Loaded Deck" effect',}},
  770.         hands="Chasseur's Gants +1",
  771.         feet="Chasseur's Bottes +1",
  772.         neck="Regal Necklace",
  773.         left_ring="Luzaf's Ring",
  774.         back={ name="Camulus's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},}
  775.                  
  776.     sets.JA["Blitzer's Roll"] = {
  777.         head="Chasseur's Tricorne +1",
  778.         body={ name="Lanun Frac +3", augments={'Enhances "Loaded Deck" effect',}},
  779.         hands="Chasseur's Gants +1",
  780.         neck="Regal Necklace",
  781.         left_ring="Luzaf's Ring",
  782.         back={ name="Camulus's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},}
  783.                  
  784.     sets.JA["Caster's Roll"] = {
  785.         head={ name="Lanun Tricorne +3", augments={'Enhances "Winning Streak" effect',}},
  786.         body={ name="Lanun Frac +3", augments={'Enhances "Loaded Deck" effect',}},
  787.         hands="Chasseur's Gants +1",
  788.         legs="Chasseur's Culottes +1",
  789.         neck="Regal Necklace",
  790.         left_ring="Luzaf's Ring",
  791.         back={ name="Camulus's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},}
  792.         end
  793.          
  794.          
  795.          
  796.         function pretarget(spell,action)
  797.                 if (spell.type:endswith('Magic') or spell.type == "Ninjutsu") and buffactive.silence then -- Auto Use Echo Drops If You Are Silenced --
  798.                         cancel_spell()
  799.                         send_command('input /item "Echo Drops" <me>')
  800.                 elseif spell.english == "Berserk" and buffactive.Berserk then -- Change Berserk To Aggressor If Berserk Is On --
  801.                         cancel_spell()
  802.                         send_command('Aggressor')
  803.                 elseif spell.english == "Seigan" and buffactive.Seigan then -- Change Seigan To Third Eye If Seigan Is On --
  804.                         cancel_spell()
  805.                         send_command('ThirdEye')
  806.                 elseif spell.english == "Meditate" and player.tp > 290 then -- Cancel Meditate If TP Is Above 290 --
  807.                         cancel_spell()
  808.                         add_to_chat(123, spell.name .. ' Canceled: ['..player.tp..' TP]')
  809.                 elseif (spell.english == 'Ranged' and spell.target.distance > 24.9) or (player.status == 'Engaged' and ((ranged_ws:contains(spell.english) and spell.target.distance > 16+target_distance))) then -- Cancel Ranged Attack or WS If You Are Out Of Range --
  810.                         cancel_spell()
  811.                         add_to_chat(123, spell.name..' Canceled: [Out of Range]')
  812.                         return
  813.                 end
  814.         end
  815.          
  816.         function precast(spell,action)
  817.                 if spell.english == 'Ranged' then
  818.                     equipSet = sets.Preshot
  819.                     add_to_chat(57,"Flurry Level"..PreshotArray[PreshotIndex])
  820.                 if buffactive['Flurry'] then
  821.                     add_to_chat(122,"Flurry found")
  822.                 if PreshotArray[PreshotIndex] == 'RDM' then
  823.                 if  equipSet[player.equipment.range].RDM then
  824.                     equipSet =  equipSet[player.equipment.range].RDM
  825.                 end
  826.         else
  827.                 if  equipSet[player.equipment.range].Any then
  828.                     equipSet =  equipSet[player.equipment.range].Any
  829.         end
  830.         end
  831.         else
  832.                 if  equipSet[player.equipment.range] then
  833.                     equipSet =  equipSet[player.equipment.range]
  834.         end
  835.                     add_to_chat(122,"No flurry")
  836.         end
  837.    
  838.                     equip(equipSet)
  839.              
  840.              
  841.                 elseif spell.type == "WeaponSkill" then
  842.                                     equipSet = sets.WS
  843.                                 if equipSet[spell.english] then
  844.                                         equipSet = equipSet[spell.english]
  845.                                 end
  846.                                 if equipSet[AccArray[AccIndex]] then
  847.                                         equipSet = equipSet[AccArray[AccIndex]]
  848.                                 end
  849.                                 if player.tp > 2749   or buffactive.Sekkanoki then
  850.                                         if spell.english == "Last Stand" then -- Equip Thrud Earring When You Have 3000 TP or Sekkanoki For Last Stand --
  851.                                                 equipSet = set_combine(equipSet,{ear2="Thrud Earring"})
  852.                                         elseif spell.english == "Leaden Salute" then --Equip Thrud Earring When you have 3000 TP or Sekkanoki for Leaden Salute --
  853.                                                 equipSet = set_combine(equipSet,{ear2="Thrud Earring"})
  854.                                         end
  855.                                 end
  856.                                 equip(equipSet)
  857.                          
  858.                          
  859.                 elseif spell.type=="JobAbility" then
  860.                         if sets.JA[spell.english] then
  861.                                 equip(sets.JA[spell.english])
  862.                         end
  863.                 elseif spell.type:endswith('Magic') or spell.type == "Ninjutsu" then
  864.                         if string.find(spell.english,'Utsusemi') then
  865.                                 if buffactive['Copy Image (3)'] or buffactive['Copy Image (4)'] then
  866.                                         cancel_spell()
  867.                                         add_to_chat(123, spell.name .. ' Canceled: [3+ Images]')
  868.                                         return
  869.                                 else
  870.                                         equip(sets.Precast.Utsusemi)
  871.                                 end
  872.                         else    
  873.                                 equip(sets.Precast.FastCast)
  874.                         end
  875.                 elseif spell.type == "Waltz" then
  876.                         equip(sets.Waltz)
  877.                 elseif spell.english == 'Spectral Jig' and buffactive.Sneak then
  878.                         cast_delay(0.2)
  879.                         send_command('cancel Sneak')
  880.                 end
  881.      
  882.     if spell.type == 'CorsairRoll' or spell.english == "Double-Up" then
  883.          
  884.             sets.JA['Phantom Roll'] = sets.JA['Phantom Roll']
  885.             equip(sets.JA['Phantom Roll'])
  886.  
  887.     end  
  888.     if spell.english == "Blitzer's Roll" then
  889.         equip(sets.JA["Blitzer's Roll"])
  890.     end
  891.     if spell.english == "Tactician's Roll" then
  892.         equip(sets.JA["Tactician's Roll"])
  893.     end
  894.     if spell.english == "Courser's Roll" then
  895.         equip(sets.JA["Courser's Roll"])
  896.     end
  897.     if spell.english == "Castor's Roll" then
  898.         equip(sets.JA["Caster's Roll"])
  899.     end
  900.      
  901.     if spell.type == 'CorsairShot' then
  902.         equip(sets.JA['Quick Draw'])
  903.     end
  904.      
  905.     if spell.english == "Random Deal" then
  906.         equip(sets.JA['Random Deal'])
  907.     end
  908.      
  909.     if spell.english == "Double-Up" then
  910.         equip(sets.JA['Phantom Roll'])
  911.     end
  912.     if spell.english == "Wild Card" then
  913.         equip(sets.JA['Wild Card'])
  914.     end
  915.     if spell.english == "Fold" then
  916.         equip(sets.JA['Fold'])
  917.     end
  918.     if spell.english == "Snake Eye" then
  919.         equip(sets.JA['Snake Eye'])
  920.     end
  921.     if spell.english == "Triple Shot" then
  922.         equip(sets.JA['Triple Shot'])
  923.     end
  924.         end
  925.                  
  926.         function midcast(spell,action)
  927.                 if spell.english == 'Ranged' then
  928.                         equipSet = sets.Midshot
  929.                         if equipSet[player.equipment.range] then
  930.                                 equipSet = equipSet[player.equipment.range]
  931.                         end
  932.                         if equipSet[AccArray[AccIndex]] then
  933.                                 equipSet = equipSet[AccArray[AccIndex]]
  934.                         end
  935.                          
  936.                          
  937.                         if buffactive.Barrage and equipSet["Barrage"] then
  938.                                 equipSet = equipSet["Barrage"]
  939.                         end
  940.                         if buffactive['Triple Shot'] and equipSet["Tripleshot"] then
  941.                                 equipSet = equipSet["Tripleshot"]
  942.                         end
  943.                      
  944.                         equip(equipSet)
  945.                          
  946.                 elseif spell.type:endswith('Magic') or spell.type == "Ninjutsu" then
  947.                         if string.find(spell.english,'Utsusemi') then
  948.                                 if spell.english == 'Utsusemi: Ichi' and (buffactive['Copy Image'] or buffactive['Copy Image (2)']) then
  949.                                         send_command('@wait 1.7;cancel Copy Image*')
  950.                                 end
  951.                                 equip(sets.Midcast.Haste)
  952.                         elseif spell.english == 'Monomi: Ichi' then
  953.                                 if buffactive['Sneak'] then
  954.                                         send_command('@wait 1.7;cancel sneak')
  955.                                 end
  956.                                 equip(sets.Midcast.Haste)
  957.                         else
  958.                                 equip(sets.Midcast.Haste)
  959.                         end
  960.                 end
  961.                         if spell.english == "Leaden Salute" and (world.day == "Darksday" or world.weather_element == "Dark" or (buffactive['Voidstorm'])) then
  962.                         add_to_chat(125,'WEATHER MODE')
  963.                         equip({waist="Hachirin-no-Obi"})
  964.                      
  965.                 end
  966.                         if spell.english == "Wildfire" and (world.day == "Firesday" or world.weather_element == "Fire" or(buffactive['Firestorm'])) then
  967.                         add_to_chat(125,'WEATHER MODE')
  968.                         equip({waist="Hachirin-no-Obi"})
  969.                 end  
  970.     end
  971.          
  972.         function aftercast(spell,action)
  973.                 if spell.english == 'Ranged' and autoRAmode==1 then
  974.                         autoRA()
  975.                 elseif spell.type == "WeaponSkill" and not spell.interrupted then
  976.                         send_command('wait 0.2;gs c TP')
  977.                 end
  978.                         status_change(player.status)
  979.         end
  980.          
  981. function buff_change(buff,gain,buff_table)
  982.         buff = string.lower(buff)
  983.         if buff_table['id'] == 434 then -- Brew Timer --
  984.         if gain then
  985.                 send_command('timers create "Transcendency" 180 down')
  986.         else
  987.                 send_command('timers delete "Transcendency"')
  988.                 add_to_chat(123,'Transcendency: [OFF]')
  989.                 end            
  990.         elseif buff_table['id'] == 1 then -- Weakness Timer --
  991.         if gain then
  992.                 send_command('timers create "Weakness" 300 up')
  993.         else
  994.                 send_command('timers delete "Weakness"')
  995.                 add_to_chat(158,'Weakness: [OFF]')
  996.                 end
  997.         elseif buff_table['id'] == 15 then -- Doom Party Chat --
  998.         if gain then
  999.                 send_command('input /party Doom')
  1000.         else
  1001.                 send_command('input /party Doom off')
  1002.                 add_to_chat(158,'Doom: [OFF]')
  1003.                 end
  1004.         elseif buff_table['id'] == 9 then -- Curse Party Chat --
  1005.         if gain then
  1006.                 send_command('input /party Curse')
  1007.         else
  1008.                 add_to_chat(158,'Curse: [OFF]')
  1009.                 end
  1010.         elseif buff_table['id'] == 14 or buff_table['id'] == 17 then -- Charm Party Chat --
  1011.         if gain then
  1012.                 send_command('input /party Charmed')
  1013.         else
  1014.                 send_command('input /party Charm off')
  1015.                 add_to_chat(158,'Charm: [OFF]')
  1016.                 end
  1017.         elseif buff_table['id'] == 4 then -- Paralysis --
  1018.         if gain then
  1019.                 add_to_chat(123,'Paralyzed!')
  1020.         else
  1021.                 add_to_chat(158,'Paralysis: [OFF]')
  1022.                 end            
  1023.         elseif buff_table['id'] == 310 then -- Fighter's Roll --
  1024.         if not gain then
  1025.                 add_to_chat(123,'Fighters Roll: [OFF]')
  1026.                 end
  1027.         elseif buff_table['id'] == 313 then -- Wizard's Roll --
  1028.         if not gain then
  1029.                 add_to_chat(123,'Wizards Roll: [OFF]')
  1030.                 end
  1031.         elseif buff_table['id'] == 317 then -- Chaos Roll --
  1032.         if not gain then
  1033.                 add_to_chat(123,'Chaos Roll: [OFF]')
  1034.                 end    
  1035.         elseif buff_table['id'] == 318 then -- Beast Roll --
  1036.         if not gain then
  1037.                 add_to_chat(123,'Beast Roll: [OFF]')
  1038.                 end
  1039.         elseif buff_table['id'] == 320 then -- Hunter's Roll --
  1040.         if not gain then
  1041.                 add_to_chat(123,'Hunters Roll: [OFF]')
  1042.                 end
  1043.         elseif buff_table['id'] == 321 then -- Samurai Roll --
  1044.         if not gain then
  1045.                 add_to_chat(123,'Samurai Roll: [OFF]')
  1046.                 end
  1047.         elseif buff_table['id'] == 323 then -- Drachen Roll --
  1048.         if not gain then
  1049.                 add_to_chat(123,'Drachen Roll: [OFF]')
  1050.                 end
  1051.         elseif buff_table['id'] == 324 then -- Evoker's Roll --
  1052.         if not gain then
  1053.                 add_to_chat(123,'Evokers Roll: [OFF]')
  1054.                 end  
  1055.         elseif buff_table['id'] == 326 then -- Corsair's Roll --
  1056.         if not gain then
  1057.                 add_to_chat(123,'Corsairs Roll: [OFF]')
  1058.                 end            
  1059.         elseif buff_table['id'] == 334 then -- Tactician's Roll --
  1060.         if not gain then
  1061.                 add_to_chat(123,'Tacticians Roll: [OFF]')
  1062.                 end
  1063.         elseif buff_table['id'] == 335 then -- Allies' Roll --
  1064.         if not gain then
  1065.                 add_to_chat(123,'Allies Roll: [OFF]')
  1066.                 end
  1067.         elseif buff_table['id'] == 467 then -- Triple Shot --
  1068.         if not gain then
  1069.                 add_to_chat(123,'Triple Shot: [OFF]')
  1070.                 end                
  1071.         elseif buff_table['id'] == 56 then -- Berserk --
  1072.         if not gain then
  1073.                 add_to_chat(123,'Berserk: [OFF]')
  1074.                 end
  1075.         elseif buff_table['id'] == 58 then -- Aggressor --
  1076.         if not gain then
  1077.                 add_to_chat(123,'Aggressor: [OFF]')
  1078.                 end
  1079.         elseif buff_table['id'] == 68 then -- Warcry --
  1080.         if not gain then
  1081.                 add_to_chat(123,'Warcry: [OFF]')
  1082.                 end            
  1083.         elseif buff_table['id'] == 33 then -- Haste --
  1084.         if not gain then
  1085.                 add_to_chat(123,'Haste: [OFF]')
  1086.                 end  
  1087.         elseif buff_table['id'] == 370 then -- Haste Samba --
  1088.         if not gain then
  1089.                 add_to_chat(123,'Haste Samba: [OFF]')
  1090.                 end
  1091.         elseif buff_table['id'] == 589 then -- Firestorm --
  1092.         if not gain then
  1093.                 add_to_chat(123,'Firestorm: [OFF]')
  1094.                 end
  1095.         elseif buff_table['id'] == 596 then -- Voidstorm --
  1096.         if not gain then
  1097.                 add_to_chat(123,'Voidstorm: [OFF]')
  1098.                 end                
  1099.         elseif buff_table['id'] == 13  then    -- Slow --
  1100.         if gain then
  1101.                 add_to_chat(123,'Slowed!')
  1102.                 else
  1103.                 add_to_chat(158,'Slow: [OFF]')
  1104.                 end
  1105.         elseif buff_table['id'] == 251 then -- Food --
  1106.         if not gain then
  1107.                 add_to_chat(123,'Food: [OFF]')
  1108.                 end
  1109.         elseif buff_table['id'] == 28 then -- Terror --
  1110.         if not gain then
  1111.                 add_to_chat(158,'Terror: [OFF]')
  1112.                 end
  1113.         elseif buff_table['id'] == 10 then -- Stun --
  1114.         if not gain then
  1115.                 add_to_chat(158,'Stun: [OFF]')
  1116.                 end    
  1117.         elseif buff_table['id'] == 16 then -- Amnesia --
  1118.         if not gain then
  1119.                 add_to_chat(158,'Amnesia: [OFF]')
  1120.                 end                
  1121.         elseif buff_table['id'] == 2 or buff_table['id'] == 19 then -- Sleep --
  1122.         if gain then
  1123.                 send_command('input /party ZZZ')
  1124.         else
  1125.                 add_to_chat(158,'Sleep: [OFF]')
  1126.                 end        
  1127.         end
  1128.         if not midaction() then
  1129.                 status_change(player.status)
  1130.                 end
  1131.         end
  1132.  
  1133.         function status_change(new,old)
  1134.                 if Armor == 'PDT' then
  1135.                         equip(sets.PDT)
  1136.                 elseif Armor == 'MDT' then
  1137.                         equip(sets.MDT)
  1138.                 elseif new == 'Engaged' then
  1139.                         equipSet = sets.Melee
  1140.                         if equipSet[AccArray[AccIndex]] then
  1141.                                 equipSet = equipSet[AccArray[AccIndex]]
  1142.                         end
  1143.                         equip(equipSet)
  1144.                 else
  1145.                         equip(sets.Idle[IdleArray[IdleIndex]])
  1146.                 end
  1147.         end
  1148.          
  1149.         -- In Game: //gs c (command), Macro: /console gs c (command), Bind: gs c (command) --
  1150.         function self_command(command)
  1151.                 if command == 'acc' then -- Accuracy Level Toggle --
  1152.                         AccIndex = (AccIndex % #AccArray) + 1
  1153.                         add_to_chat(158,'Accuracy Level: ' .. AccArray[AccIndex])
  1154.                         status_change(player.status)
  1155.                 elseif command == 'flur' then -- Flurry Level Toggle --
  1156.                         PreshotIndex = (PreshotIndex % #PreshotArray) + 1
  1157.                         add_to_chat(158,'Flurry Level: ' ..PreshotArray[PreshotIndex])
  1158.                         status_change(player.status)
  1159.                 elseif command == 'auto' then -- Auto Update Gear Toggle --
  1160.                         status_change(player.status)
  1161.                         add_to_chat(158,'Auto Update Gear')
  1162.                 elseif command == 'pdt' then -- PDT Toggle --
  1163.                         if Armor == 'PDT' then
  1164.                                 Armor = 'None'
  1165.                                 add_to_chat(123,'PDT Set: [Unlocked]')
  1166.                         else
  1167.                                 Armor = 'PDT'
  1168.                                 add_to_chat(158,'PDT Set: [Locked]')
  1169.                         end
  1170.                         status_change(player.status)
  1171.                 elseif command == 'mdt' then -- MDT Toggle --
  1172.                         if Armor == 'MDT' then
  1173.                                 Armor = 'None'
  1174.                                 add_to_chat(123,'MDT Set: [Unlocked]')
  1175.                         else
  1176.                                 Armor = 'MDT'
  1177.                                 add_to_chat(158,'MDT Set: [Locked]')
  1178.                         end
  1179.                         status_change(player.status)
  1180.                 elseif command == 'C8' then -- Distance Toggle --
  1181.                         if player.target.distance then
  1182.                                 target_distance = math.floor(player.target.distance*10)/10
  1183.                                 add_to_chat(158,'Distance: '..target_distance)
  1184.                         else
  1185.                                 add_to_chat(123,'No Target Selected')
  1186.                         end
  1187.                 elseif command == 'C6' then -- Idle Toggle --
  1188.                         IdleIndex = (IdleIndex % #IdleArray) + 1
  1189.                         add_to_chat(158,'Idle Set: ' .. IdleArray[IdleIndex])
  1190.                         status_change(player.status)
  1191.                 elseif command == 'AutoRA' then -- Auto Ranged Attack Toggle. *Don't Rely On This. It Isn't As Fast As Shooting Manually. It Is Mainly For AFK or When You Dualbox* --
  1192.                         if autoRAmode == 0 then
  1193.                                 autoRAmode = 1
  1194.                                 add_to_chat(158,'AutoRA Mode: [ON]')
  1195.                         else
  1196.                                 autoRAmode = 0
  1197.                                 add_to_chat(123,'AutoRA Mode: [OFF]')
  1198.                         end
  1199.                 elseif command == 'TP' then
  1200.                         add_to_chat(158,'TP Return: ['..tostring(player.tp)..']')
  1201.                 elseif command:match('^SC%d$') then
  1202.                         send_command('//' .. sc_map[command])
  1203.                 end
  1204.         end
  1205.          
  1206.         function autoRA()
  1207.                 send_command('@wait 2.5; input /ra <t>')
  1208.         end
  1209.      
  1210.      
  1211. function sub_job_change(newSubjob, oldSubjob)
  1212.     select_default_macro_book()
  1213. end
  1214.  
  1215. function set_macro_page(set,book)
  1216.     if not tonumber(set) then
  1217.         add_to_chat(123,'Error setting macro page: Set is not a valid number ('..tostring(set)..').')
  1218.         return
  1219.     end
  1220.     if set < 1 or set > 10 then
  1221.         add_to_chat(123,'Error setting macro page: Macro set ('..tostring(set)..') must be between 1 and 10.')
  1222.         return
  1223.     end
  1224.  
  1225.     if book then
  1226.         if not tonumber(book) then
  1227.             add_to_chat(123,'Error setting macro page: book is not a valid number ('..tostring(book)..').')
  1228.             return
  1229.         end
  1230.         if book < 1 or book > 20 then
  1231.             add_to_chat(123,'Error setting macro page: Macro book ('..tostring(book)..') must be between 1 and 20.')
  1232.             return
  1233.         end
  1234.         send_command('@input /macro book '..tostring(book)..';wait .1;input /macro set '..tostring(set))
  1235.     else
  1236.         send_command('@input /macro set '..tostring(set))
  1237.     end
  1238. end
  1239.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement