Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function get_sets()
- sets = {}
- sets.Idle = {
- main="Owleyes",sub="Genbu's Shield",range="Aureole",
- head="Nefer Khat",neck="Savant's Chain",ear1="Loquac. Earring",ear2="Savant's Earring",
- body="Heka's Kalasiris",hands="Serpentes Cuffs",ring1="Icesoul Ring",ring2="Icesoul Ring",
- back="Bookworm's Cape",waist="Pythia Sash +1",legs="Nares Trews",feet="Serpentes Sabots"}
- sets.FastCast = {
- main="Atinian Staff",ammo="Incantor Stone",
- head="Hyaline Hat",neck="Stoicheion Medal",ear1="Loquacious Earring",
- body="Anhur Robe",hands="Rubeus Gloves",
- waist="Siegel Sash",legs="Rubeus Spats",feet="Argute Loafers +2"}
- sets.Resting = set_combine(sets.Idle,{main="Chatoyant Staff",sub="Wizzan Grip",ammo="Clarus Stone"})
- sets.ElementalMagic = {
- main="Atinian Staff",sub="Wizzan Grip",ammo="Ombre Tathlum",
- head="Hyaline Hat",neck="Stoicheion Medal",ear1="Hecate's Earring",ear2="Strophadic Earring",
- body="Savant's Gown +2",hands="Yaoyotl Gloves",ring1="Icesoul Ring",ring2="Icesoul Ring",
- back="Bookworm's Cape",waist="Cognition Belt",legs="Akasha Chaps",feet="Svnt. Loafers +2"}
- sets.Helix = sets.ElementalMagic
- sets.Impact = set_combine(sets.ElementalMagic,{head="",body="Twilight Cloak"})
- sets.DarkMagic = {
- main="Atinian Staff",sub="Mephitis Grip",range="Aureole",
- head="Appetence Crown",neck="Savant's Chain",ear1="Hirudinea Earring",ear2="Psystorm Earring",
- body="Hedera Cotehardie",hands="Avesta Bangles",ring1="Mediator's Ring",ring2="Excelsis Ring",
- back="Bookworm's Cape",waist="Witful Belt",legs="Portent Pants",feet="Argute Loafers +2"}
- sets.EnfeeblingMagic = {
- main="Atinian Staff",sub="Mephitis Grip",range="Aureole",
- head="Hyaline Hat",neck="Savant's Chain",ear1="Lifestorm Earring",ear2="Psystorm Earring",
- body="Savant's Gown +2",hands="Rubeus Gloves",ring1="Mediator's Ring",ring2="Balrahn's Ring",
- back="Refraction Cape",waist="Bougonia Rope",legs="Savant's Pants +2",feet="Uk'uxkaj Boots"}
- sets.HealingMagic = {}
- sets.DivineMagic = {}
- sets.EnhancingMagic = {
- main="Atinian Staff",sub="Fulcio Grip",ammo="Savant's Treatise",
- head="Svnt. Bonnet +2",neck="Colossus's Torque",ear1="Loquac. Earring",ear2="Novia Earring",
- body="Anhur Robe",hands="Augur's Gloves",ring1="Mediator's Ring",
- waist="Witful Belt",legs="Portent Pants",feet="Rubeus Boots"}
- sets.Stun = {
- main="Ajapamas II",sub="Mephitis Grip",range="Aureole",
- head="Hyaline Hat",neck="Savant's Chain",ear1="Lifestorm Earring",ear2="Psystorm Earring",
- body="Hedera Cotehardie",hands="Rubeus Gloves",ring1="Mediator's Ring",ring2="Balrahn's Ring",
- back="Refraction Cape",waist="Witful Belt",legs="Rubeus Spats",feet="Argute Loafers +2"}
- sets.Cure = {
- main="Tamaxchi",sub="Genbu's Shield",ammo="Clarus Stone",
- head="Hyaline Hat",neck="Savant's Chain",ear1="Loquac. Earring",ear2="Novia Earring",
- body="Heka's Kalasiris",hands="Augur's Gloves",ring1="Mediator's Ring",
- back="Refraction Cape",waist="Pythia Sash +1",legs="Nares Trews",feet="Argute Loafers +2"}
- sets.Obi_Fire = {}
- sets.Obi_Earth = {}
- sets.Obi_Water = {}
- sets.Obi_Wind = {}
- sets.Obi_Ice = {waist="Hyorin Obi",back="Twilight Cape"}
- sets.Obi_Thunder = {waist="Rairin Obi",back="Twilight Cape"}
- sets.Obi_Light = {waist="Korin Obi",back="Twilight Cape"}
- sets.Obi_Dark = {waist="Anrin Obi",back="Twilight Cape"}
- end
- function precast(spell,action)
- cast_delay(0.2)
- if spell.english == 'Impact' then
- cast_delay(2)
- equip(sets.FastCast,{body="Twilight Cloak"})
- elseif spell.english == 'Stun' then
- equip(sets.Stun)
- elseif spell.english == 'Light Arts' and buffactive['light arts'] then
- cancel_spell()
- send_command('Addendum: White')
- elseif spell.english == 'Dark Arts' and buffactive['dark arts'] then
- cancel_spell()
- send_command('Addendum: Black')
- elseif spell.english ~= 'Embrava' and action.type == 'Magic' then
- if tonumber(spell.casttime) > 2 then
- cast_delay(0.2)
- equip(sets.FastCast)
- else
- midcast(spell,action)
- end
- end
- end
- function midcast(spell,action)
- if string.find(spell.english,'Cur') then
- weathercheck(spell.element,sets.Cure)
- elseif spell.skill == 'ElementalMagic' then
- if string.find(spell.english,'helix') then
- stratagems(sets.ElementalMagic)
- elseif spell.english == 'Impact' then
- weathercheck(spell.element,sets.Impact)
- else
- weathercheck(spell.element,sets.ElementalMagic)
- end
- elseif spell.skill == 'EnhancingMagic' then
- if spell.english == 'Stoneskin' then
- send_command('cancel 37')
- elseif spell.english == 'Sneak' then
- send_command('cancel 71')
- elseif string.find(spell.english,'Regen') then
- stratagems(set_combine(sets.EnhancingMagic,{head="Svnt. Bonnet +2"}))
- elseif string.find(spell.english,'storm') then
- stratagems(set_combine(sets.EnhancingMagic,{feet="Argute Loafers +2"}))
- else
- stratagems(sets.EnhancingMagic)
- end
- elseif spell.english ~= 'Stun' then
- weathercheck(spell.element,sets[spell.skill])
- end
- end
- function aftercast(spell,action)
- equip(sets.Idle)
- if spell.english == 'Sleep' or spell.english == 'Sleepga' then
- send_command('@wait 55;input /echo ------- '..spell.english..' is wearing off in 5 seconds -------')
- elseif spell.english == 'Sleep II' or spell.english == 'Sleepga II' then
- send_command('@wait 85;input /echo ------- '..spell.english..' is wearing off in 5 seconds -------')
- elseif spell.english == 'Break' or spell.english == 'Breakga' then
- send_command('@wait 25;input /echo ------- '..spell.english..' is wearing off in 5 seconds -------')
- end
- end
- function status_change(new,old)
- if new == 'Resting' then
- equip(sets.Resting)
- else
- equip(sets.Idle)
- end
- end
- function weathercheck(spell_element,set)
- if spell_element == world.weather_element or spell_element == world.day_element then
- stratagems(set_combine(set,sets['Obi_'..spell_element]))
- else
- stratagems(set)
- end
- end
- function stratagems(set)
- equip(set)
- if buffactive.penury or buffactive.parsimony then
- equip({legs="Savant's Pants +2"})
- end
- if buffactive.rapture or buffactive.ebullience then
- equip({head="Svnt. Bonnet +2"})
- end
- if buffactive.perpetuance then
- equip({hands="Svnt. Bracers +2"})
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment