Guest User

Untitled

a guest
Aug 6th, 2013
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 6.00 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.         equip(sets.FastCast)
  88.     end
  89. end
  90.  
  91. function midcast(spell,action)
  92.     if string.find(spell.english,'Cur') then
  93.         weathercheck(spell.element,sets.Cure)
  94.     elseif spell.skill == 'ElementalMagic' then
  95.         if string.find(spell.english,'helix') then
  96.             stratagems(sets.ElementalMagic)
  97.         elseif spell.english == 'Impact' then
  98.             weathercheck(spell.element,sets.Impact)
  99.         else
  100.             weathercheck(spell.element,sets.ElementalMagic)
  101.         end
  102.     elseif spell.skill == 'EnhancingMagic' then
  103.         if spell.english == 'Stoneskin' then
  104.             send_command('cancel 37')  
  105.         elseif spell.english == 'Sneak' then
  106.             send_command('cancel 71')
  107.         elseif string.find(spell.english,'Regen') then
  108.             stratagems(set_combine(sets.EnhancingMagic,{head="Svnt. Bonnet +2",hands="Savant's Bracers +2"}))
  109.         else
  110.             stratagems(sets.EnhancingMagic)
  111.         end
  112.     elseif spell.english ~= 'Stun' then
  113.         weathercheck(spell.element,sets[spell.skill])
  114.     end
  115. end
  116.  
  117. function aftercast(spell,action)
  118.     equip(sets.Idle)
  119.     if spell.english == 'Sleep' or spell.english == 'Sleepga' then
  120.         send_command('@wait 55;input /echo ------- '..spell.english..' is wearing off in 5 seconds -------')
  121.     elseif spell.english == 'Sleep II' or spell.english == 'Sleepga II' then
  122.         send_command('@wait 85;input /echo ------- '..spell.english..' is wearing off in 5 seconds -------')
  123.     elseif spell.english == 'Break' or spell.english == 'Breakga' then
  124.         send_command('@wait 25;input /echo ------- '..spell.english..' is wearing off in 5 seconds -------')
  125.     end
  126. end
  127.  
  128. function status_change(new,old)
  129.     if new == 'Resting' then
  130.         equip(sets.Resting)
  131.     else
  132.         equip(sets.Idle)
  133.     end
  134. end
  135.  
  136. function weathercheck(spell_element,set)
  137.     if spell_element == world.weather_element or spell_element == world.day_element then
  138.         stratagems(set_combine(set,sets['Obi_'..spell_element]))
  139.     else
  140.         stratagems(set)
  141.     end
  142. end
  143.  
  144. function stratagems(set)
  145.     equip(set)
  146.     --if buffacctive['Penury' or 'Parsimony'] then
  147.         --equip({legs="Savant's Pants +2"})
  148.     --end
  149.     --if buffacctive['Rapture' or 'Ebullience'] then
  150.         --equip({head="Svnt. Bonnet +2"})
  151.     --end
  152.     --if buffacctive['Perpetuance'] then
  153.         --equip({hands="Svnt. Bracers +2"})
  154.     --end
  155. end
Advertisement
Add Comment
Please, Sign In to add comment