Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function get_sets()
- mote_include_version = 2
- include('Mote-Include.lua')
- end
- function job_setup()
- get_combat_form()
- end
- function user_setup()
- state.IdleMode:options('Normal', 'Reraise')
- state.OffenseMode:options('Normal', 'PetDT')
- state.CorrelationMode = M{['description']='Correlation Mode', 'Neutral', 'HighAcc', 'MaxAcc',}
- send_command('bind ^f8 gs c cycle CorrelationMode')
- end
- -- Complete list of Ready moves to use with Sic & Ready Recast -5 Desultor Tassets.
- ready_moves_to_check = S{'Sic',
- 'Whirl Claws','Foot Kick',
- 'Big Scissors',
- 'Blockhead', 'Tail Blow',
- 'Sensilla Blades','Tegmina Buffet',
- 'Lamb Chop', 'Sheep Charge',
- 'Sheep Song','Sheep Charge','Lamb Chop', 'Rage',
- 'Pentapeck', 'Swooping Frenzy',
- 'Recoil Dive',
- 'Frogkick',
- 'Nimble Snap', 'Cyclotail',
- 'Somersault',
- 'Tickling Tendrils',
- 'Barreling Smash', 'Sweeping Gouge',
- 'Double Claw', 'Grapple', 'Spinning Top',
- 'Power Attack', 'Rhino Attack',
- 'Razor Fang', 'Claw Cyclone',
- 'Ripper Fang', 'Chomp Rush', 'Scythe Tail',
- 'Pecking Flurry',
- 'Sickle Slash',
- 'Mandibular Bite',
- 'Wing Slap', 'Beak Lunge',
- 'Sudden Lunge', 'Spiral Spin',
- 'Head Butt', 'Wild Oats', 'Leaf Dagger',
- 'Infected Leech'
- }
- mab_ready_moves = S{
- 'Cursed Sphere','Venom','Toxic Spit',
- 'Venom Spray','Bubble Shower',
- 'Fireball','Plague Breath',
- 'Snow Cloud','Acid Spray','Silence Gas','Dark Spore',
- 'Charged Whisker','Purulent Ooze','Aqua Breath','Stink Bomb',
- 'Nectarous Deluge','Nepenthic Plunge','Foul Waters','Dust Cloud','Sheep Song','Scream','Dream Flower','Roar','Gloeosuccus','Palsy Pollen',
- 'Soporific','Geist Wall','Numbing Noise','Spoil','Hi-Freq Field',
- 'Sandpit','Sandblast','Filamented Hold',
- 'Spore','Infrasonics','Chaotic Eye',
- 'Blaster','Intimidate','Noisome Powder','TP Drainkiss','Jettatura','Spider Web',
- 'Corrosive Ooze','Molting Plumage','Swooping Frenzy',
- 'Pestilent Plume',}
- function file_unload()
- if binds_on_unload then
- binds_on_unload()
- send_command('unbind !=')
- send_command('unbind ^=')
- send_command('unbind !f8')
- send_command('unbind ^f8')
- send_command('unbind @f8')
- send_command('unbind ^f11')
- end
- end
- function init_gear_sets()
- -- PRECAST SETS
- sets.precast.JA['Killer Instinct'] = {}
- sets.precast.JA['Bestial Loyalty'] = {hands="Ankusa Gloves",}
- sets.precast.JA['Call Beast'] = sets.precast.JA['Bestial Loyalty']
- sets.precast.JA.Familiar = {legs="Nukumi Quijotes +1"}
- sets.precast.JA.Tame = {}
- sets.precast.JA.Spur = {}
- --This is what will equip when you use Reward. No need to manually equip Pet Food Theta.
- sets.precast.JA.Reward = {ammo="Pet Food Theta"}
- --This is your base FastCast set that equips during precast for all spells/magic.
- sets.precast.FC = {ammo="Sapience Orb", neck="Orunmila's Torque", ear1="Etiolation Earring", ear2="Loquac. Earring", ring1="Prolix Ring"}
- sets.midcast.Stoneskin = {ammo="Sapience Orb", neck="Orunmila's Torque", ear1="Etiolation Earring", ear2="Loquac. Earring", ring1="Prolix Ring"}
- -- WEAPONSKILLS
- sets.precast.WS = {
- ammo="Ginsen",
- head="Valorous Mask",
- neck="Fotia Gorget",
- ear1="Steelflash Earring",
- ear2="Bladeborn Earring",
- body="Meghanada Cuirie +1",
- hands="Meghanada Gloves +1",
- ring1="Epona's Ring",
- ring2="Rajas Ring",
- back="Letalis Mantle",
- waist="Fotia Belt",
- legs="Valor. Hose",
- feet="Valorous Greaves",}
- -- Specific weaponskill sets.
- sets.precast.WS['Ruinator'] = sets.precast.WS
- sets.precast.WS['Onslaught'] = sets.precast.WS
- sets.precast.WS['Primal Rend'] = sets.precast.WS
- sets.precast.WS['Cloudsplitter'] = set_combine(sets.precast.WS, {ear1="Digni. Earring", ear2="Gwati Earring", ring1="Sangoma Ring", ring2="Weather. Ring"})
- -- PET SIC & READY MOVES
- sets.midcast.Pet.WS = {
- ammo="Demonry Core",
- head="Valorous Mask",
- neck="Lissome Necklace",
- ear1="Steelflash Earring",
- ear2="Bladeborn Earring",
- body="Meghanada Cuirie +1",
- hands="Meghanada Gloves +1",
- ring1="Epona's Ring",
- ring2="Rajas Ring",
- back="Artio's Mantle",
- waist="Isa Belt",
- legs="Desultor Tassets",
- feet="Valorous Greaves",}
- sets.midcast.Pet.MabReady = set_combine(sets.midcast.Pet.WS, {})
- sets.midcast.Pet.TPBonus = {hands="Nukumi Manoplas +1",}
- sets.midcast.Pet.ReadyRecast = {legs="Desultor Tassets",}
- -- IDLE SETS (TOGGLE between RERAISE and NORMAL with CTRL+F12)
- sets.idle = {
- ammo="Ginsen",
- head="Valorous Mask",
- neck="Fotia Gorget",
- ear1="Arete del Luna",
- ear2="Infused Earring",
- body="Meghanada Cuirie +1",
- hands="Meghanada Gloves +1",
- ring1="Defending Ring",
- ring2="Rajas Ring",
- back="Letalis Mantle",
- waist="Fotia Belt",
- legs="Valor. Hose",
- feet="Skadi's Jambeaux +1",}
- sets.idle.Pet = {
- ammo="Demonry Core",
- head="Valorous Mask",
- neck="Fotia Gorget",
- ear1="Steelflash Earring",
- ear2="Bladeborn Earring",
- body="Meghanada Cuirie +1",
- hands="Meghanada Gloves +1",
- ring1="Epona's Ring",
- ring2="Rajas Ring",
- back="Letalis Mantle",
- waist="Fotia Belt",
- legs="Valor. Hose",
- feet="Skadi's Jambeaux +1",}
- sets.idle.Pet.Engaged = {
- ammo="Demonry Core",
- head="Valorous Mask",
- neck="Fotia Gorget",
- ear1="Steelflash Earring",
- ear2="Bladeborn Earring",
- body="Meghanada Cuirie +1",
- hands="Meghanada Gloves +1",
- ring1="Epona's Ring",
- ring2="Rajas Ring",
- back="Letalis Mantle",
- waist="Fotia Belt",
- legs="Valor. Hose",
- feet="Skadi's Jambeaux +1",}
- -- MELEE SETS
- sets.engaged = {
- ammo="Ginsen",
- head="Valorous Mask",
- neck="Asperity Necklace",
- ear1="Heartseeker Earring",
- ear2="Dudgeon Earring",
- body="Meghanada Cuirie +1",
- hands="Meghanada Gloves +1",
- ring1="Epona's Ring",
- ring2="Rajas Ring",
- back="Letalis Mantle",
- waist="Patentia Sash",
- legs="Valor. Hose",
- feet="Valorous Greaves",}
- sets.engaged.DW = {
- ammo="Ginsen",
- head="Valorous Mask",
- neck="Asperity Necklace",
- ear1="Heartseeker Earring",
- ear2="Dudgeon Earring",
- body="Meghanada Cuirie +1",
- hands="Meghanada Gloves +1",
- ring1="Epona's Ring",
- ring2="Rajas Ring",
- back="Letalis Mantle",
- waist="Patentia Sash",
- legs="Valor. Hose",
- feet="Valorous Greaves",}
- sets.engaged.PetDT = {
- ammo="Ginsen",
- head="Valorous Mask",
- neck="Asperity Necklace",
- ear1="Heartseeker Earring",
- ear2="Dudgeon Earring",
- body="Meghanada Cuirie +1",
- hands="Meghanada Gloves +1",
- ring1="Epona's Ring",
- ring2="Rajas Ring",
- back="Letalis Mantle",
- waist="Patentia Sash",
- legs="Valor. Hose",
- feet="Valorous Greaves",}
- sets.engaged.DW.PetDT = {
- ammo="Ginsen",
- head="Valorous Mask",
- neck="Asperity Necklace",
- ear1="Heartseeker Earring",
- ear2="Dudgeon Earring",
- body="Meghanada Cuirie +1",
- hands="Meghanada Gloves +1",
- ring1="Epona's Ring",
- ring2="Rajas Ring",
- back="Letalis Mantle",
- waist="Patentia Sash",
- legs="Valor. Hose",
- feet="Valorous Greaves",}
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Job-specific hooks that are called to process player actions at specific points in time.
- -------------------------------------------------------------------------------------------------------------------
- function job_precast(spell, action, spellMap, eventArgs)
- cancel_conflicting_buffs(spell, action, spellMap, eventArgs)
- -- Define class for Sic and Ready moves.
- if ready_moves_to_check:contains(spell.name) and pet.status == 'Engaged' then
- classes.CustomClass = "WS"
- equip(sets.midcast.Pet.ReadyRecast)
- end
- end
- function job_pet_midcast(spell, action, spellMap, eventArgs)
- equip(set_combine(sets.midcast.Pet.WS, sets.midcast.Pet[state.CorrelationMode.value]))
- -- Equip monster correlation gear, as appropriate
- if mab_ready_moves:contains(spell.english) and pet.status == 'Engaged' then
- equip(sets.midcast.Pet.MabReady)
- end
- if buffactive['Unleash'] then
- hands="Nukumi Manoplas +1"
- end
- end
- -- Return true if we handled the aftercast work. Otherwise it will fall back
- -- to the general aftercast() code in Mote-Include.
- function job_aftercast(spell, action, spellMap, eventArgs)
- end
- function job_state_change(stateField, newValue, oldValue)
- if stateField == 'Correlation Mode' then
- state.CorrelationMode:set(newValue)
- end
- end
- function get_combat_form()
- if player.sub_job == 'NIN' or player.sub_job == 'DNC' then
- state.CombatForm:set('DW')
- else
- state.CombatForm:reset()
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement