Advertisement
Amadis

BLU lua

May 26th, 2014
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 45.31 KB | None | 0 0
  1. -- *** Amadis Blue Mage Gearswap Lua File *** --
  2.  
  3. function get_sets()
  4.         AccIndex = 1
  5.         AccArray = {"LowACC","MidACC","HighACC","MaxACC"} -- 3 Levels Of Accuracy Sets For TP/WS/Hybrid. Default ACC Set Is LowACC. The First TP Set Of Your Main Weapon Is LowACC. Add More ACC Sets If Needed Then Create Your New ACC Below --
  6.         IdleIndex = 1
  7.         IdleArray = {"Solo","Party","Adoulin","Assault"} -- Default Idle Set Is Solo --
  8.         Armor = 'None'
  9.         target_distance = 6 -- Set Default Distance Here --
  10.         Thaumas = 'OFF' -- Set Default Thaumas Coat ON or OFF Here --
  11.         Attack = 'OFF' -- Set Default Attack Set ON or OFF Here --
  12.         Cure_Spells = {"Cure","Cure II","Cure III","Cure IV"} -- Cure Degradation --
  13.         Curaga_Spells = {"Curaga","Curaga II"} -- Curaga Degradation --
  14.         send_command('input /macro book 20;wait .1;input /macro set 1') -- Change Default Macro Book Here --
  15.  
  16.         sc_map = {SC1="ChantduCygne", SC2="Berserk", SC3="HeadButt"} -- 3 Additional Binds. Can Change Whatever JA/WS/Spells You Like Here. Remember Not To Use Spaces. --
  17.  
  18.         PhysicalBlueMagic = S{
  19.                         'Asuran Claws','Bludgeon','Body Slam','Feather Storm','Mandibular Bite',
  20.                         'Queasyshroom','Power Attack','Ram Charge','Screwdriver','Sickle Slash',
  21.                         'Smite of Rage','Spinal Cleave','Spiral Spin','Terror Touch'}
  22.  
  23.         PhysicalBlueMagic_STR = S{
  24.                         'Battle Dance','Bloodrake','Death Scissors','Dimensional Death','Empty Thrash',
  25.                         'Heavy Strike','Quadrastrike','Uppercut','Tourbillion','Thrashing Assault','Vertical Cleave',
  26.                         'Whirl of Rage'}
  27.  
  28.         PhysicalBlueMagic_DEX = S{
  29.                         'Amorphic Spikes','Barbed Crescent','Claw Cyclone','Disseverment','Foot Kick',
  30.                         'Frenetic Rip','Goblin Rush','Hysteric Barrage','Paralyzing Triad','Seedspray',
  31.                         'Sinker Drill','Vanity Dive'}
  32.  
  33.         PhysicalBlueMagic_VIT = S{
  34.                         'Cannonball','Delta Thrust','Glutinous Dart','Grand Slam','Quad. Continuum',
  35.                         'Sprout Smack'}
  36.  
  37.         PhysicalBlueMagic_AGI = S{
  38.                         'Benthic Typhoon','Helldive','Hydro Shot','Jet Stream','Pinecone Bomb',
  39.                         'Wild Oats'}
  40.  
  41.         MagicalBlueMagic = S{
  42.                         'Acrid Stream','Crashing Thunder','Dark Orb','Diffusion Ray','Droning Whirlwind','Embalming Earth','Evryone. Grudge',
  43.                         'Firespit','Foul Waters','Gates of Hades','Leafstorm','Magic Hammer','Polar Roar','Rail Cannon',
  44.                         'Regurgitation','Rending Deluge','Subduction','Tem. Upheaval','Thermal Pulse','Thunderbolt','Uproot','Water Bomb'}
  45.  
  46.         BlueMagic_Accuracy = S{
  47.                         '1000 Needles','Absolute Terror','Actinic Burst','Auroral Drape','Awful Eye',
  48.                         'Blank Gaze','Blistering Roar','Blood Drain','Blood Saber','Chaotic Eye',
  49.                         'Cimicine Discharge','Cold Wave','Digest','Corrosive Ooze','Demoralizing Roar',
  50.                         'Dream Flower','Enervation','Feather Tickle','Filamented Hold','Frightful Roar',
  51.                         'Geist Wall','Hecatomb Wave','Infrasonics','Jettatura','Light of Penance','Lowing',
  52.                         'Mind Blast','Mortal Ray','MP Drainkiss','Osmosis','Reaving Wind','Sandspin',
  53.                         'Sandspray','Sheep Song','Soporific','Sound Blast','Stinking Gas','Sub-zero Smash',
  54.                         'Triumphant Roar','Venom Shell','Voracious Trunk','Yawn'}
  55.  
  56.         BlueMagic_Breath = S{
  57.                         'Bad Breath','Flying Hip Press','Final Sting','Frost Breath','Heat Breath',
  58.                         'Magnetite Cloud','Poison Breath','Radiant Breath','Self Destruct','Thunder Breath',
  59.                         'Wind Breath'}
  60.  
  61.         BlueMagic_Buff = S{
  62.                         'Barrier Tusk','Carcharian Verve','Diamondhide','Metallic Body','Magic Barrier',
  63.                         "Occultation",'Orcish Counterstance','Nature\'s Meditation','Plasma Charge',
  64.                         'Pyric Bulwark','Reactor Cool'}
  65.  
  66.         BlueMagic_Diffusion = S{
  67.                         'Amplification','Cocoon','Exuviation','Feather Barrier','Harden Shell','Memento Mori',
  68.                         'Metallic Body','Plasma Charge','Reactor Cool','Refueling','Saline Coat','Warm-Up',
  69.                         'Zephyr Mantle'}
  70.  
  71.         BlueMagic_Healing = S{
  72.                         'Healing Breeze','Magic Fruit','Plenilune Embrace','Pollen','Restoral','White Wind',
  73.                         'Wild Carrot'}
  74.  
  75.         BlueMagic_Stun = S{
  76.                         'Blitzstrahl','Frypan','Head Butt','Sudden Lunge','Tail slap','Temporal Shift','Whirl of Rage'}
  77.  
  78.         BlueMagic_Unbridled = S{
  79.                         'Absolute Terror','Bilgestorm','Blistering Roar','Bloodrake','Carcharian Verve',
  80.                         'Droning Whirlwind','Gates of Hades','Harden Shell','Pyric Bulwark','Thunderbolt',
  81.                         'Tourbillion'}
  82.  
  83.         -- Idle/Town Sets --
  84.         sets.Idle = {}
  85.         sets.Idle.Solo = {
  86.                         ammo="Iron Gobbet",
  87.                         head="Spurrina coif",
  88.                         neck="Wiglen Gorget",
  89.                         ear1="Ethereal Earring",
  90.                         ear2="Darkness Earring",
  91.                         body="Luhlaza Jubbah +1",
  92.                         hands="Serpentes Cuffs",
  93.                         ring1="Defending Ring",
  94.                         ring2="Paguroidea Ring",
  95.                         back="Umbra Cape",
  96.                         waist="Flume Belt",
  97.                         legs="Blood Cuisses",
  98.                         feet="Serpentes Sabots"}
  99.         sets.Idle.Party = set_combine(sets.Idle.Solo,{}) --- Incursion Body goes here ---
  100.         sets.Idle.Adoulin = set_combine(sets.Idle.Solo,{
  101.                         body="Councilor's Garb",
  102.                         legs="Iuitl Tights +1"})
  103.         sets.Idle.Assault = set_combine(sets.Idle.Solo,{ring2="Balrahn's Ring"})
  104.         sets.Resting = set_combine(sets.Idle.Solo)
  105.  
  106.         -- TP Sets --
  107.         sets.TP = {
  108.                         ammo="Ginsen",
  109.                         head={ name="Iuitl Headgear +1", augments={'Phys. dmg. taken -3%','Magic dmg. taken -3%','"Dbl.Atk."+1',}},
  110.                         neck="Asperity Necklace",
  111.                         ear1="Dudgeon Earring",
  112.                         ear2="Heartseeker Earring",
  113.                         body={ name="Qaaxo Harness", augments={'Attack+15','Evasion+15','"Dbl.Atk."+2',}},
  114.                         hands="Nomkah. Mittens +1",
  115.                         ring1="Haverton Ring",
  116.                         ring2="Epona's Ring",
  117.                         back="Bleating Mantle",
  118.                         waist="Shetal Stone",
  119.                         legs="Iuitl Tights +1",
  120.                         feet="Qaaxo Leggings"}
  121.         sets.TP.MidACC = set_combine(sets.TP,{
  122.                         ammo="Honed Tathlum",
  123.                         head={ name="Iuitl Headgear +1", augments={'Phys. dmg. taken -2%','Accuracy+8',}},
  124.                         hands="Qaaxo Mitaines",
  125.                         back="Letalis Mantle"})
  126.         sets.TP.HighACC = set_combine(sets.TP.MidACC,{
  127.                         head="Whirlpool Mask",
  128.                         neck="Iqabi Necklace",
  129.                         body={ name="Qaaxo Harness", augments={'Accuracy+15','STR+7','Phys. dmg. taken -3',}},
  130.                         legs="Manibozho Brais"})
  131.         sets.TP.MaxACC = set_combine(sets.TP.HighACC,{
  132.                         ear1="Suppanomimi",
  133.                         ear2="Zennaroi Earring",
  134.                         body="Luhlaza Jubbah +1",
  135.                         hands="Buremte Gloves",
  136.                         feet="Assim. Charuqs +1"})
  137.  
  138.         -- Capped Magic Haste --
  139.         sets.TP.HighHaste =  set_combine(sets.TP,{
  140.                         ammo="Ginsen",
  141.                         head={ name="Iuitl Headgear +1", augments={'Phys. dmg. taken -3%','Magic dmg. taken -3%','"Dbl.Atk."+1',}},
  142.                         neck="Asperity Necklace",
  143.                         ear1="Suppanomimi",
  144.                         ear2="Brutal Earring",
  145.                         body={ name="Qaaxo Harness", augments={'Attack+15','Evasion+15','"Dbl.Atk."+2',}},
  146.                         hands="Nomkah. Mittens +1",
  147.                         ring1="Haverton Ring",
  148.                         ring2="Epona's Ring",
  149.                         back="Bleating Mantle",
  150.                         waist="Windbuffet Belt +1",
  151.                         legs="Iuitl Tights +1",
  152.                         feet="Qaaxo Leggings"})
  153.         sets.TP.MidACC.HighHaste = set_combine(sets.TP.HighHaste,{
  154.                         ammo="Honed Tathlum",
  155.                         head={ name="Iuitl Headgear +1", augments={'Phys. dmg. taken -2%','Accuracy+8',}},
  156.                         hands="Qaaxo Mitaines",
  157.                         back="Letalis Mantle"})
  158.         sets.TP.HighACC.HighHaste = set_combine(sets.TP.MidACC.HighHaste,{
  159.                         head="Whirlpool Mask",
  160.                         neck="Iqabi Necklace",
  161.                         body={ name="Qaaxo Harness", augments={'Accuracy+15','STR+7','Phys. dmg. taken -3',}},
  162.                         legs="Manibozho Brais"})
  163.         sets.TP.MaxACC.HighHaste = set_combine(sets.TP.HighACC.HighHaste,{
  164.                         ear2="Zennaroi Earring",
  165.                         body="Luhlaza Jubbah +1",
  166.                         hands="Buremte Gloves",
  167.                         waist="Anguinus Belt",
  168.                         feet="Assim. Charuqs +1"})
  169.                        
  170.         -- Capped Magic Haste + Haste Samba --
  171.         sets.TP.MaxHaste =  set_combine(sets.TP,{
  172.                         ammo="Ginsen",
  173.                         head={ name="Iuitl Headgear +1", augments={'Phys. dmg. taken -3%','Magic dmg. taken -3%','"Dbl.Atk."+1',}},
  174.                         neck="Asperity Necklace",
  175.                         ear1="Suppanomimi",
  176.                         ear2="Brutal Earring",
  177.                         body={ name="Qaaxo Harness", augments={'Attack+15','Evasion+15','"Dbl.Atk."+2',}},
  178.                         hands="Nomkah. Mittens +1",
  179.                         ring1="Rajas Ring",
  180.                         ring2="Epona's Ring",
  181.                         back="Bleating Mantle",
  182.                         waist="Windbuffet Belt +1",
  183.                         legs="Iuitl Tights +1",
  184.                         feet="Qaaxo Leggings"})
  185.         sets.TP.MidACC.MaxHaste = set_combine(sets.TP.MaxHaste,{
  186.                         ammo="Honed Tathlum",
  187.                         head={ name="Iuitl Headgear +1", augments={'Phys. dmg. taken -2%','Accuracy+8',}},
  188.                         hands="Qaaxo Mitaines",
  189.                         back="Letalis Mantle"})
  190.         sets.TP.HighACC.MaxHaste = set_combine(sets.TP.MidACC.MaxHaste,{
  191.                         head="Whirlpool Mask",
  192.                         neck="Iqabi Necklace",
  193.                         body={ name="Qaaxo Harness", augments={'Accuracy+15','STR+7','Phys. dmg. taken -3',}},
  194.                         ring1="Patricius Ring",
  195.                         legs="Manibozho Brais"})
  196.         sets.TP.MaxACC.MaxHaste = set_combine(sets.TP.HighACC.Maxhaste,{
  197.                         ear2="Zennaroi Earring",
  198.                         body="Luhlaza Jubbah +1",
  199.                         hands="Buremte Gloves",
  200.                         waist="Anguinus Belt",
  201.                         feet="Assim. Charuqs +1"})
  202.                        
  203.         -- TP Thaumas Coat --
  204.         sets.TP.Thaumas = {body="Thaumas Coat"}
  205.  
  206.         -- PDT Set --
  207.         sets.PDT = {
  208.                         ammo="Iron Gobbet",
  209.                         head={ name="Iuitl Headgear +1", augments={'Phys. dmg. taken -3%','Magic dmg. taken -3%','"Dbl.Atk."+1',}},
  210.                         neck="Twilight Torque",
  211.                         ear1="Ethereal Earring",
  212.                         ear2="Darkness Earring",
  213.                         body="Iuitl Vest +1",
  214.                         hands="Iuitl Wristbands +1",
  215.                         ring1="Defending Ring",
  216.                         ring2="Dark Ring",
  217.                         back="Umbra Cape",
  218.                         waist="Flume Belt",
  219.                         legs="Iuitl Tights +1",
  220.                         feet="Iuitl Gaiters +1"}
  221.  
  222.         -- MDT Set --
  223.         sets.MDT = set_combine(sets.PDT,{
  224.                         ammo="Vanir Battery",
  225.                         ear2="Sanare Earring",
  226.                         Ring2="Shadow Ring",
  227.                         back="Engulfer Cape +1",
  228.                         legs="Mes'yohi Slacks"})
  229.  
  230.         -- Hybrid Sets --
  231.         sets.TP.Hybrid = set_combine(sets.PDT,{
  232.                         ammo="Ginsen",
  233.                         head={ name="Iuitl Headgear +1", augments={'Phys. dmg. taken -3%','Magic dmg. taken -3%','"Dbl.Atk."+1',}},
  234.                         neck="Twilight Torque",
  235.                         ear1="Suppanomimi",
  236.                         ear2="Brutal Earring",
  237.                         body={ name="Qaaxo Harness", augments={'Accuracy+15','STR+7','Phys. dmg. taken -3',}},
  238.                         hands="Iuilt Wristbands +1",
  239.                         ring1="Defending Ring",
  240.                         ring2="Epona's Ring",
  241.                         back="Umbra Cape",
  242.                         waist="Shetal Stone",
  243.                         legs="Iuitl Tights +1",
  244.                         feet="Iuitl Gaiters +1"})
  245.         sets.TP.Hybrid.MidACC = set_combine(sets.TP.Hybrid,{})
  246.         sets.TP.Hybrid.HighACC = set_combine(sets.TP.Hybrid.MidACC,{})
  247.         sets.TP.Hybrid.MaxACC = set_combine(sets.TP.Hybrid.HighACC,{})
  248.        
  249.         -- Kiting Set --
  250.         sets.Kiting =  set_combine(sets.PDT,{
  251.                         legs="Blood Cuisses"})
  252.  
  253.         -- WS Base Set --
  254.         sets.WS = {
  255.                         ammo="Cheruski Needle",
  256.                         head="Whirlpool Mask",
  257.                         neck="Asperity Necklace",
  258.                         ear1="Steelflash Earring",
  259.                         ear2="Bladeborn Earring",
  260.                         body="Luhlaza Jubbah +1",
  261.                         hands="Nomkah. Mittens +1",
  262.                         ring1="Rajas Ring",
  263.                         ring2="Epona's Ring",
  264.                         back="Bleating Mantle",
  265.                         waist="Windbuffet Belt +1",
  266.                         legs="Manibozho Brais",
  267.                         feet="Qaaxo Leggings"}
  268.  
  269.         -- Chant du Cygne Sets --
  270.         sets.WS["Chant du Cygne"] = {
  271.                         ammo="Jukukik Feather",
  272.                         head="Uk'uxkaj Cap",
  273.                         neck="Breeze Gorget",
  274.                         ear1="Moonshade Earring",
  275.                         ear2="Brutal Earring",
  276.                         body="Assim. Jubbah +1",
  277.                         hands="Nomkah. Mittens +1",
  278.                         ring1="Rajas Ring",
  279.                         ring2="Epona's Ring",
  280.                         back="Rancorous Mantle",
  281.                         waist="Breeze Belt",
  282.                         legs="Manibozho Brais",
  283.                         feet="Luhlaza Charuqs +1"}
  284.         sets.WS["Chant du Cygne"].MidACC = set_combine(sets.WS["Chant du Cygne"],{
  285.                         ammo="Honed Tathlum",
  286.                         feet="Assim. Charuqs +1"})
  287.         sets.WS["Chant du Cygne"].HighACC = set_combine(sets.WS["Chant du Cygne"].MidACC,{
  288.                         head="Whirlpool Mask",
  289.                         hands="Buremte Gloves",
  290.                         back="Letalis Mantle"})
  291.         sets.WS["Chant du Cygne"].MaxACC = set_combine(sets.WS["Chant du Cygne"].HighACC,{
  292.                         neck="Iqabi Necklace",
  293.                         ear2="Zennaroi Earring",
  294.                         body="Luhlaza Jubbah +1",})    
  295.                        
  296.         -- Chant du Cygne(Attack) Set --
  297.         sets.WS["Chant du Cygne"].ATT = set_combine(sets.WS["Chant du Cygne"],{body="Luhlaza Jubbah +1"})
  298.  
  299.         -- Requiescat Sets --
  300.         sets.WS.Requiescat = {
  301.                         ammo="Aqua Sachet",
  302.                         head="Whirlpool Mask",
  303.                         neck="Soil Gorget",
  304.                         ear1="Moonshade Earring",
  305.                         ear2="Brutal Earring",
  306.                         body="Vanir Cotehardie",
  307.                         hands="Nomkah. Mittens +1",
  308.                         ring1="Levia. Ring",
  309.                         ring2="Epona's Ring",
  310.                         back="Bleating Mantle",
  311.                         waist="Soil Belt",
  312.                         legs="Quiahuiz Trousers",
  313.                         feet="Luhlaza Charuqs +1"}
  314.         sets.WS.Requiescat.MidACC = set_combine(sets.WS.Requiescat,{
  315.                         ammo="Honed Tathlum",
  316.                         feet="Assim. Charuqs +1"})
  317.         sets.WS.Requiescat.HighACC = set_combine(sets.WS.Requiescat.MidACC,{
  318.                         body="Luhlaza Jubbah +1",
  319.                         hands="Buremte Gloves",
  320.                         back="Letalis Mantle"})
  321.         sets.WS.Requiescat.MaxACC = set_combine(sets.WS.Requiescat.HighACC,{
  322.                         ear2="Zennaroi Earring",
  323.                         ring1="Mars's Ring",
  324.                         legs="Manibozho Brais"})
  325.                        
  326.         -- Requiescat(Attack) Set --
  327.         sets.WS.Requiescat.ATT = set_combine(sets.WS.Requiescat,{})
  328.  
  329.         -- Expiacion Sets --
  330.         sets.WS.Expiacion = {ammo="Cheruski needle",
  331.                         head="Uk'uxkaj cap",
  332.                         neck="Soil Gorget",
  333.                         ear1="Moonshade earring",
  334.                         ear2="Brutal earring",
  335.                         body="Assim. jubbah +1",
  336.                         hands="Nomkah. Mittens +1",
  337.                         ring1="Ifrit ring",
  338.                         ring2="Epona's ring",
  339.                         back="Bleating Mantle",
  340.                         waist="Soil belt",
  341.                         legs="Quiahuiz trousers",
  342.                         feet="Luhlaza charuqs +1"}
  343.         sets.WS.Expiacion.MidACC = set_combine(sets.WS.Expiacion,{
  344.                         ammo="Honed Tathlum",
  345.                         body="Luhlaza Jubbah +1",
  346.                         back="Letalis Mantle",
  347.                         feet="Assim. Charuqs +1"})
  348.         sets.WS.Expiacion.HighACC = set_combine(sets.WS.Expiacion.MidACC,{
  349.                         head="Whirlpool Mask",
  350.                         hands="Buremte Gloves",
  351.                         legs="Manibozho Brais"})
  352.         sets.WS.Expiacion.MaxACC = set_combine(sets.WS.Expiacion.HighACC,{
  353.                         neck="Iqabi Necklace",
  354.                         ear2="Zennaroi Earring",
  355.                         waist="Anguinus Belt"})
  356.                        
  357.         -- Expiacion(Attack) Set --
  358.         sets.WS.Expiacion.ATT = set_combine(sets.WS.Expiacion,{body="Luhlaza Jubbah +1"})
  359.        
  360.         -- Sanguine Blade Set --
  361.         sets.WS["Sanguine Blade"] = {
  362.                         ammo="Erlene's Notebook",
  363.                         head="Hagondes Hat",
  364.                         neck="Eddy Necklace",
  365.                         ear1="Friomisi Earring",
  366.                         ear2="Crematio Earring",
  367.                         body="Hagondes Coat",
  368.                         hands="Hagondes Cuffs",
  369.                         ring1="Acumen Ring",
  370.                         ring2="Archon Ring",
  371.                         back="Cornflower Cape",
  372.                         waist="Anrin Obi",
  373.                         legs="Hagondes Pants",
  374.                         feet="Hagondes Sabots"}
  375.         sets.WS["Sanguine Blade"].MidACC = set_combine(sets.WS["Sanguine Blade"],{})
  376.         sets.WS["Sanguine Blade"].HighACC = set_combine(sets.WS["Sanguine Blade"].MidACC,{})
  377.         sets.WS["Sanguine Blade"].MaxACC = set_combine(sets.WS["Sanguine Blade"].HighACC,{})
  378.        
  379.         -- Sanguine Blade (Attack) Set --
  380.         sets.WS["Sanguine Blade"].ATT = set_combine(sets.WS["Sanguine Blade"],{waist="Yamabuki-no-Obi"})
  381.  
  382.         -- Flash Nova Set --
  383.         sets.WS["Flash Nova"] = {
  384.                         ammo="Erlene's Notebook",
  385.                         head="Hagondes Hat",
  386.                         neck="Eddy Necklace",
  387.                         ear1="Friomisi Earring",
  388.                         ear2="Crematio Earring",
  389.                         body="Hagondes Coat",
  390.                         hands="Hagondes Cuffs",
  391.                         ring1="Acumen Ring",
  392.                         ring2="Strendu Ring",
  393.                         back="Cornflower Cape",
  394.                         waist="Yamabuki-no-Obi",
  395.                         legs="Hagondes Pants",
  396.                         feet="Hagondes Sabots"}
  397.         sets.WS["Flash Nova"].MidACC = set_combine(sets.WS["Flash Nova"],{})
  398.         sets.WS["Flash Nova"].HighACC = set_combine(sets.WS["Flash Nova"].MidACC,{})
  399.         sets.WS["Flash Nova"].MaxACC = set_combine(sets.WS["Flash Nova"].HighACC,{})
  400.        
  401.         -- Flash Nova (Attack) Set --
  402.         sets.WS["Flash Nova"].ATT = set_combine(sets.WS["Flash Nova"],{})      
  403.        
  404.         -- JA Sets --
  405.         sets.JA = {}
  406.         sets.JA['Azure Lore'] = {hands="Luh. Bazubands +1"}
  407.  
  408.         -- Waltz Set --
  409.         sets.Waltz = {
  410.                         ammo="Iron Gobbet",
  411.                         head="Haruspex Hat",
  412.                         neck="Twilight Torque",
  413.                         ear1="Ethereal Earring",
  414.                         ear2="Darkness Earring",
  415.                         body="Vanir Cotehardie",
  416.                         hands="Nomkah. Mittens +1",
  417.                         ring1="Defending Ring",
  418.                         ring2="Spiral Ring",
  419.                         back="Swith Cape",
  420.                         waist="Chaac Belt",
  421.                         legs="Hagondes Pants",
  422.                         feet="Luhlaza Charuqs +1"}
  423.                
  424.         -- Step Set --
  425.         sets.Step = {waist="Chaac Belt"}
  426.  
  427.         -- Precast Set --
  428.         sets.Precast = {}
  429.        
  430.         -- Fastcast Set --
  431.         sets.Precast.FastCast = {
  432.                         ammo="Impatiens",
  433.                         head="Haruspex Hat",
  434.                         neck="Orunmila's Torque",
  435.                         ear1="Loquac. Earring",
  436.                         ear2="Darkness Earring",
  437.                         body="Luhlaza Jubbah +1",
  438.                         hands="Iuitl Wristbands +1",
  439.                         ring1="Veneficium Ring",
  440.                         ring2="Prolix Ring",
  441.                         back="Swith Cape",
  442.                         waist="Witful Belt",
  443.                         legs="Enif Cosciales",
  444.                         feet="Iuitl Gaiters +1"}
  445.  
  446.         -- Midcast Base Set --
  447.         sets.Midcast = {
  448.                         ammo="Impatiens",
  449.                         head="Haruspex Hat",
  450.                         neck="Orunmila's Torque",
  451.                         ear1="Loquac. Earring",
  452.                         ear2="Darkness Earring",
  453.                         body="Luhlaza Jubbah +1",
  454.                         hands="Iuitl Wristbands +1",
  455.                         ring1="Defending Ring",
  456.                         ring2="Prolix Ring",
  457.                         back="Swith Cape",
  458.                         waist="Witful Belt",
  459.                         legs="Enif Cosciales",
  460.                         feet="Iuitl Gaiters +1"}
  461.  
  462.         -- Magic Haste Set --
  463.         sets.Midcast.Haste = set_combine(sets.Precast.FastCast,{
  464.                         ammo="Impatiens",
  465.                         head="Haruspex Hat",
  466.                         neck="Orunmila's Torque",
  467.                         ear1="Loquac. Earring",
  468.                         ear2="Darkness Earring",
  469.                         body="Luhlaza Jubbah +1",
  470.                         hands="Iuitl Wristbands +1",
  471.                         ring1="Defending Ring",
  472.                         ring2="Prolix Ring",
  473.                         back="Swith Cape",
  474.                         waist="Witful Belt",
  475.                         legs="Enif Cosciales",
  476.                         feet="Iuitl Gaiters +1"})
  477.  
  478.         -- Enhancing Magic Base Set --
  479.         sets.Midcast['Enhancing Magic'] = {
  480.                         neck="Colossus's Torque",
  481.                         hands="Ayao's Gages",
  482.                         back="Merciful Cape",
  483.                         waist="Olympus Sash",
  484.                         legs="Shedir Seraweels"}
  485.        
  486.         -- Elemental Magic Set --
  487.         sets.Midcast['Elemental Magic'] = {
  488.                         main="Bolelabunga",
  489.                         sub="Gabaxorea",
  490.                         ammo="Erlene's Notebook",
  491.                         head="Hagondes Hat",
  492.                         neck="Eddy Necklace",
  493.                         ear1="Friomisi Earring",
  494.                         ear2="Crematio Earring",
  495.                         body="Hagondes Coat",
  496.                         hands="Hagondes Cuffs",
  497.                         ring1="Acumen Ring",
  498.                         ring2="Strendu Ring",
  499.                         back="Cornflower Cape",
  500.                         waist="Yamabuki-no-Obi",
  501.                         legs="Hagondes Pants",
  502.                         feet="Hagondes Sabots"}
  503.  
  504.         -- Enfeebling Magic Set --
  505.         sets.Midcast['Enfeebling Magic'] = {
  506.                         head="Assim. Keffiyeh +1",
  507.                         neck="Eddy Necklace",
  508.                         ear1="Lifestorm Earring",
  509.                         ear2="Psystorm Earring",
  510.                         body="Vanir Cotehardie",
  511.                         hands="Hagondes Cuffs",
  512.                         ring1="Balrahn's Ring",
  513.                         ring2="Sangoma Ring",
  514.                         back="Cornflower Cape",
  515.                         waist="Yamabuki-no-Obi",
  516.                         legs="Mes'yohi Slacks",
  517.                         feet="Iuitl Gaiters +1"}
  518.                        
  519.         -- Ninjutsu Set --
  520.         sets.Midcast.Ninjutsu = {
  521.                         head="Assim. Keffiyeh +1",
  522.                         neck="Eddy Necklace",
  523.                         ear1="Lifestorm Earring",
  524.                         ear2="Psystorm Earring",
  525.                         body="Vanir Cotehardie",
  526.                         hands="Hagondes Cuffs",
  527.                         ring1="Balrahn's Ring",
  528.                         ring2="Sangoma Ring",
  529.                         back="Cornflower Cape",
  530.                         waist="Yamabuki-no-Obi",
  531.                         legs="Mes'yohi Slacks",
  532.                         feet="Iuitl Gaiters +1"}
  533.  
  534.         -- Stoneskin Set --
  535.         sets.Midcast.Stoneskin = set_combine(sets.Midcast['Enhancing Magic'],{waist="Siegel Sash"})
  536.  
  537.         -- For Cure Spells & The Listed Healing BlueMagic --
  538.         sets.Midcast.Cure = {
  539.                         ammo="Aqua Sachet",
  540.                         head="Uk'uxkaj Cap",
  541.                         neck="Phalaina Locket",
  542.                         ear1="Lifestorm Earring",
  543.                         ear2="Neptune's Pearl",
  544.                         body="Chelona Blazer",
  545.                         hands="Buremte Gloves",
  546.                         ring1="Levia. Ring",
  547.                         ring2="Kunaji Ring",
  548.                         back="Tempered Cape",
  549.                         waist="Chuq'aba Belt",
  550.                         legs="Magavan Slops",
  551.                         feet="Hagondes Sabots"}
  552.  
  553.         -- For The Listed Physical Type BlueMagic --
  554.         sets.Midcast.PhysicalBlueMagic = {
  555.                         ammo="Cheruski Needle",
  556.                         head="Whirlpool Mask",
  557.                         neck="Tlamiztli Collar",
  558.                         ear1="Dudgeon Earring",
  559.                         ear2="Bladeborn Earring",
  560.                         body="Assim. Jubbah +1",
  561.                         hands="Nomkah. Mittens +1",
  562.                         ring1="Ifrit Ring",
  563.                         ring2="Ifrit Ring",
  564.                         back="Cornflower Cape",
  565.                         waist="Prosilio Belt",
  566.                         legs="Quiahuiz Trousers",
  567.                         feet="Luhlaza Charuqs +1"}
  568.  
  569.         -- BlueMagic STR Set --
  570.         sets.Midcast.PhysicalBlueMagic_STR = set_combine(sets.Midcast.PhysicalBlueMagic,{})
  571.  
  572.         -- BlueMagic STR/DEX Set --
  573.         sets.Midcast.PhysicalBlueMagic_DEX = set_combine(sets.Midcast.PhysicalBlueMagic,{
  574.                         legs="Manibozho Brais",
  575.                         ring1="Rajas Ring"})
  576.  
  577.         -- BlueMagic STR/VIT Set --
  578.         sets.Midcast.PhysicalBlueMagic_VIT = set_combine(sets.Midcast.PhysicalBlueMagic,{
  579.                         ring1="Spiral Ring"})
  580.  
  581.         -- BlueMagic STR/AGI Set --
  582.         sets.Midcast.PhysicalBlueMagic_AGI = set_combine(sets.Midcast.PhysicalBlueMagic,{})
  583.  
  584.         -- For The Listed Magical Type BlueMagic --
  585.         sets.Midcast.MagicalBlueMagic = {
  586.                         main="Bolelabunga",
  587.                         sub="Gabaxorea",
  588.                         ammo="Erlene's Notebook",
  589.                         head="Hagondes Hat",
  590.                         neck="Eddy Necklace",
  591.                         ear1="Friomisi Earring",
  592.                         ear2="Crematio Earring",
  593.                         body="Hagondes Coat",
  594.                         hands="Hagondes Cuffs",
  595.                         ring1="Acumen Ring",
  596.                         ring2="Strendu Ring",
  597.                         back="Cornflower Cape",
  598.                         waist="Yamabuki-no-Obi",
  599.                         legs="Hagondes Pants",
  600.                         feet="Hagondes Sabots"}
  601.  
  602.         -- Magic Accuracy For The Listed BlueMagic --
  603.         sets.Midcast.BlueMagic_Accuracy = {
  604.                         ammo="Mavi Tathlum",
  605.                         head="Assim. Keffiyeh +1",
  606.                         neck="Eddy Necklace",
  607.                         ear1="Lifestorm Earring",
  608.                         ear2="Psystorm Earring",
  609.                         body="Assim. Jubbah +1",
  610.                         hands="Hagondes Cuffs",
  611.                         ring1="Balrahn's Ring",
  612.                         ring2="Sangoma Ring",
  613.                         back="Cornflower Cape",
  614.                         waist="Yamabuki-no-Obi",
  615.                         legs="Mavi Tayt +2",
  616.                         feet="Iuitl Gaiters +1"}
  617.  
  618.         -- Stun Set For The Listed BlueMagic --
  619.         sets.Midcast.BlueMagic_Stun = set_combine(sets.Midcast.BlueMagic_Accuracy,{
  620.                         neck="Orunmila's Torque",
  621.                         body="Vanir cotehardie",
  622.                         legs="Enif Cosciales"})
  623.  
  624.         -- Buff Set For The Listed BlueMagic --
  625.         sets.Midcast.BlueMagic_Buff = {
  626.                         ammo="Mavi Tathlum",
  627.                         head="Luh. Keffiyeh +1",
  628.                         neck="Mavi Scarf",
  629.                         ear1="Loquac. Earring",
  630.                         ear2="Darkness Earring",
  631.                         body="Assim. Jubbah +1",
  632.                         hands="Ayao's Gages",
  633.                         ring1="Defending Ring",
  634.                         ring2="Dark Ring",
  635.                         back="Cornflower Cape",
  636.                         legs="Mavi Tayt +2",
  637.                         feet="Luhlaza Charuqs +1"}
  638.  
  639.         -- Breath Set For The Listed BlueMagic --
  640.         sets.Midcast.BlueMagic_Breath = {}
  641.  
  642.         -- BlueMagic Base Set For Any Non Listed BlueMagic --
  643.         sets.Midcast.BlueMagic = {}
  644.  
  645.         -- Charged Whisker --
  646.         sets.Midcast['Charged Whisker'] = set_combine(sets.Midcast.MagicalBlueMagic,{})
  647. end
  648.  
  649. function pretarget(spell,action)
  650.         if (spell.type:endswith('Magic') or spell.type == "Ninjutsu") and buffactive.silence then -- Auto Use Echo Drops If You Are Silenced --
  651.                 cancel_spell()
  652.                 send_command('input /item "Echo Drops" <me>')
  653.         elseif spell.english == "Berserk" and buffactive.Berserk then -- Change Berserk To Aggressor If Berserk Is On --
  654.                 cancel_spell()
  655.                 send_command('Aggressor')
  656.         elseif BlueMagic_Unbridled:contains(spell.english) and not buffactive['Unbridled Learning'] then -- Auto Use Unbridled Learning When You Cast One of The Unbridled Spells.
  657.                 cancel_spell()
  658.                 send_command('input /ja "Unbridled Learning" <me>;wait 1;input /ma "'..spell.english..'" '..spell.target.name)
  659.         elseif spell.english:ifind("Cure") and player.mp<actualCost(spell.mp_cost) then
  660.                 degrade_spell(spell,Cure_Spells)
  661.         elseif spell.english:ifind("Curaga") and player.mp<actualCost(spell.mp_cost) then
  662.                 degrade_spell(spell,Curaga_Spells)
  663.         elseif spell.type == "WeaponSkill" and spell.target.distance > target_distance and player.status == 'Engaged' then -- Cancel WS If You Are Out Of Range --
  664.                 cancel_spell()
  665.                 add_to_chat(123, spell.name..' Canceled: [Out of Range]')
  666.                 return
  667.         end
  668. end
  669.  
  670. function precast(spell,action)
  671.     if spell.type == "WeaponSkill" then
  672.         if player.status ~= 'Engaged' then -- Cancel WS If You Are Not Engaged. Can Delete It If You Don't Need It --
  673.             cancel_spell()
  674.             add_to_chat(123,'Unable To Use WeaponSkill: [Disengaged]')
  675.             return
  676.         else
  677.             equipSet = sets.WS
  678.             if equipSet[spell.english] then
  679.                 equipSet = equipSet[spell.english]
  680.             end
  681.             if Attack == 'ON' then
  682.                 equipSet = equipSet["ATT"]
  683.             end
  684.             if equipSet[AccArray[AccIndex]] then
  685.                 equipSet = equipSet[AccArray[AccIndex]]
  686.             end
  687.                         if spell.english == "Requiescat" and player.tp > 2999 then
  688.                                 equipSet = set_combine(equipSet,{ear1="Steelflash Earring",ear2="Bladeborn Earring"})
  689.                         elseif spell.english == "Chant du Cygne" and player.tp > 2999 then
  690.                                         equipSet = set_combine(equipSet,{ear1="Steelflash Earring",ear2="Bladeborn Earring"})    
  691.                         elseif spell.english == "Expiacion" and player.tp > 2999 then
  692.                                         equipSet = set_combine(equipSet,{ear1="Steelflash Earring",ear2="Bladeborn Earring"})                                      
  693.                         end
  694.                         equip(equipSet)
  695.                 end
  696.         elseif spell.type == "JobAbility" then
  697.                 if sets.JA[spell.english] then
  698.                         equip(sets.JA[spell.english])
  699.                 end
  700.         elseif spell.type:endswith('Magic') or spell.type == "Ninjutsu" then
  701.                 if buffactive.silence or spell.target.distance > 16+target_distance then -- Cancel Magic or Ninjutsu If You Are Silenced or Out of Range --
  702.                         cancel_spell()
  703.                         add_to_chat(123, spell.name..' Canceled: [Silenced or Out of Casting Range]')
  704.                         return
  705.                 else
  706.                         if string.find(spell.english,'Utsusemi') then
  707.                                 if buffactive['Copy Image (3)'] or buffactive['Copy Image (4)'] then
  708.                                         cancel_spell()
  709.                                         add_to_chat(123, spell.english .. ' Canceled: [3+ Images]')
  710.                                         return
  711.                                 else
  712.                                         equip(sets.Precast.Utsusemi)
  713.                                 end
  714.                         else
  715.                                 equip(sets.Precast.FastCast)
  716.                         end
  717.                 end
  718.         elseif spell.type == "Waltz" then
  719.                 equip(sets.Waltz)
  720.         elseif spell.english == 'Spectral Jig' and buffactive.Sneak then
  721.                 cast_delay(0.2)
  722.                 send_command('cancel Sneak')
  723.         elseif spell.type == "Step" then
  724.         equip(sets.Step)
  725.         end
  726. end
  727.  
  728. function midcast(spell,action)
  729.         equipSet = {}
  730.         if spell.type:endswith('Magic') or spell.type == 'Ninjutsu' then
  731.                 equipSet = sets.Midcast
  732.                 if equipSet[spell.english] then
  733.                         equipSet = equipSet[spell.english]
  734.                 elseif (string.find(spell.english,'Cur') or BlueMagic_Healing:contains(spell.english)) and spell.english ~= "Cursna" then
  735.                         if string.find(spell.english,'Cure') or BlueMagic_Healing:contains(spell.english) then
  736.                                 equipSet = equipSet.Cure
  737.                         elseif string.find(spell.english,'Cura') then
  738.                                 equipSet = equipSet.Curaga
  739.                         end
  740.                         if world.day_element == spell.element or world.weather_element == spell.element then
  741.                                 equipSet = set_combine(equipSet,{})
  742.                         end
  743.                 elseif PhysicalBlueMagic:contains(spell.english) or PhysicalBlueMagic_STR:contains(spell.english) or PhysicalBlueMagic_DEX:contains(spell.english) or PhysicalBlueMagic_VIT:contains(spell.english) or PhysicalBlueMagic_AGI:contains(spell.english) then
  744.                         if PhysicalBlueMagic_STR:contains(spell.english) then
  745.                                 equipSet = equipSet.PhysicalBlueMagic_STR
  746.                         elseif PhysicalBlueMagic_DEX:contains(spell.english) then
  747.                                 equipSet = equipSet.PhysicalBlueMagic_DEX
  748.                         elseif PhysicalBlueMagic_VIT:contains(spell.english) then
  749.                                 equipSet = equipSet.PhysicalBlueMagic_VIT
  750.                         elseif PhysicalBlueMagic_AGI:contains(spell.english) then
  751.                                 equipSet = equipSet.PhysicalBlueMagic_AGI
  752.                         elseif PhysicalBlueMagic:contains(spell.english) then
  753.                                 equipSet = equipSet.PhysicalBlueMagic
  754.                         end
  755.                         if buffactive['Chain Affinity'] then
  756.                                 equipSet = set_combine(equipSet,{feet="Assim. Charuqs +1"})
  757.                         end
  758.                         if buffactive.Efflux then
  759.                                 equipSet = set_combine(equipSet,{legs="Mavi Tayt +2"})
  760.                         end
  761.                 elseif MagicalBlueMagic:contains(spell.english) or spell.english == "Charged Whisker" then
  762.                         if MagicalBlueMagic:contains(spell.english) then
  763.                                 equipSet = equipSet.MagicalBlueMagic
  764.                         elseif spell.english == "Charged Whisker" then
  765.                                 equipSet = equipSet[spell.name]
  766.                         end
  767.                         if buffactive['Burst Affinity'] then
  768.                                 equipSet = set_combine(equipSet,{})
  769.                         end
  770.                         if buffactive.Convergence then
  771.                                 equipSet = set_combine(equipSet,{head="Luh. Keffiyeh +1"})
  772.                         end
  773.                 elseif BlueMagic_Accuracy:contains(spell.english) then
  774.                         equipSet = equipSet.BlueMagic_Accuracy
  775.                 elseif BlueMagic_Stun:contains(spell.english) then
  776.                         equipSet = equipSet.BlueMagic_Stun
  777.                 elseif BlueMagic_Buff:contains(spell.english) then
  778.                         equipSet = equipSet.BlueMagic_Buff
  779.                 elseif BlueMagic_Diffusion:contains(spell.english) and buffactive.Diffusion then
  780.                         equipSet = set_combine(equipSet,{feet="Luhlaza Charuqs +1"})
  781.                 elseif BlueMagic_Breath:contains(spell.english) then
  782.                         equipSet = equipSet.BlueMagic_Breath
  783.                 elseif spell.english == "Stoneskin" then
  784.                         if buffactive.Stoneskin then
  785.                                 send_command('@wait 2.8;cancel stoneskin')
  786.                         end
  787.                         equipSet = equipSet.Stoneskin
  788.                 elseif spell.english == "Sneak" then
  789.                         if spell.target.name == player.name and buffactive['Sneak'] then
  790.                                 send_command('cancel sneak')
  791.                         end
  792.                         equipSet = equipSet.Haste
  793.                 elseif string.find(spell.english,'Utsusemi') then
  794.                         if spell.english == 'Utsusemi: Ichi' and (buffactive['Copy Image'] or buffactive['Copy Image (2)']) then
  795.                                 send_command('@wait 1.7;cancel Copy Image*')
  796.                         end
  797.                         equipSet = equipSet.Haste
  798.                 elseif spell.english == 'Monomi: Ichi' then
  799.                         if buffactive['Sneak'] then
  800.                                 send_command('@wait 1.7;cancel sneak')
  801.                         end
  802.                         equipSet = equipSet.Haste
  803.                 elseif equipSet[spell.skill] then
  804.                         equipSet = equipSet[spell.skill]
  805.                 end
  806.         elseif equipSet[spell.english] then
  807.                 equipSet = equipSet[spell.english]
  808.         end
  809.         equip(equipSet)
  810. end
  811.  
  812. function aftercast(spell,action)
  813.         if spell.type == "WeaponSkill" and not spell.interrupted then
  814.                 send_command('wait 0.2;gs c TP')
  815.         end
  816.         status_change(player.status)
  817. end
  818.  
  819. function status_change(new,old)
  820.         if Armor == 'PDT' then
  821.                 equip(sets.PDT)
  822.         elseif Armor == 'MDT' then
  823.                 equip(sets.MDT)
  824.         elseif Armor == 'Kiting' then
  825.                 equip(sets.Kiting)
  826.         elseif new == 'Engaged' then
  827.                 equipSet = sets.TP
  828.                 if Armor == 'Hybrid' and equipSet["Hybrid"] then
  829.                         equipSet = equipSet["Hybrid"]
  830.                 end
  831.                 if equipSet[AccArray[AccIndex]] then
  832.                         equipSet = equipSet[AccArray[AccIndex]]
  833.                 end
  834.                 if (buffactive.March and buffactive['Haste Samba'] and (buffactive.Embrava or buffactive.Haste)) or (buffactive.March == 2 and buffactive['Haste Samba']) and equipSet["MaxHaste"] then
  835.                         equipSet = equipSet["MaxHaste"]
  836.                 end
  837.                 if (buffactive.March and (buffactive.Embrava or buffactive.Haste)) or (buffactive.Haste == 2) and equipSet["HighHaste"] then
  838.                         equipSet = equipSet["HighHaste"]
  839.                 end
  840.                 if Thaumas == 'ON' then -- Use Thaumas Coat Toggle --
  841.                         equipSet = set_combine(equipSet,sets.TP.Thaumas)
  842.                 end
  843.                 equip(equipSet)
  844.         elseif new == 'Idle' then
  845.                 equip(sets.Idle[IdleArray[IdleIndex]])
  846.         elseif new == 'Resting' then
  847.                 equip(sets.Resting)
  848.         end
  849. end
  850.  
  851. function buff_change(buff,gain)
  852.         buff = string.lower(buff)
  853.         if buff == "aftermath: lv.3" then -- AM3 Timer/Countdown --
  854.                 if gain then
  855.                         send_command('timers create "Aftermath: Lv.3" 180 down;wait 120;input /echo Aftermath: Lv.3 [WEARING OFF IN 60 SEC.];wait 30;input /echo Aftermath: Lv.3 [WEARING OFF IN 30 SEC.];wait 20;input /echo Aftermath: Lv.3 [WEARING OFF IN 10 SEC.]')
  856.                 else
  857.                         send_command('timers delete "Aftermath: Lv.3"')
  858.                         add_to_chat(123,'AM3: [OFF]')
  859.                 end
  860.         elseif buff == 'weakness' then -- Weakness Timer --
  861.                 if gain then
  862.                         send_command('timers create "Weakness" 300 up')
  863.                 else
  864.                         send_command('timers delete "Weakness"')
  865.                 end
  866.         end
  867.         if not midaction() then
  868.                 status_change(player.status)
  869.         end
  870. end
  871.  
  872. -- In Game: //gs c (command), Macro: /console gs c (command), Bind: gs c (command) --
  873. function self_command(command)
  874.         if command == 'C1' then -- Accuracy Level Toggle --
  875.                 AccIndex = (AccIndex % #AccArray) + 1
  876.                 add_to_chat(158,'Accuracy Level: ' .. AccArray[AccIndex])
  877.                 status_change(player.status)
  878.         elseif command == 'C5' then -- Auto Update Gear Toggle --
  879.                 status_change(player.status)
  880.                 add_to_chat(158,'Auto Update Gear')
  881.         elseif command == 'C2' then -- Hybrid Toggle --
  882.                 if Armor == 'Hybrid' then
  883.                         Armor = 'None'
  884.                         add_to_chat(123,'Hybrid Set: [Unlocked]')
  885.                 else
  886.                         Armor = 'Hybrid'
  887.                         add_to_chat(158,'Hybrid Set: '..AccArray[AccIndex])
  888.                 end
  889.                 status_change(player.status)
  890.         elseif command == 'C7' then -- PDT Toggle --
  891.                 if Armor == 'PDT' then
  892.                         Armor = 'None'
  893.                         add_to_chat(123,'PDT Set: [Unlocked]')
  894.                 else
  895.                         Armor = 'PDT'
  896.                         add_to_chat(158,'PDT Set: [Locked]')
  897.                 end
  898.                 status_change(player.status)
  899.         elseif command == 'C15' then -- MDT Toggle --
  900.                 if Armor == 'MDT' then
  901.                         Armor = 'None'
  902.                         add_to_chat(123,'MDT Set: [Unlocked]')
  903.                 else
  904.                         Armor = 'MDT'
  905.                         add_to_chat(158,'MDT Set: [Locked]')
  906.                 end
  907.                 status_change(player.status)
  908.         elseif command == 'C12' then -- Kiting Toggle --
  909.                 if Armor == 'Kiting' then
  910.                         Armor = 'None'
  911.                         add_to_chat(123,'Kiting Set: [Unlocked]')
  912.                 else
  913.                         Armor = 'Kiting'
  914.                         add_to_chat(158,'Kiting Set: [Locked]')
  915.                 end
  916.                 status_change(player.status)
  917.         elseif command == 'C9' then -- Attack Toggle --
  918.                 if Attack == 'ON' then
  919.                         Attack = 'OFF'
  920.                         add_to_chat(123,'Attack: [OFF]')
  921.         else
  922.                         Attack = 'ON'
  923.                         add_to_chat(158,'Attack: [ON]')
  924.         end
  925.                 status_change(player.status)
  926.         elseif command == 'C16' then -- Thaumas Coat Toggle --
  927.                 if Thaumas == 'ON' then
  928.                         Thaumas = 'OFF'
  929.                         add_to_chat(123,'Thaumas Coat: [OFF]')
  930.         else
  931.                         Thaumas = 'ON'
  932.                         add_to_chat(158,'Thaumas Coat: [ON]')
  933.         end
  934.                 status_change(player.status)
  935.         elseif command == 'C8' then -- Distance Toggle --
  936.                 if player.target.distance then
  937.                         target_distance = math.floor(player.target.distance*10)/10
  938.                         add_to_chat(158,'Distance: '..target_distance)
  939.         else
  940.                         add_to_chat(123,'No Target Selected')
  941.         end
  942.         elseif command == 'C6' then -- Idle Toggle --
  943.                 IdleIndex = (IdleIndex % #IdleArray) + 1
  944.                 add_to_chat(158,'Idle Set: ' .. IdleArray[IdleIndex])
  945.                 status_change(player.status)
  946.         elseif command == 'TP' then
  947.                 add_to_chat(158,'TP Return: ['..tostring(player.tp)..']')
  948.         elseif command:match('^SC%d$') then
  949.                 send_command('//' .. sc_map[command])
  950.         end
  951.        
  952. end
  953.  
  954. function actualCost(originalCost)
  955.         if buffactive["Penury"] then
  956.                 return originalCost*.5
  957.         elseif buffactive["Light Arts"] then
  958.                 return originalCost*.9
  959.         else
  960.                 return originalCost
  961.         end
  962. end
  963.  
  964. function degrade_spell(spell,degrade_array)
  965.         spell_index = table.find(degrade_array,spell.name)
  966.         if spell_index > 1 then
  967.                 new_spell = degrade_array[spell_index - 1]
  968.                 change_spell(new_spell,spell.target.raw)
  969.                 add_to_chat(8,spell.name..' Canceled: ['..player.mp..'/'..player.max_mp..'MP::'..player.mpp..'%] Casting '..new_spell..' instead.')
  970.         end
  971. end
  972.  
  973. function change_spell(spell_name,target)
  974.         cancel_spell()
  975.         send_command('//'..spell_name..' '..target)
  976. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement