Advertisement
Arnan

RUN Lua January 2018

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