Guest User

Untitled

a guest
Aug 6th, 2013
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 6.17 KB | None | 0 0
  1. function get_sets()
  2.     sets = {}
  3.    
  4.     sets.Idle = {
  5.         main="Owleyes",sub="Genbu's Shield",range="Aureole",
  6.         head="Nefer Khat",neck="Savant's Chain",ear1="Loquac. Earring",ear2="Savant's Earring",
  7.         body="Heka's Kalasiris",hands="Serpentes Cuffs",ring1="Icesoul Ring",ring2="Icesoul Ring",
  8.         back="Bookworm's Cape",waist="Pythia Sash +1",legs="Nares Trews",feet="Serpentes Sabots"}
  9.        
  10.     sets.FastCast = {
  11.         main="Atinian Staff",ammo="Incantor Stone",
  12.         head="Hyaline Hat",neck="Stoicheion Medal",ear1="Loquacious Earring",
  13.         body="Anhur Robe",hands="Rubeus Gloves",
  14.         waist="Siegel Sash",legs="Rubeus Spats",feet="Argute Loafers +2"}
  15.    
  16.     sets.Resting = set_combine(sets.Idle,{main="Chatoyant Staff",sub="Wizzan Grip",ammo="Clarus Stone"})
  17.    
  18.     sets.ElementalMagic = {
  19.         main="Atinian Staff",sub="Wizzan Grip",ammo="Ombre Tathlum",
  20.         head="Hyaline Hat",neck="Stoicheion Medal",ear1="Hecate's Earring",ear2="Strophadic Earring",
  21.         body="Savant's Gown +2",hands="Yaoyotl Gloves",ring1="Icesoul Ring",ring2="Icesoul Ring",
  22.         back="Bookworm's Cape",waist="Cognition Belt",legs="Akasha Chaps",feet="Svnt. Loafers +2"}
  23.    
  24.     sets.Helix = sets.ElementalMagic
  25.    
  26.     sets.Impact = set_combine(sets.ElementalMagic,{head="",body="Twilight Cloak"})
  27.    
  28.     sets.DarkMagic = {
  29.         main="Atinian Staff",sub="Mephitis Grip",range="Aureole",
  30.         head="Appetence Crown",neck="Savant's Chain",ear1="Hirudinea Earring",ear2="Psystorm Earring",
  31.         body="Hedera Cotehardie",hands="Avesta Bangles",ring1="Mediator's Ring",ring2="Excelsis Ring",
  32.         back="Bookworm's Cape",waist="Witful Belt",legs="Portent Pants",feet="Argute Loafers +2"}
  33.    
  34.     sets.EnfeeblingMagic = {
  35.         main="Atinian Staff",sub="Mephitis Grip",range="Aureole",
  36.         head="Hyaline Hat",neck="Savant's Chain",ear1="Lifestorm Earring",ear2="Psystorm Earring",
  37.         body="Savant's Gown +2",hands="Rubeus Gloves",ring1="Mediator's Ring",ring2="Balrahn's Ring",
  38.         back="Refraction Cape",waist="Bougonia Rope",legs="Savant's Pants +2",feet="Uk'uxkaj Boots"}
  39.    
  40.     sets.HealingMagic = {}
  41.    
  42.     sets.DivineMagic = {}
  43.    
  44.     sets.EnhancingMagic = {
  45.         main="Atinian Staff",sub="Fulcio Grip",ammo="Savant's Treatise",
  46.         head="Svnt. Bonnet +2",neck="Colossus's Torque",ear1="Loquac. Earring",ear2="Novia Earring",
  47.         body="Anhur Robe",hands="Augur's Gloves",ring1="Mediator's Ring",
  48.         waist="Witful Belt",legs="Portent Pants",feet="Rubeus Boots"}
  49.    
  50.     sets.Stun = {
  51.         main="Ajapamas II",sub="Mephitis Grip",range="Aureole",
  52.         head="Hyaline Hat",neck="Savant's Chain",ear1="Lifestorm Earring",ear2="Psystorm Earring",
  53.         body="Hedera Cotehardie",hands="Rubeus Gloves",ring1="Mediator's Ring",ring2="Balrahn's Ring",
  54.         back="Refraction Cape",waist="Witful Belt",legs="Rubeus Spats",feet="Argute Loafers +2"}
  55.        
  56.    
  57.     sets.Cure = {
  58.         main="Tamaxchi",sub="Genbu's Shield",ammo="Clarus Stone",
  59.         head="Hyaline Hat",neck="Savant's Chain",ear1="Loquac. Earring",ear2="Novia Earring",
  60.         body="Heka's Kalasiris",hands="Augur's Gloves",ring1="Mediator's Ring",
  61.         back="Refraction Cape",waist="Pythia Sash +1",legs="Nares Trews",feet="Argute Loafers +2"}
  62.    
  63.     sets.Obi_Fire = {}
  64.     sets.Obi_Earth = {}
  65.     sets.Obi_Water = {}
  66.     sets.Obi_Wind = {}
  67.     sets.Obi_Ice = {waist="Hyorin Obi",back="Twilight Cape"}
  68.     sets.Obi_Thunder = {waist="Rairin Obi",back="Twilight Cape"}
  69.     sets.Obi_Light = {waist="Korin Obi",back="Twilight Cape"}
  70.     sets.Obi_Dark = {waist="Anrin Obi",back="Twilight Cape"}   
  71. end
  72.  
  73. function precast(spell,action)
  74.     cast_delay(0.2)
  75.     if spell.english == 'Impact' then
  76.         cast_delay(2)
  77.         equip(sets.FastCast,{body="Twilight Cloak"})
  78.     elseif spell.english == 'Stun' then
  79.         equip(sets.Stun)
  80.     elseif spell.english == 'Light Arts' and buffactive['light arts'] then
  81.         cancel_spell()
  82.         send_command('Addendum: White')
  83.     elseif spell.english == 'Dark Arts' and buffactive['dark arts'] then
  84.         cancel_spell()
  85.         send_command('Addendum: Black')
  86.     elseif spell.english ~= 'Embrava' and action.type == 'Magic' then
  87.         if tonumber(spell.casttime) > 2 then
  88.             cast_delay(0.2)
  89.             equip(sets.FastCast)
  90.         else
  91.             midcast(spell,action)
  92.         end
  93.     end
  94. end
  95.  
  96. function midcast(spell,action)
  97.     if string.find(spell.english,'Cur') then
  98.         weathercheck(spell.element,sets.Cure)
  99.     elseif spell.skill == 'ElementalMagic' then
  100.         if string.find(spell.english,'helix') then
  101.             stratagems(sets.ElementalMagic)
  102.         elseif spell.english == 'Impact' then
  103.             weathercheck(spell.element,sets.Impact)
  104.         else
  105.             weathercheck(spell.element,sets.ElementalMagic)
  106.         end
  107.     elseif spell.skill == 'EnhancingMagic' then
  108.         if spell.english == 'Stoneskin' then
  109.             send_command('cancel 37')  
  110.         elseif spell.english == 'Sneak' then
  111.             send_command('cancel 71')
  112.         elseif string.find(spell.english,'Regen') then
  113.             stratagems(set_combine(sets.EnhancingMagic,{head="Svnt. Bonnet +2"}))
  114.         elseif string.find(spell.english,'storm') then
  115.             stratagems(set_combine(sets.EnhancingMagic,{feet="Argute Loafers +2"}))
  116.         else
  117.             stratagems(sets.EnhancingMagic)
  118.         end
  119.     elseif spell.english ~= 'Stun' then
  120.         weathercheck(spell.element,sets[spell.skill])
  121.     end
  122. end
  123.  
  124. function aftercast(spell,action)
  125.     equip(sets.Idle)
  126.     if spell.english == 'Sleep' or spell.english == 'Sleepga' then
  127.         send_command('@wait 55;input /echo ------- '..spell.english..' is wearing off in 5 seconds -------')
  128.     elseif spell.english == 'Sleep II' or spell.english == 'Sleepga II' then
  129.         send_command('@wait 85;input /echo ------- '..spell.english..' is wearing off in 5 seconds -------')
  130.     elseif spell.english == 'Break' or spell.english == 'Breakga' then
  131.         send_command('@wait 25;input /echo ------- '..spell.english..' is wearing off in 5 seconds -------')
  132.     end
  133. end
  134.  
  135. function status_change(new,old)
  136.     if new == 'Resting' then
  137.         equip(sets.Resting)
  138.     else
  139.         equip(sets.Idle)
  140.     end
  141. end
  142.  
  143. function weathercheck(spell_element,set)
  144.     if spell_element == world.weather_element or spell_element == world.day_element then
  145.         stratagems(set_combine(set,sets['Obi_'..spell_element]))
  146.     else
  147.         stratagems(set)
  148.     end
  149. end
  150.  
  151. function stratagems(set)
  152.     equip(set)
  153.     if buffactive.penury or buffactive.parsimony then
  154.         equip({legs="Savant's Pants +2"})
  155.     end
  156.     if buffactive.rapture or buffactive.ebullience then
  157.         equip({head="Svnt. Bonnet +2"})
  158.     end
  159.     if buffactive.perpetuance then
  160.         equip({hands="Svnt. Bracers +2"})
  161.     end
  162. end
Advertisement
Add Comment
Please, Sign In to add comment