Advertisement
DBentt

MNK GS lua

May 26th, 2014
2,294
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 7.88 KB | None | 0 0
  1. --To toggle gearsets:
  2. --Main command: //gs c toggle x set       where x = set name variable. Variables are as follows: --
  3. --Idle sets: Idle, TP sets: TP--
  4. --Shijin Spiral sets: SS, Victory Smite sets: VS--
  5.  
  6. function get_sets()
  7.  
  8.         --Idle Sets--
  9.         sets.Idle = {}     
  10.  
  11.         sets.Idle.index = {'Standard'}
  12.        
  13.         Idle_ind = 1
  14.        
  15.         sets.Idle.Standard = {ammo="Potestas bomblet",
  16.                       head="Whirlpool mask",neck="Twilight torque", ear1="Steelflash earring", ear2="Bladeborn earring",                  body="Otronif harness",hands="Otronif gloves",ring1="Dark ring",ring2="Dark ring",
  17.                       back="Atheling mantle",waist="Black belt",legs="Quiahuiz trousers",feet="Hermes' sandals"}
  18.    
  19.        
  20.                
  21.                
  22.                
  23.                
  24.         --TP Sets--
  25.         sets.TP = {}
  26.  
  27.         sets.TP.index = {'Standard', 'AccuracyLite', 'AccuracyFull', 'DT', 'DTAccuracy'}
  28.         --1=Standard, 2=AccuracyLite, 3=AccuracyFull, 4=DT, 5=DTAccuracy--
  29.         TP_ind = 1
  30.    
  31.         sets.TP.Standard = {ammo="Potestas bomblet",
  32.                     head="Whirlpool mask",neck="Asperity necklace", ear1="Steelflash earring", ear2="Bladeborn earring",                body="Thaumas coat",hands="Otronif gloves",ring1="Epona's ring",ring2="Rajas ring",
  33.                     back="Atheling mantle",waist="Windbuffet belt",legs="Quiahuiz trousers",feet="Manibozho boots"}
  34.                            
  35.         sets.TP.AccuracyLite = {ammo="Honed tathlum",
  36.                     head="Whirlpool mask",neck="Asperity necklace", ear1="Steelflash earring", ear2="Bladeborn earring",                body="Thaumas coat",hands="Otronif gloves",ring1="Epona's ring",ring2="Rajas ring",
  37.                     back="Letalis mantle",waist="Windbuffet belt",legs="Manibozho brais",feet="Manibozho boots"}
  38.    
  39.         sets.TP.AccuracyFull = {ammo="Honed tathlum",
  40.                     head="Whirlpool mask",neck="Asperity necklace", ear1="Steelflash earring", ear2="Bladeborn earring",                body="Thaumas coat",hands="Manibozho gloves",ring1="Epona's ring",ring2="Mars's ring",
  41.                     back="Letalis mantle",waist="Windbuffet belt",legs="Manibozho brais",feet="Manibozho boots"}
  42.                            
  43.         sets.TP.DT = {ammo="Cheruski needle",
  44.                   head="Otronif mask",neck="Twilight torque", ear1="Steelflash earring", ear2="Bladeborn earring",
  45.                   body="Otronif harness",hands="Otronif gloves",ring1="Dark ring",ring2="Dark ring",
  46.                   back="Mollusca mantle",waist="Black belt",legs="Otronif brais",feet="Otronif boots"}
  47.                  
  48.         sets.TP.DTAccuracy = {ammo="Honed tathlum",
  49.                       head="Otronif mask",neck="Twilight torque", ear1="Steelflash earring", ear2="Bladeborn earring",                    body="Otronif harness",hands="Otronif gloves",ring1="Dark ring",ring2="Dark ring",
  50.                       back="Mollusca mantle",waist="Black belt",legs="Otronif brais",feet="Otronif boots"}
  51.                              
  52.                              
  53.                              
  54.                              
  55.                              
  56.                              
  57.         --Weaponskill Sets--
  58.         sets.WS = {}
  59.    
  60.         sets.VictorySmite = {}
  61.    
  62.         sets.VictorySmite.index = {'Attack','Accuracy'}
  63.         VictorySmite_ind = 1
  64.    
  65.         sets.VictorySmite.Attack = {ammo="Potestas bomblet",
  66.                         head="Uk'uxkaj cap",neck="Rancor collar",ear1="Brutal earring",ear2="Moonshade earring",
  67.                         body="Tantra cyclas +2",hands="Otronif gloves",ring1="Epona's ring",ring2="Rajas ring",
  68.                         back="Buquwik cape",waist="Caudata belt",legs="Otronif brais",feet="Manibozho boots"}
  69.                                  
  70.         sets.VictorySmite.Accuracy = {ammo="Honed tathlum",
  71.                           head="Uk'uxkaj cap",neck="Rancor collar",ear1="Steelflash earring",ear2="Bladeborn earring",                        body="Manibozho jerkin",hands="Otronif gloves",ring1="Epona's ring",ring2="Rajas ring",
  72.                           back="Anchoret's mantle",waist="Caudata belt",legs="Manibozho brais",feet="Manibozho boots"}
  73.                              
  74.         sets.ShijinSpiral = {}
  75.    
  76.         sets.ShijinSpiral.index = {'Attack','Accuracy'}
  77.         ShijinSpiral_ind = 1
  78.    
  79.         sets.ShijinSpiral.Attack = {ammo="Potestas bomblet",
  80.                         head="Uk'uxkaj cap",neck="Justiciar's torque",ear1="Bladeborn earring",ear2="Steelflash earring",                       body="Otronif harness",hands="Manibozho gloves",ring1="Epona's ring",ring2="Rajas ring",
  81.                         back="Atheling mantle",waist="Prosilio belt",legs="Manibozho brais",feet="Manibozho boots"}
  82.                                
  83.         sets.ShijinSpiral.Accuracy = {ammo="Honed tathlum",
  84.                           head="Uk'uxkaj cap",neck="Flame gorget",ear1="Bladeborn earring",ear2="Steelflash earring",                         body="Otronif harness",hands="Manibozho gloves",ring1="Epona's ring",ring2="Rajas ring",                            back="Letalis mantle",waist="Prosilio belt",legs="Manibozho brais",feet="Manibozho boots"}
  85.                                      
  86.                                      
  87.                                      
  88.                                      
  89.                                      
  90.                                      
  91.         --Utility Sets--
  92.         sets.Utility = {}
  93.        
  94.         sets.Utility.PDT = {head="Whirlpool mask",neck="Twilight torque",
  95.                     body="Otronif harness",hands="Otronif gloves",ring1="Dark ring",ring2="Dark ring",
  96.                     back="Mollusca mantle",waist="Black belt",legs="Otronif brais",feet="Otronif boots"}
  97.                        
  98.         sets.Utility.MDT = {head="Whirlpool mask",neck="Twilight torque",
  99.                     hands="Denali wristbands",ring1="Dark ring",ring2="Dark ring",
  100.                     back="Mollusca mantle"}
  101.                            
  102.                
  103.                
  104.                
  105.                
  106.                
  107.         --Job Ability Sets--
  108.         sets.JA = {}
  109.    
  110.         sets.JA.Dodge = {feet="Temple gaiters"}
  111.    
  112.         sets.JA.Focus = {head="Temple crown"}
  113.    
  114.         sets.JA.ChiBlast = {head="Temple crown"}
  115.        
  116.         sets.JA.Chakra = {ammo="Tantra tathlum",
  117.                   head="Uk'uxkaj cap",body="Temple cyclas",hands="Melee gloves +2",ring1="Spiral ring",
  118.                   feet="Thurandaut boots +1",waist="Caudata belt",back="Anchoret's mantle"}
  119.        
  120.         sets.JA.Boost = {hands="Temple gloves"}
  121.        
  122.         sets.JA.Counterstance = {feet="Melee gaiters +2"}
  123.        
  124.         sets.JA.Mantra = {feet="Melee gaiters +2"}
  125.        
  126.         sets.JA.HundredFists = {legs="Melee hose +2"}
  127. end
  128.  
  129.  
  130.  
  131.        
  132.        
  133.        
  134. function precast(spell)
  135.     if spell.english == 'Dodge' then
  136.         equip(sets.JA.Dodge)
  137.     end
  138.    
  139.     if spell.english == 'Focus' then
  140.         equip(sets.JA.Focus)
  141.     end
  142.    
  143.     if spell.english == 'Chakra' then
  144.         equip(sets.JA.Chakra)
  145.     end
  146.    
  147.     if spell.english == 'Counterstance' then
  148.         equip(sets.JA.Counterstance)
  149.     end
  150.    
  151.     if spell.english == 'Mantra' then
  152.         equip(sets.JA.Mantra)
  153.     end
  154.    
  155.     if spell.english == 'Hundred Fists' then
  156.         equip(sets.JA.HundredFists)
  157.     end
  158.    
  159.     if spell.english == 'Victory Smite' then
  160.         equip(sets.VictorySmite[sets.VictorySmite.index[VictorySmite_ind]])
  161.     end
  162.    
  163.     if spell.english == 'Shijin Spiral' then
  164.         equip(sets.ShijinSpiral[sets.ShijinSpiral.index[ShijinSpiral_ind]])
  165.     end
  166. end    
  167.  
  168. function aftercast(spell,act)
  169.     if player.status == 'Engaged' then
  170.         equip(sets.TP[sets.TP.index[TP_ind]])
  171.     else
  172.         equip(sets.Idle[sets.Idle.index[Idle_ind]])
  173.     end
  174. end
  175.  
  176. function status_change(new,old)
  177.     if new == 'Engaged' then
  178.         equip(sets.TP[sets.TP.index[TP_ind]])
  179.     else
  180.         equip(sets.Idle[sets.Idle.index[Idle_ind]])
  181.     end
  182. end
  183.  
  184. function self_command(command)
  185.     if command == 'toggle TP set' then
  186.         TP_ind = TP_ind +1
  187.         if TP_ind > #sets.TP.index then TP_ind = 1 end
  188.         send_command('@input /echo <----- TP Set changed to '..sets.TP.index[TP_ind]..' ----->')
  189.         equip(sets.TP[sets.TP.index[TP_ind]])
  190.     elseif command == 'toggle Idle set' then
  191.         Idle_ind = Idle_ind +1
  192.         if Idle_ind > #sets.Idle.index then Idle_ind = 1 end
  193.         send_command('@input /echo <----- Idle Set changed to '..sets.Idle.index[Idle_ind]..' ----->')
  194.         equip(sets.Idle[sets.Idle.index[Idle_ind]])
  195.     elseif command == 'toggle VS set' then
  196.         VictorySmite_ind = VictorySmite_ind +1
  197.         if VictorySmite_ind > #sets.VictorySmite.index then VictorySmite_ind = 1 end
  198.         send_command('@input /echo <----- Victory Smite Set changed to '..sets.VictorySmite.index[VictorySmite_ind]..' ----->')
  199.     elseif command == 'toggle SS set' then
  200.         ShijinSpiral_ind = ShijinSpiral_ind +1
  201.         if ShijinSpiral_ind > #sets.ShijinSpiral.index then ShijinSpiral_ind = 1 end
  202.         send_command('@input /echo <----- Shijin Spiral Set changed to '..sets.ShijinSpiral.index[ShijinSpiral_ind]..' ----->')
  203.     elseif command == 'equip TP set' then
  204.         equip(sets.TP[sets.TP.index[TP_ind]])
  205.     elseif command == 'equip Idle set' then
  206.         equip(sets.Idle[sets.Idle.index[Idle_ind]])
  207.     end
  208. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement