DBentt

WHM GS Lua

Aug 8th, 2014
793
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 8.36 KB | None | 0 0
  1. function get_sets()
  2.    
  3.         --Idle Sets--
  4.         sets.Idle = {}
  5.        
  6.         sets.Idle.index = {'Standard', 'Sandstorm'}
  7.        
  8.         Idle_ind = 1
  9.        
  10.         sets.Idle.Standard = {main="Bolelabunga",sub="Genbu's shield",ammo="Leisure musk",
  11.                               head="Orison cap +2",neck="Twilight torque",ear1="Novia earring",ear2="Ethereal earring",
  12.                               body="Heka's kalasiris",hands="Serpentes cuffs",ring1="Dark ring",ring2="Dark ring",
  13.                               back="Shadow mantle",waist="Witful belt",legs="Nares trews",feet="Serpentes sabots"}
  14.                              
  15.         sets.Idle.Sandstorm = {main="Owleyes",sub="Genbu's shield",ammo="Leisure musk",
  16.                               head="Orison cap +2",neck="Twilight torque",ear1="Novia earring",ear2="Ethereal earring",
  17.                               body="Heka's kalasiris",hands="Serpentes cuffs",ring1="Dark ring",ring2="Dark ring",
  18.                               back="Shadow mantle",waist="Witful belt",legs="Nares trews",feet="Desert boots +1"}
  19.                                  
  20.                
  21.        
  22.        
  23.        
  24.        
  25.         --Precast Sets--
  26.         sets.Precast = {}
  27.        
  28.         sets.Precast.FC = {}
  29.        
  30.         sets.Precast.FC.Standard = {ammo='Incantor stone',
  31.                                     head='Nares cap',neck='Orison locket',ear1='Loquac. earring',
  32.                                     hands='Gendewitha gages',ring1='Prolix ring',
  33.                                     back='Swith cape',waist='Witful belt',legs='Orvail pants +1',feet='Chelona boots'}
  34.                                    
  35.         sets.Precast.FC.Cures = {main="Arka IV",ammo='Incantor Stone',
  36.                                  head='Nares cap',neck='Orison locket',ear1='Loquac. earring',
  37.                                  body="Heka's kalasiris",hands='Gendewitha gages',ring1='Prolix ring',
  38.                                  back='Pahtli cape',waist='Witful belt',legs='Orsn. pantaln. +2',feet='Chelona boots'}
  39.                                  
  40.            
  41.        
  42.        
  43.        
  44.        
  45.        
  46.        
  47.         --Midcast Sets--
  48.         sets.Midcast = {}
  49.        
  50.         sets.Midcast.Cures = {main='Arka IV',sub='Verse strap +1',ammo='Leisure musk',
  51.                               head='Orison cap +2', neck="Fylgja torque +1",ear1='Novia earring',ear2='Lifestorm earring',
  52.                               body='Orison bliaud +2',hands='Weath. cuffs +1',ring1='Ephedra ring',ring2="Sirona's ring",
  53.                               back="Oretania's cape",waist='Pythia sash +1',legs="Orsn. pantaln. +2",feet='Weath. souliers +1'}
  54.                              
  55.         sets.Midcast.Curaga = {main='Arka IV',sub='Verse strap +1',ammo='Leisure musk',
  56.                                head='Orison cap +2', neck="Colossus's torque",ear1='Novia earring',ear2='Lifestorm earring',
  57.                                body="Heka's kalasiris",hands='Weath. cuffs +1',ring1='Ephedra ring',ring2="Sirona's ring",
  58.                                back="Pahtli cape",waist='Pythia sash +1',legs="Orsn. pantaln. +2",feet='Weath. souliers +1'}
  59.                                
  60.         sets.Midcast.Regen = {main="Bolelabunga",
  61.                               body="Cleric's briault"}
  62.                                
  63.         sets.Midcast.Cursna = {ammo="Incantor stone",
  64.                                head="Orison cap +2",neck="Malison medallion",ear1='Loquac. earring',ear2='Beatific earring',
  65.                                body='Orison bliaud +2',hands="Ayao's gages",ring1='Ephedra ring',ring2='Ephedra ring',
  66.                                back='Mending cape',waist='Witful belt',legs="Portent pants"}
  67.                              
  68.         sets.Midcast.Enhancing = {sub='Fulcio grip',
  69.                                   head="Nares cap",neck="Colossus's torque",ear1='Loquac. earring',
  70.                                   hands="Ayao's gages",
  71.                                   back='Merciful cape',waist='Cascade belt',legs="Portent pants",feet="Orsn. duckbills +1"}
  72.                                  
  73.         sets.Midcast.Barspells = {sub='Fulcio grip',
  74.                                   head="Orison cap +2",neck="Colossus's torque",ear1='Loquac. earring',
  75.                                   body='Blessed briault',hands="Ayao's gages",
  76.                                   back='Merciful cape',waist='Cascade belt',legs="Cleric's pantaln.",feet="Orsn. duckbills +1"}    
  77.                                  
  78.         sets.Midcast.Stoneskin = {head="Nahtirah hat",neck="Stone gorget",ear1="Earthcry earring",ear2="Loquac. earring",
  79.                                   hands="Stone mufflers",ring1="Prolix ring",
  80.                                   back="Swith cape",waist="Siegel sash",legs="Haven hose",feet="Chelona boots"}
  81.                                  
  82.         sets.Midcast.Enfeebling = {main="Bolelabunga",
  83.                                    head="A'as circlet",neck="Eddy necklace",ear1="Psystorm earring",ear2="Lifestorm earring",
  84.                                    body="Nares saio",hands="Ayao's gages",ring1="Maquette ring",ring2="Balrahn's ring",
  85.                                    back="Swith cape",waist="Cascade belt",legs="Orvail pants +1",feet="Orvail souliers +1"}
  86.                                                                                          
  87.         sets.Midcast.Stun = {main='Apamajas II',sub='Mephitis grip',ammo='Incantor stone',
  88.                              head='Zelus tiara',neck='Aesir torque',ear1='Psystorm earring',ear2='Lifestorm earring',
  89.                              body='Hagondes coat',hands='Gendewitha gages',ring1="Maquette ring",ring2="Balrahn's ring",
  90.                              back='Swith cape',waist='Witful belt',legs='Orvail pants +1',feet='Argute loafers +2'}
  91.                              
  92.         sets.Midcast.LowNukes = {main='Atinian Staff',sub='Verse strap +1',ammo="Erlene's Notebook",
  93.                                  head='Hagondes hat', neck="Saevus pendant",ear1="Hecate's earring",ear2='Friomisi earring',
  94.                                  body='Hagondes coat',hands='Hagondes cuffs',ring1='Icesoul ring',ring2="Acumen ring",
  95.                                  back="Bookworm's cape",waist='Cognition belt',legs="Hagondes pants",feet='Hagondes sabots'}
  96.                              
  97.         sets.Obi = {}
  98.        
  99.         sets.Obi.Fire = {waist='Karin Obi',back='Twilight Cape',ring1='Zodiac Ring'}
  100.        
  101.         sets.Obi.Earth = {waist='Dorin Obi',back='Twilight Cape',ring1='Zodiac Ring'}
  102.        
  103.         sets.Obi.Water = {waist='Suirin Obi',back='Twilight Cape',ring1='Zodiac Ring'}
  104.        
  105.         sets.Obi.Wind = {waist='Furin Obi',back='Twilight Cape',ring1='Zodiac Ring'}
  106.        
  107.         sets.Obi.Ice = {waist='Hyorin Obi',back='Twilight Cape',ring1='Zodiac Ring'}
  108.        
  109.         sets.Obi.Thunder = {waist='Rairin Obi',back='Twilight Cape',ring1='Zodiac Ring'}
  110.        
  111.         sets.Obi.Light = {waist='Korin Obi',back='Twilight Cape',ring1='Zodiac Ring'}
  112.        
  113.         sets.Obi.Dark = {waist='Anrin Obi',back='Twilight Cape',ring1='Zodiac Ring'}
  114.                              
  115.                              
  116.                              
  117.                              
  118.                              
  119.                              
  120.         --Aftercast Sets--
  121.         sets.Aftercast = {}
  122. end
  123.  
  124. function precast(spell)
  125.     if spell.action_type == 'Magic' then
  126.         equip(sets.Precast.FC.Standard)
  127.         if string.find(spell.english,'Cur') and spell.name ~= 'Cursna' and spell.name ~= 'Curaga' then
  128.             equip(sets.Precast.FC.Cure)
  129.         end
  130.     end
  131. end
  132.  
  133. function midcast(spell)
  134.     if spell.english == 'Cure' or spell.english == 'Cure II' or spell.english == 'Cure III' or spell.english == 'Cure IV' or spell.english == 'Cure V' or spell.english == 'Cure VI' then
  135.         equip(sets.Midcast.Cures)
  136.         if spell.element == world.weather_element or spell_element == world.day_element then
  137.             equip(sets.Obi[spell.element])
  138.         end
  139.     end
  140.    
  141.     if spell.english == 'Curaga' or spell.english == 'Curaga II' or spell.english == 'Curaga III' or spell.english == 'Curaga IV' or spell.english == 'Curaga V' then
  142.         equip(sets.Midcast.Curaga)
  143.         if spell.element == world.weather_element or spell_element == world.day_element then
  144.             equip(sets.Obi[spell.element])
  145.         end
  146.     end
  147.    
  148.     if spell.english == 'Cursna' then
  149.         equip(sets.Midcast.Cursna)
  150.     end
  151.        
  152.     if spell.english == 'Stone' or spell.english == 'Thunder' or spell.english == 'Water' or spell.english == 'Fire' or spell.english == 'Blizzard' or spell.english == 'Aero' then
  153.         equip(sets.Midcast.LowNukes)
  154.         if spell.element == world.weather_element or spell_element == world.day_element then
  155.             equip(sets.Obi[spell.element])
  156.         end
  157.     end
  158.    
  159.     if spell.skill == 'EnhancingMagic' then
  160.         equip(sets.Midcast.Enhancing)
  161.             if string.find(spell.english,'Bar') then
  162.             equip(sets.Midcast.Barspells)
  163.             end
  164.     end
  165.    
  166.     if spell.english == 'Stoneskin' then
  167.         equip(sets.Midcast.Stoneskin)
  168.             if buffactive['Stoneskin'] then
  169.                 send_command('@wait 4;input //cancel Stoneskin')
  170.             end
  171.     end
  172.        
  173.     if spell.english == 'Slow' or spell.english == 'Paralyze' or spell.english == 'Blind' or spell.english == 'Silence' or spell.english == 'Sleep' or spell.english == 'Sleep II' or spell.english == 'Sleepga' or spell.english == 'Dispel' then
  174.         equip(sets.Midcast.Enfeebling)
  175.     end
  176.    
  177.     if spell.english == 'Sneak' then
  178.         if buffactive['Sneak'] then
  179.         send_command('@wait 1.8; input /console cancel Sneak')
  180.         end
  181.     end
  182. end
  183.  
  184. function aftercast(spell)
  185.     equip(sets.Idle.Standard)  
  186.     if buffactive['Sandstorm'] then
  187.         equip(sets.Idle.Sandstorm)
  188.     end
  189.    
  190.    
  191.     if spell.english == 'Sleep' or spell.english == 'Sleepga' then
  192.         send_command('@wait 50;input /echo ------- '..spell.english..' is wearing off in 10 seconds -------')
  193.     elseif spell.english == 'Sleep II' or spell.english == 'Sleepga II' then
  194.         send_command('@wait 80;input /echo ------- '..spell.english..' is wearing off in 10 seconds -------')
  195.     end
  196. end
  197.  
  198. function self_command(command)
  199.     if command == 'equip Idle set' then
  200.         equip(sets.Idle[sets.Idle.index[Idle_ind]])
  201.     end
  202. end
Advertisement
Add Comment
Please, Sign In to add comment