Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function get_sets()
- sets.aftercast_Idle_Refresh = {main="",sub="",
- head="",neck="",ear2="",ear1="",
- body="Dalmatica",hands="",ring1="",ring2="",
- back="",waist="",legs="",feet=""}
- sets.aftercast_Idle = sets.aftercast_Idle_Refresh
- sets.precast = {}
- sets.midcast = {}
- sets.precast_FastCast = {ear1="Loquac. Earring"}
- sets.Resting = {main="Chatoyant Staff",sub="",
- head="",neck="",ear2="Magnetic Earring",
- body="Errant Hpl.",hands="",ring1="",ring2="",
- back="",waist="Hierarch Belt",legs="Teal slops",feet=""}
- sets.midcast_ElementalMagic = {main="",sub="",ammo="",
- head="Sorcerer's Petas.",neck="Elemental Torque",ear1="Hecate's Earring",ear2="Moldavite Earring",
- body="igqira weskit",hands="",ring1="",ring2="",
- back="",waist="Witch Sash",legs="Teal slops",feet=""}
- sets.midcast_Stun = {main="",sub="",
- head="",neck="",ear1="",ear2="",
- body="",hands="",ring1="",ring2="",
- back="",waist="",legs="Teal slops",feet=""}
- sets.midcast_DarkMagic = {legs="Wizard's Tonban"}
- sets.midcast_EnfeeblingMagic = {body="Wizard's Coat"}
- sets.midcast_Impact = {main="",sub="",ammo="Witchstone",
- neck="",ear1="Hecate's Earring",ear2="",
- hands="",ring1="",ring2="",
- back="",waist="",legs="Teal slops",feet=""}
- sets.precast_Stun = {main="",sub="",ranged="",
- head="",ear1="Loquac. Earring",body="",hands="",
- ring1="",ring2="",back="",waist="",
- legs="Teal slops",feet=""}
- sets.midcast_Cure = {main="",sub="",hands="",back="",legs=""}
- sets.Obi = {}
- sets.Obi.Fire = {waist='Karin Obi',back='Twilight Cape',lring='Zodiac Ring'}
- sets.Obi.Earth = {waist='Dorin Obi',back='Twilight Cape',lring='Zodiac Ring'}
- sets.Obi.Water = {waist='Suirin Obi',back='Twilight Cape',lring='Zodiac Ring'}
- sets.Obi.Wind = {waist='Furin Obi',back='Twilight Cape',lring='Zodiac Ring'}
- sets.Obi.Ice = {waist='Hyorin Obi',back='Twilight Cape',lring='Zodiac Ring'}
- sets.Obi.Thunder = {waist='Rairin Obi',back='Twilight Cape',lring='Zodiac Ring'}
- sets.Obi.Light = {waist='Korin Obi',back='Twilight Cape',lring='Zodiac Ring'}
- sets.Obi.Dark = {waist='Anrin Obi',back='Twilight Cape',lring='Zodiac Ring'}
- sets.staves = {}
- sets.staves.damage = {}
- sets.staves.damage.Fire = {main="Atar I"}
- sets.staves.damage.Earth = {main="Vishrava I"}
- sets.staves.damage.Water = {main="Haoma I"}
- sets.staves.damage.Wind = {main="Vayuvata I"}
- sets.staves.damage.Ice = {main="Vourukasha I"}
- sets.staves.damage.Thunder = {main="Apamajas I"}
- sets.staves.accuracy = {}
- sets.staves.accuracy.Fire = {main="Atar II"}
- sets.staves.accuracy.Earth = {main="Vishrava II"}
- sets.staves.accuracy.Water = {main="Haoma II"}
- sets.staves.accuracy.Wind = {main="Vayuvata II"}
- sets.staves.accuracy.Ice = {main="Vourukasha II"}
- sets.staves.accuracy.Thunder = {main="Apamajas II"}
- stuntarg = ''
- end
- function precast(spell)
- if spell.english == 'Impact' then
- equip(sets['precast_ElementalMagic'],{body="Twilight Cloak"})
- if not buffactive['elemental seal'] then
- add_to_chat(8,'--------- Elemental Seal is down ---------')
- end
- elseif spell.skill=='ElementalMagic' and spell.casttime < 3 then
- equip(sets.midcast_ElementalMagic)
- if spell.element == 'Earth' then
- equip({neck=""})
- end
- if spell.element == world.weather_element or spell_element == world.day_element and sets.Obi[spell.element] then
- equip(sets.Obi[spell.element])
- end
- elseif spell.english == 'Stun' then
- equip(sets['precast_Stun'])
- else
- equip(sets['precast_FastCast'])
- end
- end
- function midcast(spell)
- if string.find(spell.english,'Cur') then
- equip(sets.midcast_Cure)
- elseif spell.english == 'Impact' then
- local tempset = sets['midcast_Impact']
- tempset['body'] = 'Twilight Cloak'
- tempset['head'] = empty
- equip(tempset)
- if spell.element == world.weather_element or spell_element == world.day_element then
- equip(sets.Obi[spell.element])
- end
- if sets.staves.damage[spell.element] then
- equip(sets.staves.damage[spell.element])
- end
- elseif spell.skill=="ElementalMagic" then
- equip(sets.midcast_ElementalMagic)
- if spell.element=='Earth' then
- equip({neck="Quanpur Necklace"})
- end
- if spell.element == world.weather_element or spell_element == world.day_element then
- equip(sets.Obi[spell.element])
- end
- elseif spell.english == 'Stun' then
- equip(sets['midcast_Stun'])
- elseif spell.english == 'Stoneskin' then
- equip(sets['midcast_Stoneskin'])
- elseif spell.skill == 'EnhancingMagic' then
- weathercheck(spell.element,sets['midcast_'..spell.skill])
- end
- if spell.english == 'Stoneskin' then
- send_command('@wait 1.8;cancel 54;')
- end
- end
- function aftercast(spell)
- equip(sets['aftercast_Idle'])
- if spell.english == 'Sleep' or spell.english == 'Sleepga' then
- send_command('@wait 50;input /echo -- '..spell.english..' is wearing off in 10 seconds --')
- elseif spell.english == 'Sleep II' or spell.english == 'Sleepga II' then
- send_command('@wait 80;input /echo -- '..spell.english..' is wearing off in 10 seconds --')
- elseif spell.english == 'Break' or spell.english == 'Breakga' then
- send_command('@wait 20;input /echo -- '..spell.english..' is wearing off in 10 seconds --')
- end
- end
- function status_change(new,tab)
- if new == 'Resting' then
- send_command('input /echo -- Resting gear --')
- equip(sets['Resting'])
- else
- equip(sets['aftercast_Idle'])
- send_command('input /echo -- Idle gear --')
- end
- end
- function buff_change(status,gain_or_loss)
- equip(sets.aftercast_Idle)
- end
- function self_command(command)
- end
- -- This function is user defined, but never called by GearSwap itself. It's just a user function that's only called from user functions. I wanted to check the weather and equip a weather-based set for some spells, so it made sense to make a function for it instead of replicating the conditional in multiple places.
- function weathercheck(spell_element,set)
- if spell_element == world.weather_element or spell_element == world.day_element then
- equip(set,sets['Obi_'..spell_element])
- else
- equip(set)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement