Advertisement
DBentt

SAM GS lua

May 26th, 2014
6,364
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 14.63 KB | None | 0 0
  1. function get_sets()
  2.  
  3.     send_command('bind f9 gs c toggle MTP set')
  4.     send_command('bind f10 gs c toggle Idle set')
  5.     send_command('bind f11 gs c toggle Shoha set')
  6.     send_command('bind f12 gs c toggle Fudo set')
  7.     send_command('bind ^f11 gs c toggle Apex set')
  8.     send_command('bind ^f12 gs c toggle Kaiten set')
  9.    
  10.     function file_unload()
  11.      
  12.  
  13.         send_command('unbind ^f9')
  14.         send_command('unbind ^f10')
  15.         send_command('unbind ^f11')
  16.         send_command('unbind ^f12')
  17.        
  18.         send_command('unbind !f9')
  19.         send_command('unbind !f10')
  20.         send_command('unbind !f11')
  21.         send_command('unbind !f12')
  22.  
  23.         send_command('unbind f9')
  24.         send_command('unbind f10')
  25.         send_command('unbind f11')
  26.         send_command('unbind f12')
  27.  
  28.        
  29.  
  30.     end
  31.    
  32.  
  33.         --Idle Sets--
  34.         sets.Idle = {}     
  35.  
  36.         sets.Idle.index = {'Standard', 'Town'}
  37.        
  38.         Idle_ind = 1
  39.        
  40.         sets.Idle.Standard = {range="Cibitshavore",ammo="Tulfaire arrow",
  41.                               head="Otronif mask",neck="Twilight torque", ear1="Steelflash earring", ear2="Bladeborn earring",
  42.                               body="Miki. Breastplate",hands="Otronif gloves",ring1="Dark ring",ring2="Dark ring",
  43.                               back="Shadow mantle",waist="Flume belt",legs="Otronif Brais",feet="Danzo Sune-Ate"}
  44.                              
  45.         sets.Idle.Town = {range="Cibitshavore",ammo="Tulfaire arrow",
  46.                           head="Sakonji kabuto +1",neck="Twilight torque", ear1="Steelflash earring", ear2="Bladeborn earring",
  47.                           body="Sakonji domaru +1",hands="Wakido kote +1",ring1="Dark ring",ring2="Dark ring",
  48.                           back="Shadow mantle",waist="Flume belt",legs="Wakido haidate +1",feet="Danzo Sune-Ate"}
  49.    
  50.        
  51.                
  52.                
  53.                
  54.                
  55.         --TP Sets--
  56.         sets.TP = {}
  57.  
  58.         sets.TP.index = {'Standard', 'AccuracyLite', 'AccuracyFull', 'DT', 'DTAccuracy'}
  59.         --1=Standard, 2=AccuracyLite, 3=AccuracyFull, 4=DT, 5=DTAccuracy--
  60.         TP_ind = 1
  61.    
  62.         sets.TP.Standard = {range="Cibitshavore",ammo="Tulfaire arrow",
  63.                             head="Otomi helm",neck="Asperity necklace", ear1="Steelflash earring", ear2="Bladeborn earring",
  64.                             body="Sakonji domaru +1",hands="Wakido kote +1",ring1="K'ayres ring",ring2="Rajas ring",
  65.                             back="Takaha mantle",waist="Windbuffet belt",legs="Wakido haidate +1",feet="Waki. Sune-Ate +1"}
  66.                            
  67.         sets.TP.AccuracyLite = {range="Cibitshavore",ammo="Tulfaire arrow",
  68.                                 head="Yaoyotl helm",neck="Asperity necklace", ear1="Steelflash earring", ear2="Bladeborn earring",
  69.                                 body="Sakonji domaru +1",hands="Wakido kote +1",ring1="K'ayres ring",ring2="Rajas ring",
  70.                                 back="Takaha mantle",waist="Dynamic belt +1",legs="Wakido haidate +1",feet="Waki. Sune-Ate +1"}
  71.    
  72.         sets.TP.AccuracyFull = {range="Cibitshavore",ammo="Tulfaire arrow",
  73.                                 head="Yaoyotl helm",neck="Iqabi necklace", ear1="Steelflash earring", ear2="Bladeborn earring",
  74.                                 body="Sakonji domaru +1",hands="Wakido kote +1",ring1="K'ayres ring",ring2="Rajas ring",
  75.                                 back="Takaha mantle",waist="Dynamic belt +1",legs="Wakido haidate +1",feet="Waki. Sune-Ate +1"}
  76.                            
  77.         sets.TP.DT = {range="Cibitshavore",ammo="Tulfaire arrow",
  78.                       head="Yaoyotl helm",neck="Asperity necklace", ear1="Steelflash earring", ear2="Bladeborn earring",
  79.                       body="Miki. breastplate",hands="Wakido kote +1",ring1="K'ayres ring",ring2="Rajas ring",
  80.                       back="Takaha mantle",waist="Cetl belt",legs="Otronif brais",feet="Waki. Sune-Ate +1"}
  81.                  
  82.         sets.TP.DTAccuracy = {range="Cibitshavore",ammo="Tulfaire arrow",
  83.                               head="Yaoyotl helm",neck="Asperity necklace", ear1="Steelflash earring", ear2="Bladeborn earring",
  84.                               body="Miki. breastplate",hands="Wakido kote +1",ring1="K'ayres ring",ring2="Rajas ring",
  85.                               back="Takaha mantle",waist="Cetl belt",legs="Wakido haidate +1",feet="Waki. Sune-Ate +1"}
  86.                              
  87.                              
  88.         sets.RangedTP = {}
  89.  
  90.         sets.RangedTP.index = {'Standard', 'AccuracyLite', 'AccuracyFull'}
  91.         --1=Standard, 2=AccuracyLite, 3=AccuracyFull--
  92.         TP_ind = 1
  93.    
  94.         sets.RangedTP.Standard = {range="Cibitshavore",ammo="Tulfaire arrow",
  95.                           head="Otomi helm",neck="Iqabi necklace", ear1="Steelflash earring", ear2="Bladeborn earring",                      
  96.                           body="Sakonji domaru +1",hands="Umuthi gloves",ring1="K'ayres ring",ring2="Rajas ring",
  97.                           back="Takaha mantle",waist="Cetl belt",legs="Wakido haidate +1",feet="Waki. Sune-Ate +1"}
  98.                            
  99.         sets.RangedTP.AccuracyLite = {range="Cibitshavore",ammo="Tulfaire arrow",
  100.                           head="Otomi helm",neck="Asperity necklace", ear1="Steelflash earring", ear2="Bladeborn earring",                   
  101.                           body="Sakonji domaru +1",hands="Otronif gloves",ring1="K'ayres ring",ring2="Rajas ring",
  102.                           back="Takaha mantle",waist="Dynamic belt +1",legs="Wakido haidate +1",feet="Waki. Sune-Ate +1"}
  103.    
  104.         sets.RangedTP.AccuracyFull = {range="Cibitshavore",ammo="Tulfaire arrow",
  105.                           head="Yaoyotl helm",neck="Iqabi necklace", ear1="Steelflash earring", ear2="Bladeborn earring",                    
  106.                           body="Sakonji domaru +1",hands="Umuthi gloves",ring1="K'ayres ring",ring2="Rajas ring",
  107.                           back="Takaha mantle",waist="Dynamic belt +1",legs="Wakido haidate +1",feet="Waki. Sune-Ate +1"}
  108.                              
  109.                              
  110.                              
  111.                              
  112.                              
  113.                              
  114.         --Weaponskill Sets--
  115.         sets.WS = {}
  116.    
  117.         sets.Shoha = {}
  118.    
  119.         sets.Shoha.index = {'Attack','Accuracy'}
  120.         Shoha_ind = 1
  121.    
  122.         sets.Shoha.Attack = {range="Cibitshavore",ammo="Tulfaire arrow",
  123.                              head="Otomi helm",neck="Shadow gorget",ear1="Brutal earring",ear2="Moonshade earring",
  124.                              body="Phorcys korazin",hands="Phorcys mitts",ring1="Vulcan's ring",ring2="Pyrosoul ring",
  125.                              back="Buquwik cape",waist="Windbuffet belt",legs="Wakido haidate +1",feet="Sakonji sune-ate"}
  126.                                  
  127.         sets.Shoha.Accuracy = {range="Cibitshavore",ammo="Tulfaire arrow",
  128.                                head="Yaoyotl helm",neck="Shadow gorget",ear1="Brutal earring",ear2="Moonshade earring",
  129.                                body="Phorcys korazin",hands="Umuthi gloves",ring1="Vulcan's ring",ring2="Pyrosoul ring",
  130.                                back="Buquwik cape",waist="Dynamic belt +1",legs="Wakido haidate +1",feet="Sakonji sune-ate"}
  131.                              
  132.         sets.Fudo = {}
  133.    
  134.         sets.Fudo.index = {'Attack','Accuracy'}
  135.         Fudo_ind = 1
  136.    
  137.         sets.Fudo.Attack = {range="Cibitshavore",ammo="Tulfaire arrow",
  138.                             head="Otomi helm",neck="Light gorget",ear1="Brutal earring",ear2="Moonshade earring",
  139.                             body="Phorcys korazin",hands="Phorcys mitts",ring1="Pyrosoul ring",ring2="Rajas ring",
  140.                             back="Buquwik cape",waist="Prosilio belt",legs="Wakido haidate +1",feet="Sakonji sune-ate"}
  141.                                
  142.         sets.Fudo.Accuracy = {range="Cibitshavore",ammo="Tulfaire arrow",
  143.                               head="Yaoyotl helm",neck="Light gorget",ear1="Brutal earring",ear2="Moonshade earring",
  144.                               body="Phorcys korazin",hands="Phorcys mitts",ring1="Pyrosoul ring",ring2="Rajas ring",
  145.                               back="Buquwik cape",waist="Prosilio belt",legs="Wakido haidate +1",feet="Sakonji sune-ate"}
  146.                              
  147.         sets.Kaiten = {}
  148.        
  149.         sets.Kaiten.index = {'Attack','Accuracy'}
  150.         Kaiten_ind = 1
  151.    
  152.         sets.Kaiten.Attack = {range="Cibitshavore",ammo="Tulfaire arrow",
  153.                               head="Otomi helm",neck="Light gorget",ear1="Steelflash earring", ear2="Bladeborn earring",
  154.                               body="Phorcys korazin",hands="Phorcys mitts",ring1="Vulcan's ring",ring2="Pyrosoul ring",
  155.                               back="Buquwik cape",waist="Light belt",legs="Wakido haidate +1",feet="Sakonji sune-ate"}
  156.                                
  157.         sets.Kaiten.Accuracy = {range="Cibitshavore",ammo="Tulfaire arrow",
  158.                                 head="Yaoyotl helm",neck="Light gorget",ear1="Steelflash earring", ear2="Bladeborn earring",
  159.                                 body="Phorcys korazin",hands="Phorcys mitts",ring1="Vulcan's ring",ring2="Pyrosoul ring",
  160.                                 back="Buquwik cape",waist="Light belt",legs="Wakido haidate +1",feet="Sakonji sune-ate"}       
  161.         sets.Jinpu = {}
  162.        
  163.         sets.Jinpu = {range="Cibitshavore",ammo="Tulfaire arrow",
  164.                       head="Yaoyotl helm",neck="Soil gorget",ear1="Friomisi earring",ear2="Moonshade earring",                           
  165.                       body="Phorcys korazin",hands="Phorcys mitts",ring1="Vulcan's ring",ring2="Pyrosoul ring",
  166.                       back="Buquwik cape",waist="Soil belt",legs="Wakido haidate +1",feet="Sakonji sune-ate"}
  167.  
  168.         sets.Apex = {}
  169.    
  170.         sets.Apex.index = {'Attack','Accuracy', 'Accuracy Max'}
  171.         Apex_ind = 1
  172.    
  173.         sets.Apex.Attack = {range="Cibitshavore",ammo="Tulfaire arrow",
  174.                             head="Sakonji kabuto +1",neck="Light gorget",ear1="Matanki earring",ear2="Moonshade earring",
  175.                             body="Phorcys korazin",hands="Unkai kote +2",ring1="Stormsoul ring",ring2="Auster's ring",
  176.                             back="Buquwik cape",waist="Light belt",legs="Wakido haidate +1",feet="Waki. Sune-Ate +1"}
  177.                            
  178.         sets.Apex.Accuracy = {range="Cibitshavore",ammo="Tulfaire arrow",
  179.                               head="Sakonji kabuto +1",neck="Light gorget",ear1="Matanki earring",ear2="Moonshade earring",
  180.                               body="Phorcys korazin",hands="Buremte gloves",ring1="Hajduk ring",ring2="Longshot ring",
  181.                               back="Thall Mantle",waist="Light belt",legs="Wakido haidate +1",feet="Waki. Sune-Ate +1"}
  182.                                
  183.         sets.Apex.MaxAccuracy = {range="Cibitshavore",ammo="Tulfaire arrow",
  184.                                  head="Sakonji kabuto +1",neck="Light gorget",ear1="Matanki earring",ear2="Clearview earring",
  185.                                  body="Aetosaur Jerkin",hands="Buremte gloves",ring1="Hajduk ring",ring2="Longshot ring",
  186.                                  back="Thall Mantle",waist="Light belt",legs="Aeto. Trousers",feet="Waki. Sune-Ate +1"}
  187.  
  188.         sets.Namas = {}
  189.    
  190.         sets.Namas.index = {'Attack','Accuracy'}
  191.         Namas_ind = 1
  192.    
  193.         sets.Namas.Attack = {range="Cibitshavore",ammo="Tulfaire arrow",
  194.                              head="Otomi helm",neck="Flame gorget",ear1="Brutal earring",ear2="Moonshade earring",
  195.                              body="Phorcys korazin",hands="Phorcys mitts",ring1="Vulcan's ring",ring2="Rajas ring",
  196.                              back="Buquwik cape",waist="Light belt",legs="Wakido haidate",feet="Gor. sollerets +1"}
  197.                                
  198.         sets.Namas.Accuracy = {range="Cibitshavore",ammo="Tulfaire arrow",
  199.                                head="Yaoyotl helm",neck="Flame gorget",ear1="Brutal earring",ear2="Moonshade earring",
  200.                                body="Phorcys korazin",hands="Phorcys mitts",ring1="Vulcan's ring",ring2="Rajas ring",
  201.                                back="Buquwik cape",waist="Light belt",legs="Wakido haidate",feet="Gor. sollerets +1"}                              
  202.                                      
  203.                                      
  204.                                      
  205.                                      
  206.                                      
  207.         --Utility Sets--
  208.         sets.Utility = {}
  209.        
  210.         sets.Utility.PDT = {head="Otronif mask",neck="Twilight torque",
  211.                             body="Miki. breastplate",hands="Otronif gloves",ring1="Dark ring",ring2="Dark ring",
  212.                             back="Mollusca mantle",waist="Flume belt",legs="Otronif brais",feet="Otronif boots"}
  213.                        
  214.         sets.Utility.MDT = {head="Ogier's helm",neck="Twilight torque",
  215.                             body="Nocturnus mail",hands="Umuthi gloves",ring1="Dark ring",ring2="Dark ring",
  216.                             back="Mollusca mantle",legs="Wakido haidate +1",feet="Waki. Sune-Ate +1"}
  217.                            
  218.                
  219.                
  220.                
  221.                
  222.                
  223.         --Job Ability Sets--
  224.         sets.JA = {}
  225.    
  226.         sets.JA.Meditate = {head="Myn. kabuto +1",
  227.                             hands="Sao. kote +2"}
  228.                            
  229.         sets.JA.Meikyo = {feet="Sakonji sune-ate"}
  230. end
  231.  
  232.  
  233.  
  234.        
  235.        
  236.        
  237. function precast(spell)
  238.     if spell.english == 'Meditate' then
  239.         equip(sets.JA.Meditate)
  240.     end
  241.    
  242.     if spell.english == 'Meikyo Shisui' then
  243.         equip(sets.JA.Meikyo)
  244.     end
  245.        
  246.     if spell.english == 'Tachi: Shoha' or spell.english == 'Tachi: Gekko' or spell.english == 'Tachi: Yukikaze' or spell.english == 'Tachi: Kasha' then
  247.         equip(sets.Shoha[sets.Shoha.index[Shoha_ind]])
  248.     end
  249.    
  250.     if spell.english == 'Tachi: Fudo' or spell.english == 'Tachi: Rana' then
  251.         equip(sets.Fudo[sets.Fudo.index[Fudo_ind]])
  252.     end
  253.  
  254.     if spell.english == 'Tachi: Kaiten' then
  255.         equip(sets.Kaiten[sets.Kaiten.index[Kaiten_ind]])
  256.     end
  257.    
  258.      if spell.english == 'Tachi: Jinpu' then
  259.         equip(sets.Jinpu)
  260.     end
  261.    
  262.     if spell.english == 'Apex Arrow' then
  263.         equip(sets.Apex[sets.Apex.index[Apex_ind]])
  264.     end
  265.  
  266.     if spell.english == 'Namas Arrow' then
  267.         equip(sets.Namas[sets.Namas.index[Namas_ind]])
  268.     end
  269.  
  270.     if spell.name == "Ranged" then
  271.         equip(sets.Utility.Snapshot)
  272.     end
  273.    
  274.     if spell.name == "Hasso" then
  275.         equip(sets.TP[sets.TP.index[TP_ind]])
  276.     end
  277. end    
  278.  
  279. function midcast(spell,act)
  280.     if spell.name == "Ranged" then
  281.         equip(sets.RangedTP[sets.RangedTP.index[RangedTP_ind]])
  282.     end
  283. end
  284.  
  285. function aftercast(spell,act)
  286.     if player.status == 'Engaged' then
  287.         equip(sets.TP[sets.TP.index[TP_ind]])
  288.     else
  289.         equip(sets.Idle[sets.Idle.index[Idle_ind]])
  290.     end
  291. end
  292.  
  293. function status_change(new,old)
  294.     if new == 'Engaged' then
  295.         equip(sets.TP[sets.TP.index[TP_ind]])
  296.     else
  297.         equip(sets.Idle[sets.Idle.index[Idle_ind]])
  298.     end
  299. end
  300.  
  301. function self_command(command)
  302.     if command == 'toggle MTP set' then
  303.         TP_ind = TP_ind +1
  304.         if TP_ind > #sets.TP.index then TP_ind = 1 end
  305.         send_command('@input /echo <----- TP Set changed to '..sets.TP.index[TP_ind]..' ----->')
  306.         equip(sets.TP[sets.TP.index[TP_ind]])
  307.     elseif command == 'toggle RTP set' then
  308.         RangedTP_ind = RangedTP_ind +1
  309.         if RangedTP_ind > #sets.RangedTP.index then RangedTP_ind = 1 end
  310.         send_command('@input /echo <----- Ranged TP Set changed to '..sets.RangedTP.index[RangedTP_ind]..' ----->')
  311.         equip(sets.RangedTP[sets.RangedTP.index[RangedTP_ind]])
  312.     elseif command == 'toggle Idle set' then
  313.         Idle_ind = Idle_ind +1
  314.         if Idle_ind > #sets.Idle.index then Idle_ind = 1 end
  315.         send_command('@input /echo <----- Idle Set changed to '..sets.Idle.index[Idle_ind]..' ----->')
  316.         equip(sets.Idle[sets.Idle.index[Idle_ind]])
  317.     elseif command == 'toggle Shoha set' then
  318.         Shoha_ind = Shoha_ind +1
  319.         if Shoha_ind > #sets.Shoha.index then Shoha_ind = 1 end
  320.         send_command('@input /echo <----- Tachi: Shoha Set changed to '..sets.Shoha.index[Shoha_ind]..' ----->')
  321.     elseif command == 'toggle Fudo set' then
  322.         Fudo_ind = Fudo_ind +1
  323.         if Fudo_ind > #sets.Fudo.index then Fudo_ind = 1 end
  324.         send_command('@input /echo <----- Tachi: Fudo Set changed to '..sets.Fudo.index[Fudo_ind]..' ----->')
  325.     elseif command == 'toggle Kaiten set' then
  326.         Kaiten_ind = Kaiten_ind +1
  327.         if Kaiten_ind > #sets.Kaiten.index then Kaiten_ind = 1 end
  328.         send_command('@input /echo <----- Tachi: Kaiten Set changed to '..sets.Kaiten.index[Kaiten_ind]..' ----->')
  329.     elseif command == 'toggle Apex set' then
  330.         Apex_ind = Apex_ind +1
  331.         if Apex_ind > #sets.Apex.index then Apex_ind = 1 end
  332.         send_command('@input /echo <----- Apex Arrow Set changed to '..sets.Apex.index[Apex_ind]..' ----->')
  333.     elseif command == 'toggle Namas set' then
  334.         Namas_ind = Namas_ind +1
  335.         if Namas_ind > #sets.Namas.index then Namas_ind = 1 end
  336.         send_command('@input /echo <----- Namas Arrow Set changed to '..sets.Namas.index[Namas_ind]..' ----->')
  337.     elseif command == 'equip TP set' then
  338.         equip(sets.TP[sets.TP.index[TP_ind]])
  339.     elseif command == 'equip Idle set' then
  340.         equip(sets.Idle[sets.Idle.index[Idle_ind]])
  341.     end
  342. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement