Advertisement
Arnan

RUN Lua August 2018

Aug 21st, 2018
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 39.39 KB | None | 0 0
  1.        
  2.         -------------------------------------------------
  3.         -- *** Arnan Rune Fencer Gearswap Lua File *** --
  4.         -------------------------------------------------
  5.        
  6.             -- Commands --
  7.                
  8.                 -- In Game: //gs c, Macro: /console gs c, Bind: gs c --
  9.            
  10.                 -- gs c acc         Toggle accuracy tier for TP/WS
  11.                 -- gs c idle        Toggle idle sets
  12.                 -- gs c thaumas     Thaumas Coat on/off
  13.                
  14.                 -- gs c hpdt        HP DT on/off
  15.                 -- gs c resist      Resist DT on/off
  16.                 -- gs c parry       Parry DT on/off
  17.                 -- gs c kiting      Kiting on/off
  18.                 -- gs c hybrid      Hybrid on/off
  19.  
  20.         ----------
  21.         -- Sets --
  22.         ----------             
  23.                
  24. function get_sets()
  25.     AccIndex = 1
  26.     AccArray = {"LowACC","MidACC","HighACC","MaxACC"} -- 4 Levels Of Accuracy Sets For TP/WS/Hybrid. Default ACC Set Is LowACC. Add More ACC Sets If Needed Then Create Your New ACC Below --
  27.     IdleIndex = 1
  28.     IdleArray = {"Full","DT","Warp"} -- Default Idle Set Is Movement --
  29.     Armor = 'None'
  30.     target_distance = 6 -- Set Default Distance Here --
  31.     Thaumas = 'OFF' -- Set Default Thaumas Coat ON or OFF Here --
  32.     send_command('input /macro book 4;wait .1;input /macro set 1') -- Change Default Macro Book Here --
  33.     add_to_chat(158,'-[Rune Fencer Lua Loaded]-')
  34.     add_to_chat(155,'Accuracy Level: ' .. AccArray[AccIndex])
  35.     add_to_chat(155,'Idle Set: ' .. IdleArray[IdleIndex])
  36.     add_to_chat(158,'-----[Weapon Skill Keybinds]-----')
  37.     add_to_chat(155,'F11 - Dimidiation, Delete - Resolution')
  38.     add_to_chat(155,'F12 - Last Stand (mule), Alt+F12 - Leaden Salute (mule) Alt+Delete - Savage Blade (mule)')
  39.    
  40.         -- Herculean Augments --
  41.         HerculeanGloves={}
  42.         HerculeanGloves.DT={ name="Herculean Gloves", augments={'Damage taken-3%','DEX+8','Accuracy+11','Attack+10',}}
  43.         HerculeanGloves.TH={ name="Herculean Gloves", augments={'Mag. Acc.+6','Accuracy+8','"Treasure Hunter"+1','Accuracy+13 Attack+13',}}
  44.         HerculeanGloves.RF={ name="Herculean Gloves", augments={'MND+10','Enmity-5','"Refresh"+2','Mag. Acc.+15 "Mag.Atk.Bns."+15',}}
  45.         HerculeanBoots={}
  46.         HerculeanBoots.TA={ name="Herculean Boots", augments={'Accuracy+27','"Triple Atk."+4','DEX+7','Attack+13',}}
  47.         HerculeanBoots.WSD={ name="Herculean Boots", augments={'Accuracy+18 Attack+18','Weapon skill damage +5%','STR+9','Attack+10',}}
  48.         HerculeanBoots.RF={ name="Herculean Boots", augments={'Pet: STR+8','Pet: Attack+20 Pet: Rng.Atk.+20','"Refresh"+2',}}
  49.  
  50.         -- Ogma's Cape Augments --
  51.         TankCape={ name="Ogma's cape", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Mag. Evasion+10','Enmity+10','Parrying rate+5%',}}
  52.         ResistCape={ name="Ogma's cape", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Mag. Evasion+10','Enmity+10','Occ. inc. resist. to stat. ailments+10',}}
  53.         STRDACape={ name="Ogma's cape", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}}
  54.         DEXWSDCape={ name="Ogma's cape", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','Weapon skill damage +10%',}}
  55.         STRSTPCape={ name="Ogma's cape", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Store TP"+10','Phys. dmg. taken-10%',}}
  56.        
  57.         --------------------
  58.         -- Key Binds Load --
  59.         --------------------
  60.        
  61.         -- Key Bind Toggles (The Same for all my job files) (Ctrl Key) --
  62.         send_command('bind ^A input //gs c acc')
  63.         send_command('bind ^D input //gs c hpdt')
  64.         send_command('bind ^H input //gs c hybrid')
  65.         send_command('bind ^I input //gs c idle')
  66.         send_command('bind ^K input //gs c kiting')
  67.  
  68.         -- Stuff to control both Mules (Ctrl Key) --
  69.         send_command('bind ^X input /pcmd add ojomo;pause 5;input /pcmd add oeogo')
  70.         send_command('bind ^3 input //send oeogo //ma Cure 3 Arnan')
  71.         send_command('bind ^4 input //send oeogo //ma Cure 4 Arnan')
  72.         send_command('bind ^5 input //send oeogo //ma Refresh Arnan')
  73.         send_command('bind ^7 input //send oeogo //ma haste ojomo')
  74.         send_command('bind ^8 input //send oeogo //ma Dia 2 <t>;pause 2;input //send ojomo //ja Light Shot <t>')
  75.         send_command('bind ^9 input //send ojomo //follow arnan;pause 0.1;input //send oeogo //follow arnan')
  76.         send_command('bind ^0 input //send ojomo //assist arnan;pause 0.1;input //send oeogo //assist arnan')
  77.         send_command('bind ^- input //send ojomo /attack <t>;pause 0.1;input //send oeogo /attack <t>')
  78.  
  79.         -- COR (Mule) Job Ability Key Binds (Alt Key) --
  80.         send_command('bind !7 input //send ojomo //ja Crooked Cards <me>')
  81.         send_command('bind !8 input //send ojomo //ja Snake Eye <me>')
  82.         send_command('bind !9 input //send ojomo //ja Fold <me>')
  83.         send_command('bind !0 input //send ojomo //ja Random Deal <me>')
  84.  
  85.         -- COR (mule) Phantom Roll Key Binds (Alt Key) --
  86.         send_command('bind !A input //send ojomo //ja Allies\' Roll <me>')
  87.         send_command('bind !B input //send ojomo //ja Bolter\'s Roll <me>')
  88.         send_command('bind !C input //send ojomo //ja Chaos Roll <me>')
  89.         send_command('bind !D input //send ojomo //ja Dancer\'s Roll <me>')
  90.         send_command('bind !E input //send ojomo //ja Evoker\s Roll <me>')
  91.         send_command('bind !F input //send ojomo //ja Fighter\'s Roll <me>')
  92.         send_command('bind !G input //send ojomo //ja Gallant\'s Roll <me>')
  93.         send_command('bind !H input //send ojomo //ja Hunter\'s Roll <me>')
  94.         send_command('bind !Q input //send ojomo //ja Warlock\'s Roll <me>')       
  95.         send_command('bind !R input //send ojomo //ja Rogue\'s Roll <me>')
  96.         send_command('bind !S input //send ojomo //ja Samurai Roll <me>')
  97.         send_command('bind !T input //send ojomo //ja Tactician\'s Roll <me>')
  98.         send_command('bind !W input //send ojomo //ja Wizard\'s Roll <me>')
  99.         send_command('bind !X input //send ojomo //ja Corsair\'s Roll <me>')
  100.  
  101.         -- GEO (Mule) Job Ability Key Binds (Win Key) --
  102.         send_command('bind @3 input //send oeogo //ja Radial Arcana <me>')
  103.         send_command('bind @5 input //send oeogo //ma Refresh <me>')
  104.         send_command('bind @7 input //send oeogo //ja Blaze of Glory <me>')
  105.         send_command('bind @8 input //send oeogo //ja Ecliptic Attrition <me>')
  106.         send_command('bind @9 input //send oeogo //ja Life Cycle <me>')
  107.         send_command('bind @0 input //send oeogo //ja Lasting Emanation <me>')
  108.  
  109.         -- GEO (Mule) Nuke Key Binds (Win Key) --
  110.         send_command('bind @F1 input //send oeogo /ma Aero V <t>;pause 0.5;input //send oeogo /ma Aero IV <t>;pause 0.5;input //send oeogo /ma Aero III <t>;')
  111.         send_command('bind @F2 input //send oeogo /ma Fire V <t>;pause 0.5;input //send oeogo /ma Fire IV <t>;pause 0.5;input //send oeogo /ma Fire III <t>;')
  112.         send_command('bind @F3 input //send oeogo /ma Thunder V <t>;pause 0.5;input //send oeogo /ma Thunder IV <t>;pause 0.5;input //send oeogo /ma Thunder III <t>;')
  113.         send_command('bind @F4 input //send oeogo /ma Stone V <t>;pause 0.5;input //send oeogo /ma Stone IV <t>;pause 0.5;input //send oeogo /ma Stone III <t>;')
  114.         send_command('bind @F5 input //send oeogo /ma Water V <t>;pause 0.5;input //send oeogo /ma Water IV <t>;pause 0.5;input //send oeogo /ma Water III <t>;')
  115.         send_command('bind @F6 input //send oeogo /ma Blizzard V <t>;pause 0.5;input //send oeogo /ma Blizzard IV <t>;pause 0.5;input //send oeogo /ma Blizzard III <t>;')
  116.  
  117.         -- GEO (Mule) Indicolure Spells (Win Key) --
  118.         send_command('bind @1 input //send oeogo /ma Indi-Regen <me>')
  119.         send_command('bind @2 input //send oeogo /ma Indi-Refresh <me>')
  120.         send_command('bind @D input //send oeogo /ma Indi-DEX <me>')
  121.         send_command('bind @A input //send oeogo /ma Indi-Acumen <me>')
  122.         send_command('bind @F input //send oeogo /ma Indi-Fury <me>')
  123.         send_command('bind @H input //send oeogo /ma Indi-Haste <me>')
  124.         send_command('bind @K input //send oeogo /ma Indi-Focus <me>')
  125.         send_command('bind @P input //send oeogo /ma Indi-Precision <me>')
  126.         send_command('bind @Q input //send oeogo /ma Indi-Barrier <me>')
  127.         send_command('bind @S input //send oeogo /ma Indi-STR <me>')
  128.         send_command('bind @V input //send oeogo /ma Indi-Attunement <me>')
  129.  
  130.         -- GEO (Mule) Geocolure Spells (Alt+Win Keys) --
  131.         send_command('bind !@1 input //send oeogo /ma Geo-Regen <me>')
  132.         send_command('bind !@2 input //send oeogo /ma Geo-Refresh <me>')
  133.         send_command('bind !@A input //send oeogo /ma Geo-Malaise <t>')
  134.         send_command('bind !@D input //send oeogo /ma Geo-DEX <me>')
  135.         send_command('bind !@F input //send oeogo /ma Geo-Frailty <t>')
  136.         send_command('bind !@H input //send oeogo /ma Geo-Haste <me>')
  137.         send_command('bind !@K input //send oeogo /ma Geo-Languor <t>')
  138.         send_command('bind !@P input //send oeogo /ma Geo-Torpor <t>') --
  139.         send_command('bind !@Q input //send oeogo /ma Geo-Wilt <t>') --
  140.         send_command('bind !@S input //send oeogo /ma Geo-STR <me>')
  141.         send_command('bind !@V input //send oeogo /ma Geo-Vex <t>')
  142.  
  143.         -- GEO (Mule) Entrust Indicolure Spells (Ctrl+Win Keys) --
  144.         send_command('bind ^@1 input //send oeogo //ja Entrust <me>;pause 2;input //send oeogo /ma Indi-Regen Arnan')
  145.         send_command('bind ^@2 input //send oeogo //ja Entrust <me>;pause 2;input //send oeogo /ma Indi-Refresh Arnan')
  146.         send_command('bind ^@A input //send oeogo //ja Entrust <me>;pause 2;input //send oeogo /ma Indi-Acumen Arnan')
  147.         send_command('bind ^@D input //send oeogo //ja Entrust <me>;pause 2;input //send oeogo /ma Indi-DEX Arnan')
  148.         send_command('bind ^@F input //send oeogo //ja Entrust <me>;pause 2;input //send oeogo /ma Indi-Fury Arnan')
  149.         send_command('bind ^@H input //send oeogo //ja Entrust <me>;pause 2;input //send oeogo /ma Indi-Haste Arnan')
  150.         send_command('bind ^@K input //send oeogo //ja Entrust <me>;pause 2;input //send oeogo /ma Indi-Focus Arnan')
  151.         send_command('bind ^@P input //send oeogo //ja Entrust <me>;pause 2;input //send oeogo /ma Indi-Precision Arnan')
  152.         send_command('bind ^@Q input //send oeogo //ja Entrust <me>;pause 2;input //send oeogo /ma Indi-Barrier Arnan')
  153.         send_command('bind ^@S input //send oeogo //ja Entrust <me>;pause 2;input //send oeogo /ma Indi-STR Arnan')
  154.         send_command('bind ^@V input //send oeogo //ja Entrust <me>;pause 2;input //send oeogo /ma Indi-Attunement Arnan')
  155.        
  156.         -- Rune Fencer Job Key Binds (Ctrl & Ctrl+Alt Keys) --
  157.         send_command('bind ^F input //ma Flash <stnpc>')
  158.         send_command('bind ^G input //ma Foil <me>')
  159.                
  160.         -- Rune Fencer Weapon Skill Key Binds --
  161.         send_command('bind F10 input /ws "Ground Strike" <t>')
  162.         send_command('bind F11 input /ws "Dimidiation" <t>')
  163.         send_command('bind Delete input /ws "Resolution" <t>')
  164.        
  165.         -- COR (mule) Weapon Skill Key Binds --
  166.         send_command('bind F12 input //send ojomo /ws "Last Stand" <t>')
  167.         send_command('bind !F12 input //send ojomo "Leaden Salute" <t>')
  168.         send_command('bind !Delete input //send ojomo /ws "Savage Blade" <t>')
  169.  
  170.         ----------------------
  171.         -- Key Binds Unload --
  172.         ----------------------
  173.  
  174.         function file_unload()
  175.         -- Unbind Toggles --
  176.         send_command('unbind ^A')
  177.         send_command('unbind ^D')
  178.         send_command('unbind ^H')
  179.         send_command('unbind ^I')
  180.         send_command('unbind ^K')
  181.         -- Unbind Stuff to control both Mules --
  182.         send_command('unbind ^X')
  183.         send_command('unbind ^3')
  184.         send_command('unbind ^4')
  185.         send_command('unbind ^4')
  186.         send_command('unbind ^7')
  187.         send_command('unbind ^8')
  188.         send_command('unbind ^9')
  189.         send_command('unbind ^0')
  190.         send_command('unbind ^-')
  191.         -- Unbind COR JA's --
  192.         send_command('unbind !7')
  193.         send_command('unbind !8')
  194.         send_command('unbind !9')
  195.         send_command('unbind !0')
  196.         -- Unbind COR Rolls --
  197.         send_command('unbind !A')
  198.         send_command('unbind !B')
  199.         send_command('unbind !C')
  200.         send_command('unbind !D')
  201.         send_command('unbind !E')
  202.         send_command('unbind !F')
  203.         send_command('unbind !G')
  204.         send_command('unbind !H')
  205.         send_command('unbind !Q')
  206.         send_command('unbind !R')
  207.         send_command('unbind !S')
  208.         send_command('unbind !T')
  209.         send_command('unbind !W')
  210.         send_command('unbind !X')
  211.         -- Unbind GEO JA's --
  212.         send_command('unbind @3')
  213.         send_command('unbind @5')
  214.         send_command('unbind @7')
  215.         send_command('unbind @8')
  216.         send_command('unbind @9')
  217.         send_command('unbind @0')
  218.         -- Unbind GEO Nukes --
  219.         send_command('unbind @F1')
  220.         send_command('unbind @F2')
  221.         send_command('unbind @F3')
  222.         send_command('unbind @F4')
  223.         send_command('unbind @F5')
  224.         send_command('unbind @F6')
  225.         -- Unbind GEO Indi Spells --
  226.         send_command('unbind @1')
  227.         send_command('unbind @2')
  228.         send_command('unbind @A')
  229.         send_command('unbind @D')
  230.         send_command('unbind @F')
  231.         send_command('unbind @H')
  232.         send_command('unbind @K')
  233.         send_command('unbind @P')
  234.         send_command('unbind @Q')
  235.         send_command('unbind @S')
  236.         send_command('unbind @V')
  237.         -- Unbind GEO Geocolure Spells --
  238.         send_command('unbind !@1')
  239.         send_command('unbind !@2')
  240.         send_command('unbind !@A')
  241.         send_command('unbind !@D')
  242.         send_command('unbind !@F')
  243.         send_command('unbind !@H')
  244.         send_command('unbind !@K')
  245.         send_command('unbind !@P')
  246.         send_command('unbind !@Q')
  247.         send_command('unbind !@S')
  248.         send_command('unbind !@V')
  249.         -- Unbind GEO Entrust Spells --
  250.         send_command('unbind ^@1')
  251.         send_command('unbind ^@2')
  252.         send_command('unbind ^@A')
  253.         send_command('unbind ^@D')
  254.         send_command('unbind ^@F')
  255.         send_command('unbind ^@H')
  256.         send_command('unbind ^@K')
  257.         send_command('unbind ^@P')
  258.         send_command('unbind ^@Q')
  259.         send_command('unbind ^@S')
  260.         send_command('unbind ^@V')
  261.         -- Unbind RUN Job Binds --
  262.         send_command('unbind ^F')
  263.         send_command('unbind ^G')
  264.         -- Unload Weapon Skill Key Binds --
  265.         send_command('unbind F10')
  266.         send_command('unbind F11')
  267.         send_command('unbind F12')
  268.         send_command('unbind !F12')
  269.         send_command('unbind !Delete')
  270.         send_command('unbind Delete')
  271.         end
  272.        
  273.     --------------------
  274.     -- Idle/Town Sets --
  275.     --------------------
  276.     sets.Idle = {
  277.             ammo="Homiliary",
  278.             head="Turms Cap",
  279.             neck="Bathy Choker +1",
  280.             ear1="Etiolation Earring",
  281.             ear2="Odnowa Earring +1",
  282.             body="Runeist's Coat +3",
  283.             hands=HerculeanGloves.RF,
  284.             ring1="Stikini Ring +1",
  285.             ring2="Stikini Ring +1",
  286.             back="Moonlight Cape",
  287.             waist="Flume Belt +1",
  288.             legs="Carmine Cuisses +1",
  289.             feet=HerculeanBoots.RF}
  290.         sets.Idle.Full = set_combine(sets.Idle,{})
  291.         sets.Idle.DT = set_combine(sets.Idle,{
  292.             neck="Loricate Torque +1",
  293.             ring1="Moonlight Ring",
  294.             ring2="Moonlight Ring"})
  295.         sets.Idle.Warp = set_combine(sets.Idle,{
  296.             ring2="Warp Ring"})
  297.            
  298.     -------------
  299.     -- TP Sets --
  300.     -------------
  301.     sets.TP = {
  302.             ammo="Yamarang",
  303.             head="Adhemar Bonnet +1",
  304.             neck="Anu Torque",
  305.             ear1="Telos Earring",
  306.             ear2="Sherida Earring",
  307.             body="Adhemar Jacket +1",
  308.             hands="Adhemar Wrist. +1",
  309.             ring1="Niqmaddu Ring",
  310.             ring2="Epona's Ring",
  311.             back=STRDACape,
  312.             waist="Windbuffet Belt +1",
  313.             legs="Samnuha Tights",
  314.             feet=HerculeanBoots.TA}
  315.         sets.TP.MidACC = set_combine(sets.TP,{
  316.             head="Dampening Tam",
  317.             neck="Combatant's Torque"})
  318.         sets.TP.HighACC = set_combine(sets.TP.MidACC,{
  319.             ear1="Mache Earring +1",
  320.             ear2="Mache Earring +1",
  321.             Waist="Ioskeha Belt +1"})
  322.         sets.TP.MaxACC = set_combine(sets.TP.HighACC,{
  323.             head="Carmine Mask +1",
  324.             ring1="Regal Ring",
  325.             ring2="Chirich Ring +1",
  326.             legs="Carmine Cuisses +1"})
  327.            
  328.     -- Epeolatry AM3 TP Sets --
  329.     sets.TP.AM3 = set_combine(sets.TP,{
  330.             ear1="Telos Earring",
  331.             ear2="Sherida Earring",
  332.             ring2="Hetairoi Ring",
  333.             back=STRSTPCape})
  334.         sets.TP.MidACC = set_combine(sets.TP.AM3,{
  335.             head="Dampening Tam",
  336.             neck="Combatant's Torque"})
  337.         sets.TP.HighACC.AM3 = set_combine(sets.TP.MidACC.AM3,{
  338.             ring2="Chirich Ring +1",
  339.             Waist="Olseni Belt"})
  340.         sets.TP.MaxACC.AM3 = set_combine(sets.TP.HighACC.AM3,{
  341.             head="Carmine Mask +1",
  342.             ring1="Chirich Ring +1",
  343.             legs="Carmine Cuisses +1"})
  344.                        
  345.     -- TP Thaumas Coat --
  346.     sets.TP.Thaumas = {body="Thaumas Coat"}
  347.  
  348.     ---------------------------------------
  349.     -- HP/Resist/Parry Damage Taken Sets --
  350.     ---------------------------------------
  351.    
  352.         -- HP DT --
  353.         sets.HPDT = {
  354.             ammo="Staunch Tathlum +1",
  355.             head="Fu. bandeau +3",
  356.             neck="Loricate Torque +1",
  357.             ear1="Odnowa Earring",
  358.             ear2="Odnowa Earring +1",
  359.             body="Runeist's Coat +3",
  360.             hands=HerculeanGloves.DT,
  361.             ring1="Defending Ring",
  362.             ring2="Moonlight Ring",
  363.             back=TankCape,
  364.             waist="Flume Belt +1",
  365.             legs="Eri. Leg Guards +1",
  366.             feet="Erilaz Greaves +1"}
  367.  
  368.         -- Resist DT --
  369.         sets.Resist = set_combine(sets.HPDT,{
  370.             body="Futhark Coat +3",
  371.             hands="Erilaz Gauntlets +1",
  372.             back=ResistCape,
  373.             legs="Rune. Trousers +3"})
  374.  
  375.         -- Parry DT --
  376.         sets.Parry = set_combine(sets.HPDT,{
  377.             body="Futhark Coat +3",
  378.             hands="Turms Mittens",
  379.             back=TankCape,
  380.             legs="Eri. Leg Guards +1",
  381.             feet="Turms Leggings"})
  382.        
  383.         -- Hybrid Sets --
  384.         sets.TP.Hybrid = {
  385.             ammo="Staunch Tathlum +1",
  386.             head="Fu. bandeau +3",
  387.             neck="Loricate Torque +1",
  388.             ear1="Telos Earring",
  389.             ear2="Sherida Earring",
  390.             body="Adhemar Jacket +1",
  391.             hands="Adhemar Wrist. +1",
  392.             ring1="Defending Ring",
  393.             ring2="Moonlight Ring",
  394.             back=STRSTPCape,
  395.             waist="Windbuffet Belt +1",
  396.             legs="Samnuha Tights",
  397.             feet=HerculeanBoots.TA}
  398.         sets.TP.Hybrid.MidACC = set_combine(sets.TP.Hybrid,{})
  399.         sets.TP.Hybrid.HighACC = set_combine(sets.TP.Hybrid.MidACC,{})
  400.         sets.TP.Hybrid.MaxACC = set_combine(sets.TP.Hybrid.HighACC,{})
  401.        
  402.         -- Kiting Set --
  403.         sets.Kiting =  set_combine(sets.HPDT,{
  404.             body="Futhark Coat +3",
  405.             ring1="Defending Ring",
  406.             back="Moonlight Cape",
  407.             legs="Carmine Cuisses +1",
  408.             feet="Hippo. Socks +1"})
  409.  
  410.         -----------------------
  411.         -- Weapon Skill Sets --
  412.         -----------------------
  413.            
  414.         -- WS Base Set --
  415.         sets.WS = {
  416.             ammo="Seeth. Bomblet +1",            
  417.             head="Adhemar Bonnet +1",
  418.             neck="Fotia Gorget",
  419.             ear1="Moonshade Earring",
  420.             ear2="Sherida Earring",
  421.             body="Adhemar Jacket +1",
  422.             hands="Adhemar Wrist. +1",
  423.             ring1="Niqmaddu Ring",
  424.             ring2="Epona's Ring",
  425.             back=STRDACape,
  426.             waist="Fotia Belt",
  427.             legs="Meg. Chausses +2",
  428.             feet="Lustra. Leggings +1"}
  429.         sets.WS.MidACC = set_combine(sets.WS,{
  430.             head="Dampening Tam"})
  431.         sets.WS.HighACC = set_combine(sets.WS.MidACC,{
  432.             ammo="Yamarang",
  433.             ear2="Mache Earring +1",
  434.             ring2="Ramuh Ring +1"})
  435.         sets.WS.MaxACC = set_combine(sets.WS.HighACC,{
  436.             head="Carmine Mask +1",
  437.             ring1="Regal Ring",
  438.             Waist="Olseni Belt",
  439.             legs="Carmine Cuisses +1"})
  440.    
  441.         sets.WS.Resolution = set_combine(sets.WS,{})
  442.         sets.WS.Resolution.MidACC = set_combine(sets.WS.MidACC,{})
  443.         sets.WS.Resolution.HighACC = set_combine(sets.WS.HighACC,{})
  444.         sets.WS.Resolution.MaxACC = set_combine(sets.WS.MaxACC,{}) 
  445.        
  446.         sets.WS.Dimidiation = set_combine(sets.WS,{
  447.             ammo="Knobkierrie",
  448.             ear2="Ishvara Earring",
  449.             hands="Meg. Gloves +2",
  450.             ring1="Regal Ring",
  451.             ring2="Ilabrat Ring",
  452.             back=DEXWSDCape,
  453.             legs="Lustr. Subligar +1",
  454.             feet="Lustra. Leggings +1"})
  455.         sets.WS.Dimidiation.MidACC = set_combine(sets.WS.MidACC,{
  456.             ammo="Knobkierrie",
  457.             ear2="Ishvara Earring",
  458.             hands="Meg. Gloves +2",
  459.             ring1="Regal Ring",
  460.             ring2="Ilabrat Ring",
  461.             back=DEXWSDCape,
  462.             legs="Lustr. Subligar +1",
  463.             feet="Lustra. Leggings +1"})
  464.         sets.WS.Dimidiation.HighACC = set_combine(sets.WS.HighACC,{
  465.             ear2="Ishvara Earring",
  466.             hands="Meg. Gloves +2",
  467.             ring1="Regal Ring",
  468.             ring2="Ilabrat Ring",
  469.             back=DEXWSDCape,
  470.             legs="Lustr. Subligar +1",
  471.             feet="Lustra. Leggings +1"})
  472.         sets.WS.Dimidiation.MaxACC = set_combine(sets.WS.MaxACC,{
  473.             hands="Meg. Gloves +2",
  474.             back=DEXWSDCape,
  475.             legs="Lustr. Subligar +1",
  476.             feet="Lustra. Leggings +1"})
  477.            
  478.         ----------------------
  479.         -- Job Ability Sets --
  480.         ----------------------
  481.                
  482.     -- Enmity Set --
  483.     sets.Enmity = {
  484.                         ammo="Staunch Tathlum +1",
  485.                         head="Halitus Helm",
  486.                         neck="Moonlight Necklace",
  487.                         ear1="Trux Earring",
  488.                         ear2="Cryptic Earring",
  489.                         body="Emet Harness +1",
  490.                         hands="Futhark Mitons +3",
  491.                         ring1="Eihwaz Ring",
  492.                         ring2="Moonlight Ring",
  493.                         back=TankCape,
  494.                         waist="Goading Belt",
  495.                         legs="Eri. Leg Guards +1",
  496.                         feet="Erilaz Greaves +1"}
  497.                        
  498.     -- JA Sets --
  499.     sets.JA = {}
  500.         sets.JA.Vallation = set_combine(sets.Enmity,{
  501.                         body="Runeist's Coat +3",
  502.                         legs="Futhark Trousers +3",
  503.                         back="Ogma's Cape"})
  504.                        
  505.         sets.JA.Swordplay = set_combine(sets.Enmity,{
  506.                         hands="Futhark Mitons +3"})
  507.                        
  508.         sets.JA.Lunge = set_combine(sets.Enmity,{
  509.                         ammo="Pemphredo Tathlum",
  510.                         head={ name="Herculean Helm", augments={'Mag. Acc.+6 "Mag.Atk.Bns."+6','"Fast Cast"+3','INT+1','Mag. Acc.+14','"Mag.Atk.Bns."+14',}},
  511.                         neck="Sanctity Necklace",
  512.                         ear1="Friomisi Earring",
  513.                         ear2="Crematio Earring",
  514.                         body="Samnuha Coat",
  515.                         hands={ name="Leyline Gloves", augments={'Accuracy+15','Mag. Acc.+15','"Mag.Atk.Bns."+15','"Fast Cast"+3',}},
  516.                         ring1="Shiva Ring +1",
  517.                         ring2="Shiva Ring +1",
  518.                         back="Evasionist's Cape",
  519.                         waist="Eschan Stone",
  520.                         legs={ name="Herculean Trousers", augments={'Mag. Acc.+6 "Mag.Atk.Bns."+6','Phys. dmg. taken -1%','MND+8','Mag. Acc.+12','"Mag.Atk.Bns."+15',}},
  521.                         feet={ name="Herculean Boots", augments={'Mag. Acc.+18 "Mag.Atk.Bns."+18','Crit. hit damage +1%','STR+7','"Mag.Atk.Bns."+5',}}})
  522.                        
  523.         sets.JA.Swipe = set_combine(sets.Enmity,{
  524.                         ammo="Pemphredo Tathlum",
  525.                         head={ name="Herculean Helm", augments={'Mag. Acc.+6 "Mag.Atk.Bns."+6','"Fast Cast"+3','INT+1','Mag. Acc.+14','"Mag.Atk.Bns."+14',}},
  526.                         neck="Sanctity Necklace",
  527.                         ear1="Friomisi Earring",
  528.                         ear2="Crematio Earring",
  529.                         body="Samnuha Coat",
  530.                         hands={ name="Leyline Gloves", augments={'Accuracy+15','Mag. Acc.+15','"Mag.Atk.Bns."+15','"Fast Cast"+3',}},
  531.                         ring1="Shiva Ring +1",
  532.                         ring2="Shiva Ring +1",
  533.                         back="Evasionist's Cape",
  534.                         waist="Eschan Stone",
  535.                         legs={ name="Herculean Trousers", augments={'Mag. Acc.+6 "Mag.Atk.Bns."+6','Phys. dmg. taken -1%','MND+8','Mag. Acc.+12','"Mag.Atk.Bns."+15',}},
  536.                         feet={ name="Herculean Boots", augments={'Mag. Acc.+18 "Mag.Atk.Bns."+18','Crit. hit damage +1%','STR+7','"Mag.Atk.Bns."+5',}}})
  537.                        
  538.         sets.JA.Pflug = set_combine(sets.Enmity,{
  539.                         feet="Runeist's Boots +2"})
  540.                            
  541.         sets.JA.Valiance = set_combine(sets.Enmity,{
  542.                         body="Runeist's Coat +3",
  543.                         legs="Futhark Trousers +3",
  544.                         back="Ogma's Cape"})
  545.                        
  546.         sets.JA.Embolden = set_combine(sets.Enmity,{
  547.                         back="Evasionist's Cape"})
  548.        
  549.         sets.JA.Gambit = set_combine(sets.Enmity,{
  550.                         hands="Runeist's Mitons +3"})
  551.                        
  552.         sets.JA.Liement = set_combine(sets.Enmity,{
  553.                         body="Futhark Coat +3"})
  554.        
  555.         sets.JA["One For All"] = set_combine(sets.Enmity)
  556.        
  557.         sets.JA.Battuta = set_combine(sets.Enmity,{
  558.                         head="Fu. bandeau +3"})
  559.                        
  560.         sets.JA.Rayke = set_combine(sets.Enmity,{
  561.                         feet="Futhark Boots +3"})
  562.  
  563.     -- Waltz Set --
  564.     sets.Waltz = {}
  565.  
  566.         --------------------
  567.         -- Pre-Cast Sets --
  568.         --------------------
  569.                        
  570.     sets.Precast = {}
  571.     -- Fastcast Set --
  572.     sets.Precast.FastCast = {                        
  573.                         ammo="Impatiens",
  574.                         head="Rune. Bandeau +2",
  575.                         neck="Orunmila's Torque",
  576.                         ear1="Etiolation Earring",
  577.                         ear2="Odnowa Earring +1",
  578.                         body="Taeon Tabard",
  579.                         hands="Leyline Gloves",
  580.                         ring1="Moonlight Ring",
  581.                         ring2="Moonlight Ring",
  582.                         back="Moonlight Cape",
  583.                         waist="Flume Belt +1",
  584.                         legs="Carmine Cuisses +1",
  585.                         feet="Carmine Greaves +1"}
  586.  
  587.     -- Utsusemi Precast Set --
  588.     sets.Precast.Utsusemi = set_combine(sets.Precast.FastCast,{})
  589.  
  590.     -- Precast Enhancing Magic --
  591.     sets.Precast['Enhancing Magic'] = set_combine(sets.Precast.FastCast,{
  592.                         waist="Siegel Sash",
  593.                         legs="Futhark Trousers +3"})
  594.  
  595.     -------------------
  596.     -- Mid-Cast Sets --
  597.     -------------------
  598.                        
  599.     -- Midcast Base Set --
  600.     sets.Midcast = {                        
  601.                         ammo="Staunch Tathlum +1",
  602.                         head="Rune. Bandeau +2",
  603.                         neck="Orunmila's Torque",
  604.                         ear1="Etiolation Earring",
  605.                         ear2="Odnowa Earring +1",
  606.                         body="Taeon Tabard",
  607.                         hands="Leyline Gloves",
  608.                         ring1="Moonlight Ring",
  609.                         ring2="Moonlight Ring",
  610.                         back="Moonlight Cape",
  611.                         waist="Flume Belt +1",
  612.                         legs="Carmine Cuisses +1",
  613.                         feet="Carmine Greaves +1"}
  614.  
  615.  
  616.     -- Magic Haste Set --
  617.     sets.Midcast.Haste = set_combine(sets.HPDT,{                        
  618.                         ammo="Staunch Tathlum +1",
  619.                         head="Rune. Bandeau +2",
  620.                         neck="Orunmila's Torque",
  621.                         ear1="Etiolation Earring",
  622.                         ear2="Odnowa Earring +1",
  623.                         body="Taeon Tabard",
  624.                         hands="Leyline Gloves",
  625.                         ring1="Moonlight Ring",
  626.                         ring2="Moonlight Ring",
  627.                         back="Moonlight Cape",
  628.                         waist="Flume Belt +1",
  629.                         legs="Carmine Cuisses +1",
  630.                         feet="Carmine Greaves +1"})
  631.                        
  632.     -- Flash Set --
  633.     sets.Midcast.Flash = {
  634.                         ammo="Staunch Tathlum +1",
  635.                         head="Rune. Bandeau +2",
  636.                         neck="Moonlight Necklace",
  637.                         ear1="Trux Earring",
  638.                         ear2="Cryptic Earring",
  639.                         body="Taeon Tabard",
  640.                         hands="Futhark Mitons +3",
  641.                         ring1="Eihwaz Ring",
  642.                         ring2="Moonlight Ring",
  643.                         back=TankCape,
  644.                         waist="Goading Belt",
  645.                         legs="Eri. Leg Guards +1",
  646.                         feet="Carmine Greaves +1"}
  647.  
  648.     -- Foil Set --
  649.     sets.Midcast.Foil = {
  650.                         ammo="Staunch Tathlum +1",
  651.                         head="Rune. Bandeau +2",
  652.                         neck="Moonlight Necklace",
  653.                         ear1="Trux Earring",
  654.                         ear2="Cryptic Earring",
  655.                         body="Taeon Tabard",
  656.                         hands="Futhark Mitons +3",
  657.                         ring1="Eihwaz Ring",
  658.                         ring2="Moonlight Ring",
  659.                         back=TankCape,
  660.                         waist="Goading Belt",
  661.                         legs="Eri. Leg Guards +1",
  662.                         feet="Carmine Greaves +1"}
  663.                        
  664.     -- Stun Set --
  665.     sets.Midcast.Stun = {
  666.                         ammo="Staunch Tathlum +1",
  667.                         head="Rune. Bandeau +2",
  668.                         neck="Moonlight Necklace",
  669.                         ear1="Trux Earring",
  670.                         ear2="Cryptic Earring",
  671.                         body="Taeon Tabard",
  672.                         hands="Futhark Mitons +3",
  673.                         ring1="Eihwaz Ring",
  674.                         ring2="Moonlight Ring",
  675.                         back=TankCape,
  676.                         waist="Goading Belt",
  677.                         legs="Eri. Leg Guards +1",
  678.                         feet="Carmine Greaves +1"}
  679.                        
  680.     -- Enhancing Magic --
  681.     sets.Midcast['Enhancing Magic'] = {                        
  682.                         head="Erilaz Galea +1",
  683.                         neck="Incanter's Torque",
  684.                         ear1="Andoaa Earring",
  685.                         ear2="Augment. Earring",
  686.                         hands="Runeist's Mitons +3",
  687.                         ring1="Stikini Ring +1",
  688.                         ring2="Stikini Ring +1",
  689.                         back="Merciful Cape",
  690.                         waist="Olympus Sash",
  691.                         legs="Futhark Trousers +3"}
  692.  
  693.     -- Stoneskin --
  694.     sets.Midcast.Stoneskin = set_combine(sets.Midcast['Enhancing Magic'],{waist="Siegel Sash"})
  695.  
  696.     -- Phalanx --
  697.     sets.Midcast.Phalanx = set_combine(sets.Midcast['Enhancing Magic'],{                        
  698.                         head="Fu. bandeau +3",
  699.                         body={ name="Taeon Tabard", augments={'Accuracy+18 Attack+18','"Fast Cast"+5','Phalanx +3',}},
  700.                         hands={ name="Taeon Gloves", augments={'Phalanx +3',}},
  701.                         legs={ name="Taeon Tights", augments={'Phalanx +3',}},
  702.                         feet={ name="Taeon Boots", augments={'Phalanx +2',}}})
  703.  
  704.     -- Regen --
  705.     sets.Midcast.Regen = {
  706.                         head="Rune. Bandeau +2",
  707.                         legs="Futhark Trousers +3"}
  708.  
  709.     -- Divine Magic --
  710.     sets.Midcast['Divine Magic'] = {}
  711. end
  712.  
  713.         ----------------
  714.         -- Pre-Target --
  715.         ----------------
  716.  
  717. function pretarget(spell,action)
  718.     if (spell.type:endswith('Magic') or spell.type == "Ninjutsu") and buffactive.silence then -- Auto Use Echo Drops If You Are Silenced --
  719.         cancel_spell()
  720.         send_command('input /item "Echo Drops" <me>')
  721.     elseif spell.english == "Berserk" and buffactive.Berserk then -- Change Berserk To Aggressor If Berserk Is On --
  722.         cancel_spell()
  723.         send_command('Aggressor')
  724.     elseif spell.type == "WeaponSkill" and spell.target.distance > target_distance and player.status == 'Engaged' then -- Cancel WS If You Are Out Of Range --
  725.         cancel_spell()
  726.         add_to_chat(123, spell.name..' Canceled: [Out of Range]')
  727.         return
  728.     end
  729. end
  730.  
  731.         --------------
  732.         -- Pre-Cast --
  733.         --------------
  734.  
  735. function precast(spell,action)
  736.     if spell.type == "WeaponSkill" then
  737.         if player.status ~= 'Engaged' then
  738.             return
  739.         else
  740.             equipSet = sets.WS
  741.             if equipSet[spell.english] then
  742.                 equipSet = equipSet[spell.english]
  743.             end
  744.             if equipSet[AccArray[AccIndex]] then
  745.                 equipSet = equipSet[AccArray[AccIndex]]
  746.             end
  747.             if player.tp > 2750 or (player.equipment.main == 'Lionheart' and player.tp > 2250) then
  748.                     equipSet = set_combine(equipSet,{ear1="Brutal Earring"}) -- 3000 TP: Equip Brutal Earring --
  749.             end
  750.             equip(equipSet)
  751.         end
  752.     elseif spell.type == "JobAbility" or spell.type == "Ward" or spell.type == "Effusion" then
  753.         if sets.JA[spell.english] then
  754.             equip(sets.JA[spell.english])
  755.         end
  756.     elseif spell.type == "Rune" then
  757.         equip(sets.Enmity)
  758.     elseif spell.type:endswith('Magic') or spell.type == "Ninjutsu" or spell.type == "Trust" then
  759.         if buffactive.silence or spell.target.distance > 16+target_distance then -- Cancel Magic or Ninjutsu If You Are Silenced or Out of Range --
  760.             cancel_spell()
  761.             add_to_chat(123, spell.name..' Canceled: [Silenced or Out of Casting Range]')
  762.             return
  763.         else
  764.             if string.find(spell.english,'Utsusemi') then
  765.                 if buffactive['Copy Image (3)'] or buffactive['Copy Image (4)'] then
  766.                     cancel_spell()
  767.                     add_to_chat(123, spell.english .. ' Canceled: [3+ Images]')
  768.                     return
  769.                 else
  770.                     equip(sets.Precast.Utsusemi)
  771.                 end
  772.             elseif sets.Precast[spell.skill] then
  773.                 equip(sets.Precast[spell.skill])
  774.             else
  775.                 equip(sets.Precast.FastCast)
  776.             end
  777.         end
  778.     elseif spell.type == "Waltz" then
  779.         equip(sets.Waltz)
  780.     elseif spell.english == 'Spectral Jig' and buffactive.Sneak then
  781.         cast_delay(0.2)
  782.         send_command('cancel Sneak')
  783.     end
  784. end
  785.  
  786.         --------------
  787.         -- Mid-Cast --
  788.         --------------
  789.  
  790. function midcast(spell,action)
  791.                 equipSet = {}
  792.         if spell.type:endswith('Magic') or spell.type == 'Ninjutsu' or spell.type == 'Trust' then
  793.                 equipSet = sets.Midcast
  794.         if equipSet[spell.english] then
  795.             equipSet = equipSet[spell.english]
  796.         elseif string.find(spell.english,'Protect') or string.find(spell.english,'Shell') then
  797.             equipSet = equipSet.Haste
  798.             if spell.target.name == player.name then
  799.                 equipSet = set_combine(equipSet,{ring2="Sheltered Ring"})
  800.             end
  801.         elseif spell.english == "Stoneskin" then
  802.             if buffactive.Stoneskin then
  803.                 send_command('@wait 2.8;cancel stoneskin')
  804.             end
  805.             equipSet = equipSet.Stoneskin
  806.         elseif spell.english == "Sneak" then
  807.             if spell.target.name == player.name and buffactive['Sneak'] then
  808.                 send_command('cancel sneak')
  809.             end
  810.             equipSet = equipSet.Haste
  811.         elseif string.find(spell.english,'Spikes') then
  812.             equipSet = equipSet.Haste
  813.         elseif string.find(spell.english,'Utsusemi') then
  814.             if spell.english == 'Utsusemi: Ichi' and (buffactive['Copy Image'] or buffactive['Copy Image (2)']) then
  815.                 send_command('@wait 1.7;cancel Copy Image*')
  816.             end
  817.             equipSet = equipSet.Haste
  818.         elseif spell.english == 'Monomi: Ichi' then
  819.             if buffactive['Sneak'] then
  820.                 send_command('@wait 1.7;cancel sneak')
  821.             end
  822.             equipSet = equipSet.Haste
  823.         elseif equipSet[spell.skill] then
  824.             equipSet = equipSet[spell.skill]
  825.         end
  826.     elseif equipSet[spell.english] then
  827.         equipSet = equipSet[spell.english]
  828.     end
  829.     equip(equipSet)
  830. end
  831.  
  832.         ----------------
  833.         -- After-Cast --
  834.         ----------------
  835.  
  836. function aftercast(spell,action)
  837.     if spell.type == "WeaponSkill" and not spell.interrupted then
  838.         send_command('wait 0.2;gs c TP')
  839.     end
  840.     status_change(player.status)
  841. end
  842.  
  843.         -------------------
  844.         -- Status Change --
  845.         -------------------
  846.  
  847. function status_change(new,old)
  848.     if Armor == 'HPDT' or buffactive.Terror or buffactive.Stun or buffactive.Petrification or buffactive.Sleep then
  849.         equip(sets.HPDT)
  850.     elseif Armor == 'Resist' then
  851.         equip(sets.Resist)
  852.     elseif Armor == 'Parry' then
  853.         equip(sets.Parry)
  854.     elseif Armor == 'Kiting' then
  855.         equip(sets.Kiting)
  856.     elseif new == 'Engaged' then
  857.         equipSet = sets.TP
  858.         if Armor == 'Hybrid' and equipSet["Hybrid"] then
  859.             equipSet = equipSet["Hybrid"]
  860.         end
  861.         if equipSet[AccArray[AccIndex]] then
  862.             equipSet = equipSet[AccArray[AccIndex]]
  863.         end
  864.         if buffactive["Aftermath: Lv.3"] and player.equipment.main == 'Epeolatry' and equipSet["AM3"] then -- AM3 Set Equip (Epeolatry Only) --
  865.                 equipSet = equipSet["AM3"]
  866.                 end
  867.         if Thaumas == 'ON' then -- Use Thaumas Coat Toggle --
  868.         equipSet = set_combine(equipSet,sets.TP.Thaumas)
  869.         end
  870.         equip(equipSet)
  871.     else
  872.         equip(sets.Idle[IdleArray[IdleIndex]])
  873.     end
  874. end
  875.  
  876.         -----------------
  877.         -- Buff Change --
  878.         -----------------
  879.  
  880.  function buff_change(buff,gain,loss)
  881.     buff = string.lower(buff)
  882.         if gain then  
  883.             add_to_chat(158,'--- Gained: ['..buff..']')
  884.         elseif loss then
  885.             add_to_chat(123,'--- Lost: ['..buff..']')
  886.         elseif buff_table['id'] == 272 and player.equipment.main == 'Epeolatry' then -- Epeolatry AM3 Timer/Countdown --
  887.         if gain then
  888.                 send_command('timers create "Mythic Aftermath: Lv.3" 180 down')
  889.                 add_to_chat(158,'Epeolatry AM3: [ON]')
  890.         else
  891.                 send_command('timers delete "Mythic Aftermath: Lv.3"')
  892.                 add_to_chat(123,'Epeolatry AM3: [OFF]')
  893.                 end
  894.         elseif buff_table['id'] == 271 and player.equipment.main == 'Epeolatry' then -- Epeolatry AM2 Timer/Countdown --
  895.         if gain then
  896.                 send_command('timers create "Mythic Aftermath: Lv.2" 270 down')
  897.                 add_to_chat(158,'Epeolatry AM2: [ON]')
  898.         else
  899.                 send_command('timers delete "Mythic Aftermath: Lv.2"')
  900.                 add_to_chat(123,'Epeolatry AM2: [OFF]')
  901.                 end    
  902.         elseif buff_table['id'] == 270 and player.equipment.main == 'Epeolatry' then -- Epeolatry AM1 Timer/Countdown --
  903.         if gain then
  904.                 add_to_chat(158,'Epeolatry AM1: [ON]')
  905.         else
  906.                 add_to_chat(123,'Epeolatry AM1: [OFF]')
  907.                 end
  908.         elseif buff_table['id'] == 272 and player.equipment.main == 'Lionheart' then -- Lionheart AM3 Timer/Countdown --
  909.         if gain then
  910.                 send_command('timers create "Aeonic Aftermath: Lv.3" 180 down')
  911.                 add_to_chat(158,'Lionheart AM3: [ON]')
  912.                 else
  913.                 send_command('timers delete "Aeonic Aftermath: Lv.3"')
  914.                 add_to_chat(123,'Lionheart AM3: [OFF]')
  915.                 end
  916.         elseif buff_table['id'] == 271 and player.equipment.main == 'Lionheart' then -- Lionheart AM2 Timer/Countdown --
  917.         if gain then
  918.                 send_command('timers create "Aeonic Aftermath: Lv.2" 180 down')
  919.                 add_to_chat(158,'Lionheart AM2: [ON]')
  920.         else
  921.                 send_command('timers delete "Aeonic Aftermath: Lv.2"')
  922.                 add_to_chat(123,'Lionheart AM2: [OFF]')
  923.                 end    
  924.         elseif buff_table['id'] == 270 and player.equipment.main == 'Lionheart' then -- Lionheart AM1 Timer/Countdown --
  925.         if gain then
  926.                 add_to_chat(158,'Lionheart AM1: [ON]')
  927.         else
  928.                 add_to_chat(123,'Lionheart AM1: [OFF]')
  929.                 end
  930.         elseif buff == 'weakness' then -- Weakness Timer --
  931.         if gain then
  932.             send_command('timers create "Weakness" 300 up')
  933.         else
  934.             send_command('timers delete "Weakness"')
  935.         end
  936.     end
  937.     if not midaction() then
  938.         status_change(player.status)
  939.     end
  940. end
  941.  
  942.         -------------------------------------------------------------------------------------
  943.         -- In Game: //gs c (command), Macro: /console gs c (command), Bind: gs c (command) --
  944.         -------------------------------------------------------------------------------------
  945.        
  946. function self_command(command)
  947.     if command == 'acc' then -- Accuracy Level Toggle --
  948.         AccIndex = (AccIndex % #AccArray) + 1
  949.         add_to_chat(155,'Accuracy Level: ' .. AccArray[AccIndex])
  950.         status_change(player.status)
  951.     elseif command == 'update' then -- Auto Update Gear Toggle --
  952.         status_change(player.status)
  953.         add_to_chat(155,'Auto Update Gear')
  954.     elseif command == 'hybrid' then -- Hybrid Toggle --
  955.         if Armor == 'Hybrid' then
  956.             Armor = 'None'
  957.             add_to_chat(123,'Hybrid Set: [Unlocked]')
  958.         else
  959.             Armor = 'Hybrid'
  960.             add_to_chat(158,'Hybrid Set: '..AccArray[AccIndex])
  961.         end
  962.         status_change(player.status)
  963.     elseif command == 'hpdt' then -- HPDT Toggle --
  964.         if Armor == 'HPDT' then
  965.             Armor = 'None'
  966.             add_to_chat(123,'HPDT Set: [Unlocked]')
  967.         else
  968.             Armor = 'HPDT'
  969.             add_to_chat(158,'HPDT Set: [Locked]')
  970.         end
  971.         status_change(player.status)
  972.     elseif command == 'resist' then -- Resist Toggle --
  973.         if Armor == 'Resist' then
  974.             Armor = 'None'
  975.             add_to_chat(123,'Resist Set: [Unlocked]')
  976.         else
  977.             Armor = 'Resist'
  978.             add_to_chat(158,'Resist Set: [Locked]')
  979.         end
  980.         status_change(player.status)
  981.     elseif command == 'parry' then -- Parry Toggle --
  982.         if Armor == 'Parry' then
  983.             Armor = 'None'
  984.             add_to_chat(123,'Parry Set: [Unlocked]')
  985.         else
  986.             Armor = 'Parry'
  987.             add_to_chat(158,'Parry Set: [Locked]')
  988.         end
  989.         status_change(player.status)
  990.     elseif command == 'kiting' then -- Kiting Toggle --
  991.         if Armor == 'Kiting' then
  992.             Armor = 'None'
  993.             add_to_chat(123,'Kiting Set: [Unlocked]')
  994.         else
  995.             Armor = 'Kiting'
  996.             add_to_chat(158,'Kiting Set: [Locked]')
  997.         end
  998.         status_change(player.status)
  999.     elseif command == 'thaumas' then -- Thaumas Coat Toggle --
  1000.         if Thaumas == 'ON' then
  1001.             Thaumas = 'OFF'
  1002.             add_to_chat(123,'Thaumas Coat: [OFF]')
  1003.         else
  1004.             Thaumas = 'ON'
  1005.             add_to_chat(158,'Thaumas Coat: [ON]')
  1006.         end
  1007.             status_change(player.status)
  1008.     elseif command == 'distance' then -- Distance Toggle --
  1009.         if player.target.distance then
  1010.             target_distance = math.floor(player.target.distance*10)/10
  1011.             add_to_chat(155,'Distance: '..target_distance)
  1012.         else
  1013.             add_to_chat(123,'No Target Selected')
  1014.         end
  1015.     elseif command == 'idle' then -- Idle Toggle --
  1016.         IdleIndex = (IdleIndex % #IdleArray) + 1
  1017.         add_to_chat(155,'Idle Set: ' .. IdleArray[IdleIndex])
  1018.         status_change(player.status)
  1019.     elseif command == 'TP' then
  1020.         add_to_chat(155,'TP Return: ['..tostring(player.tp)..']')
  1021.     elseif command:match('^SC%d$') then
  1022.         send_command('//' .. sc_map[command])
  1023.     end
  1024. end
  1025.  
  1026.     -----------
  1027.     -- Misc. --
  1028.     -----------
  1029.  
  1030. function find_player_in_alliance(name)
  1031.     for i,v in ipairs(alliance) do
  1032.         for k,p in ipairs(v) do
  1033.             if p.name == name then
  1034.                 return p
  1035.             end
  1036.         end
  1037.     end
  1038. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement