Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- IMPORTANT: Make sure to also get the Mote-Include.lua file (and its supplementary files) to go with this.
- -- Initialization function for this job file.
- function get_sets()
- mote_include_version = 2
- -- Load and initialize the include file.
- include('Mote-Include.lua')
- end
- function job_setup()
- end
- function user_setup()
- state.IdleMode:options('Normal', 'PetDT')
- state.OffenseMode:options('Normal', 'STP')
- state.CorrelationMode = M{['description']='Correlation Mode', 'Neutral', 'HighAcc', 'MaxAcc',}
- send_command('bind ^f8 gs c cycle CorrelationMode')
- send_command('wait 6;input /lockstyleset 3')
- select_default_macro_book()
- end
- -- Complete list of Ready moves to use with Sic & Ready Recast -5 Desultor Tassets.
- ready_moves_to_check = S{'Sic','Whirl Claws','Dust Cloud','Foot Kick','Sheep Song','Sheep Charge','Lamb Chop',
- 'Rage','Head Butt','Scream','Dream Flower','Wild Oats','Leaf Dagger','Claw Cyclone','Razor Fang',
- 'Roar','Gloeosuccus','Palsy Pollen','Soporific','Cursed Sphere','Venom','Geist Wall','Toxic Spit',
- 'Numbing Noise','Nimble Snap','Cyclotail','Spoil','Rhino Guard','Rhino Attack','Power Attack',
- 'Hi-Freq Field','Sandpit','Sandblast','Venom Spray','Mandibular Bite','Metallic Body','Bubble Shower',
- 'Bubble Curtain','Scissor Guard','Big Scissors','Grapple','Spinning Top','Double Claw','Filamented Hold',
- 'Frog Kick','Queasyshroom','Silence Gas','Numbshroom','Spore','Dark Spore','Shakeshroom','Blockhead',
- 'Secretion','Fireball','Tail Blow','Plague Breath','Brain Crush','Infrasonics','??? Needles',
- 'Needleshot','Chaotic Eye','Blaster','Scythe Tail','Ripper Fang','Chomp Rush','Intimidate','Recoil Dive',
- 'Water Wall','Snow Cloud','Wild Carrot','Sudden Lunge','Spiral Spin','Noisome Powder','Wing Slap',
- 'Beak Lunge','Suction','Drainkiss','Acid Mist','TP Drainkiss','Back Heel','Jettatura','Choke Breath',
- 'Fantod','Charged Whisker','Purulent Ooze','Corrosive Ooze','Tortoise Stomp','Harden Shell','Aqua Breath',
- 'Sensilla Blades','Tegmina Buffet','Molting Plumage','Swooping Frenzy','Pentapeck','Sweeping Gouge',
- 'Zealous Snort','Somersault ','Tickling Tendrils','Stink Bomb','Nectarous Deluge','Nepenthic Plunge',
- 'Pecking Flurry','Pestilent Plume','Foul Waters','Spider Web','Sickle Slash','Frogkick','Ripper Fang','Scythe Tail','Chomp Rush'}
- 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',}
- -- List of abilities to reference for applying Treasure Hunter +1 via Chaac Belt.
- function file_unload()
- if binds_on_unload then
- binds_on_unload()
- end
- -- Unbinds the Jug Pet, Reward, Correlation, Treasure, PetMode, MDEF Mode hotkeys.
- send_command('unbind !=')
- send_command('unbind ^=')
- send_command('unbind !f8')
- send_command('unbind ^f8')
- send_command('unbind @f8')
- send_command('unbind ^f11')
- end
- -- HERE IS THE BEGINNING OF THE GEARSWAP AS FAR AS YOU SHOULD BE CONCERNED FOR EDITING GEAR --
- -- BST gearsets
- function init_gear_sets()
- -- PRECAST SETS
- sets.precast.JA['Killer Instinct'] = {head="Ankusa Helm +1"}
- sets.precast.JA['Bestial Loyalty'] = {hands="Ankusa Gloves +1",body="Mirke Wardecors",}
- sets.precast.JA['Call Beast'] = sets.precast.JA['Bestial Loyalty']
- sets.precast.JA.Familiar = {legs="Ankusa Trousers +1"}
- sets.precast.JA.Tame = {}
- sets.precast.JA.Spur = {feet="Nukumi Ocreae +2"}
- sets.precast.JA['Feral Howl'] = {body="An. Jackcoat +1"}
- --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",
- head="Brv. Warbonnet",
- body="Totemic Jackcoat",
- hands="Ogre Gloves +1",
- legs={ name="Ankusa Trousers +1", augments={'Enhances "Familiar" effect',}},
- feet={ name="Ankusa Gaiters +1", augments={'Enhances "Beast Healer" effect',}},
- neck="Phalaina Locket",
- back={ name="Artio's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dual Wield"+10','Phys. dmg. taken-10%',}},}
- --This is your base FastCast set that equips during precast for all spells/magic.
- sets.precast.FC = {ammo="Sapience Orb",
- head={ name="Taeon Chapeau", augments={'"Fast Cast"+5','Phalanx +2',}},
- body="Sacro Breastplate",
- hands={ name="Leyline Gloves", augments={'Accuracy+12','Mag. Acc.+14','"Mag.Atk.Bns."+15','"Fast Cast"+2',}},}
- -- WEAPONSKILLS
- -- Default weaponskill set.
- sets.precast.WS = {ammo="Oshasha's Treatise",
- head={ name="Nyame Helm", augments={'Path: B',}},
- body={ name="Nyame Mail", augments={'Path: B',}},
- hands="Nyame Gauntlets",
- legs={ name="Nyame Flanchard", augments={'Path: B',}},
- feet={ name="Nyame Sollerets", augments={'Path: B',}},
- neck="Fotia Gorget",
- waist="Fotia Belt",
- left_ear="Sherida Earring",
- right_ear={ name="Moonshade Earring", augments={'Attack+4','TP Bonus +250',}},
- left_ring="Regal Ring",
- right_ring="Gere Ring",
- back={ name="Artio's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%','Phys. dmg. taken-8%',}},}
- -- Specific weaponskill sets.
- sets.precast.WS['Ruinator'] = {ammo={ name="Coiste Bodhar", augments={'Path: A',}},
- head={ name="Nyame Helm", augments={'Path: B',}},
- body={ name="Gleti's Cuirass", augments={'Path: A',}},
- hands={ name="Gleti's Gauntlets", augments={'Path: A',}},
- legs={ name="Valorous Hose", augments={'Attack+19','"Dbl.Atk."+4','STR+4','Accuracy+15',}},
- feet="Nukumi Ocreae +2",
- neck="Fotia Gorget",
- waist="Fotia Belt",
- left_ear="Sherida Earring",
- right_ear="Sroda Earring",
- left_ring="Regal Ring",
- right_ring="Gere Ring",
- back={ name="Artio's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%','Phys. dmg. taken-8%',}},}
- sets.precast.WS['Primal Rend'] = {ammo="Oshasha's Treatise",
- head={ name="Nyame Helm", augments={'Path: B',}},
- body={ name="Nyame Mail", augments={'Path: B',}},
- hands="Nyame Gauntlets",
- legs={ name="Nyame Flanchard", augments={'Path: B',}},
- feet={ name="Nyame Sollerets", augments={'Path: B',}},
- neck="Sibyl Scarf",
- waist="Eschan Stone",
- left_ear="Friomisi Earring",
- right_ear={ name="Moonshade Earring", augments={'Attack+4','TP Bonus +250',}},
- left_ring={ name="Metamor. Ring +1", augments={'Path: A',}},
- right_ring={ name="Beithir Ring", augments={'Path: A',}},
- back={ name="Artio's Mantle", augments={'CHR+20','Mag. Acc+20 /Mag. Dmg.+20','CHR+5','Weapon skill damage +10%','Phys. dmg. taken-10%',}},}
- sets.precast.WS['Cloudsplitter'] = {ammo="Oshasha's Treatise",
- head={ name="Nyame Helm", augments={'Path: B',}},
- body={ name="Nyame Mail", augments={'Path: B',}},
- hands="Nyame Gauntlets",
- legs={ name="Nyame Flanchard", augments={'Path: B',}},
- feet={ name="Nyame Sollerets", augments={'Path: B',}},
- neck="Sibyl Scarf",
- waist="Eschan Stone",
- left_ear="Friomisi Earring",
- right_ear={ name="Moonshade Earring", augments={'Attack+4','TP Bonus +250',}},
- left_ring={ name="Metamor. Ring +1", augments={'Path: A',}},
- right_ring={ name="Beithir Ring", augments={'Path: A',}},
- back={ name="Artio's Mantle", augments={'CHR+20','Mag. Acc+20 /Mag. Dmg.+20','CHR+5','Weapon skill damage +10%','Phys. dmg. taken-10%',}},}
- sets.precast.WS['Calamity'] = {ammo="Oshasha's Treatise",
- head={ name="Nyame Helm", augments={'Path: B',}},
- body={ name="Nyame Mail", augments={'Path: B',}},
- hands="Nyame Gauntlets",
- legs={ name="Nyame Flanchard", augments={'Path: B',}},
- feet={ name="Nyame Sollerets", augments={'Path: B',}},
- neck="Rep. Plat. Medal",
- waist={ name="Sailfi Belt +1", augments={'Path: A',}},
- left_ear="Thrud Earring",
- right_ear={ name="Moonshade Earring", augments={'Attack+4','TP Bonus +250',}},
- left_ring="Regal Ring",
- right_ring="Gere Ring",
- back={ name="Artio's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%','Phys. dmg. taken-8%',}},}
- sets.precast.WS['Decimation'] = {ammo={ name="Coiste Bodhar", augments={'Path: A',}},
- head={ name="Nyame Helm", augments={'Path: B',}},
- body={ name="Gleti's Cuirass", augments={'Path: A',}},
- hands={ name="Gleti's Gauntlets", augments={'Path: A',}},
- legs={ name="Valorous Hose", augments={'Attack+19','"Dbl.Atk."+4','STR+4','Accuracy+15',}},
- feet="Nukumi Ocreae +2",
- neck="Fotia Gorget",
- waist="Fotia Belt",
- left_ear="Sherida Earring",
- right_ear="Sroda Earring",
- left_ring="Regal Ring",
- right_ring="Gere Ring",
- back={ name="Artio's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%','Phys. dmg. taken-8%',}},}
- sets.precast.WS['Mistral Axe'] = {ammo="Oshasha's Treatise",
- head={ name="Nyame Helm", augments={'Path: B',}},
- body={ name="Nyame Mail", augments={'Path: B',}},
- hands="Nyame Gauntlets",
- legs={ name="Nyame Flanchard", augments={'Path: B',}},
- feet={ name="Nyame Sollerets", augments={'Path: B',}},
- neck="Rep. Plat. Medal",
- waist={ name="Sailfi Belt +1", augments={'Path: A',}},
- left_ear="Thrud Earring",
- right_ear={ name="Moonshade Earring", augments={'Attack+4','TP Bonus +250',}},
- left_ring="Regal Ring",
- right_ring="Gere Ring",
- back={ name="Artio's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%','Phys. dmg. taken-8%',}},}
- sets.precast.WS['Savage Blade'] = {ammo="Oshasha's Treatise",
- head={ name="Nyame Helm", augments={'Path: B',}},
- body={ name="Nyame Mail", augments={'Path: B',}},
- hands="Nyame Gauntlets",
- legs={ name="Nyame Flanchard", augments={'Path: B',}},
- feet={ name="Nyame Sollerets", augments={'Path: B',}},
- neck="Rep. Plat. Medal",
- waist={ name="Sailfi Belt +1", augments={'Path: A',}},
- left_ear="Thrud Earring",
- right_ear={ name="Moonshade Earring", augments={'Attack+4','TP Bonus +250',}},
- left_ring="Regal Ring",
- right_ring="Gere Ring",
- back={ name="Artio's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%','Phys. dmg. taken-8%',}},}
- sets.precast.WS['Rampage'] = {ammo={ name="Coiste Bodhar", augments={'Path: A',}},
- head={ name="Blistering Sallet +1", augments={'Path: A',}},
- body={ name="Gleti's Cuirass", augments={'Path: A',}},
- hands="Nukumi Manoplas +3",
- legs={ name="Gleti's Breeches", augments={'Path: A',}},
- feet={ name="Valorous Greaves", augments={'Crit. hit damage +4%','STR+15','Accuracy+8',}},
- neck="Fotia Gorget",
- waist="Fotia Belt",
- left_ear="Sherida Earring",
- right_ear={ name="Moonshade Earring", augments={'Attack+4','TP Bonus +250',}},
- left_ring="Regal Ring",
- right_ring="Gere Ring",
- back={ name="Artio's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%','Phys. dmg. taken-8%',}},}
- -- PET SIC & READY MOVES
- --This is your base Ready move set, activating for physical Ready moves. Merlin/D.Tassets are accounted for already.
- sets.midcast.Pet.WS = {ammo={ name="Hesperiidae", augments={'Path: A',}},
- head={ name="Emicho Coronet +1", augments={'Pet: Accuracy+20','Pet: Attack+20','Pet: "Dbl. Atk."+4',}},
- body={ name="Acro Surcoat", augments={'Pet: Attack+19 Pet: Rng.Atk.+19','Pet: "Dbl. Atk."+4','Pet: Haste+5',}},
- hands="Nukumi Manoplas +3",
- legs={ name="Nyame Flanchard", augments={'Path: B',}},
- feet={ name="Gleti's Boots", augments={'Path: A',}},
- neck="Shulmanu Collar",
- waist="Incarnation Sash",
- right_ear="Sroda Earring",
- left_ear="Kyrene's Earring",
- left_ring="Varar Ring +1",
- right_ring="C. Palug Ring",}
- sets.midcast.Pet.Neutral = {ammo={ name="Hesperiidae", augments={'Path: A',}},
- head={ name="Emicho Coronet +1", augments={'Pet: Accuracy+20','Pet: Attack+20','Pet: "Dbl. Atk."+4',}},
- body={ name="Acro Surcoat", augments={'Pet: Attack+19 Pet: Rng.Atk.+19','Pet: "Dbl. Atk."+4','Pet: Haste+5',}},
- hands="Nukumi Manoplas +3",
- legs={ name="Nyame Flanchard", augments={'Path: B',}},
- feet={ name="Gleti's Boots", augments={'Path: A',}},
- neck="Shulmanu Collar",
- waist="Incarnation Sash",
- right_ear="Sroda Earring",
- left_ear="Kyrene's Earring",
- left_ring="Varar Ring +1",
- right_ring="C. Palug Ring",}
- --This will equip for Magical Ready moves like Fireball
- sets.midcast.Pet.MabReady = {ammo={ name="Hesperiidae", augments={'Path: A',}},
- head={ name="Nyame Helm", augments={'Path: B',}},
- body="Udug Jacket",
- hands="Nukumi Manoplas +3",
- legs={ name="Nyame Flanchard", augments={'Path: B',}},
- feet={ name="Gleti's Boots", augments={'Path: A',}},
- neck="Adad Amulet",
- waist="Incarnation Sash",
- left_ear="Crep. Earring",
- right_ear="Kyrene's Earring",
- left_ring="Varar Ring +1",
- right_ring="C. Palug Ring",}
- sets.midcast.Pet.TPBonus = {hands="Nukumi Manoplas +3",}
- sets.midcast.Pet.ReadyRecast = {legs="Gleti's Breeches"}
- -- IDLE SETS (TOGGLE between RERAISE and NORMAL with CTRL+F12)
- -- Base Idle Set (when you do NOT have a pet out)
- sets.idle = {ammo="Staunch Tathlum",
- head="Gleti's Mask",
- body={ name="Gleti's Cuirass", augments={'Path: A',}},
- hands={ name="Gleti's Gauntlets", augments={'Path: A',}},
- legs={ name="Gleti's Breeches", augments={'Path: A',}},
- feet={ name="Gleti's Boots", augments={'Path: A',}},
- neck="Loricate Torque +1",
- waist="Carrier's Sash",
- left_ear="Infused Earring",
- right_ear="Etiolation Earring",
- left_ring="Defending Ring",
- right_ring="Shneddick Ring",
- back={ name="Artio's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dual Wield"+10','Phys. dmg. taken-10%',}},}
- -- Idle Set that equips when you have a pet out and not fighting an enemy.
- sets.idle.Pet = {ammo="Crepuscular Pebble",
- head={ name="Anwig Salade", augments={'Attack+3','Pet: Damage taken -10%','Accuracy+3','Pet: Haste+5',}},
- body="Tot. Jackcoat +2",
- hands={ name="Gleti's Gauntlets", augments={'Path: A',}},
- legs="Nukumi Quijotes +2",
- feet={ name="Ankusa Gaiters +3", augments={'Enhances "Beast Healer" effect',}},
- neck="Loricate Torque +1",
- waist="Plat. Mog. Belt",
- left_ear="Handler's Earring +1",
- right_ear="Enmerkar Earring",
- left_ring="Shneddick Ring",
- right_ring="Defending Ring",
- back={ name="Artio's Mantle", augments={'Pet: "Regen"+10','Pet: Damage taken -5%',}},}
- -- Idle set that equips when you have a pet out and ARE fighting an enemy.
- sets.idle.Pet.Engaged = {ammo="Crepuscular Pebble",
- head={ name="Anwig Salade", augments={'Attack+3','Pet: Damage taken -10%','Accuracy+3','Pet: Haste+5',}},
- body="Tot. Jackcoat +2",
- hands={ name="Gleti's Gauntlets", augments={'Path: A',}},
- legs="Nukumi Quijotes +2",
- feet={ name="Ankusa Gaiters +3", augments={'Enhances "Beast Healer" effect',}},
- neck="Loricate Torque +1",
- waist="Plat. Mog. Belt",
- left_ear="Handler's Earring +1",
- right_ear="Enmerkar Earring",
- left_ring="Shneddick Ring",
- right_ring="Defending Ring",
- back={ name="Artio's Mantle", augments={'Pet: "Regen"+10','Pet: Damage taken -5%',}},}
- -- MELEE (SINGLE-WIELD) SETS
- sets.engaged = {ammo={ name="Coiste Bodhar", augments={'Path: A',}},
- head="Malignance Chapeau",
- body={ name="Gleti's Cuirass", augments={'Path: A',}},
- hands="Malignance Gloves",
- legs="Gleti's Breeches",
- feet="Malignance Boots",
- neck="Anu Torque",
- waist={ name="Sailfi Belt +1", augments={'Path: A',}},
- left_ear="Sherida Earring",
- right_ear="Sroda Earring",
- left_ring="Gere Ring",
- right_ring="Epona's Ring",
- back={ name="Artio's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dual Wield"+10','Phys. dmg. taken-10%',}},}
- --sets.engaged.PetDT = {ammo={ name="Coiste Bodhar", augments={'Path: A',}},
- --head={ name="Nyame Helm", augments={'Path: B',}},
- --body={ name="Gleti's Cuirass", augments={'Path: A',}},
- --hands="Malignance Gloves",
- --legs={ name="Valorous Hose", augments={'Attack+19','"Dbl.Atk."+4','STR+4','Accuracy+15',}},
- --feet="Malignance Boots",
- --neck="Anu Torque",
- --waist={ name="Sailfi Belt +1", augments={'Path: A',}},
- --left_ear="Sherida Earring",
- --right_ear="Sroda Earring",
- --left_ring="Gere Ring",
- --right_ring="Epona's Ring",
- --back={ name="Artio's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dual Wield"+10','Phys. dmg. taken-10%',}},}
- sets.engaged.STP = {ammo={ name="Coiste Bodhar", augments={'Path: A',}},
- head="Malignance Chapeau",
- body="Malignance Tabard",
- hands="Malignance Gloves",
- legs="Malignance Tights",
- feet="Malignance Boots",
- neck="Anu Torque",
- waist="Yemaya Belt",
- left_ear="Sherida Earring",
- right_ear="Crep. Earring",
- left_ring="Gere Ring",
- right_ring="Chirich Ring +1",
- back={ name="Artio's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dual Wield"+10','Phys. dmg. taken-10%',}},}
- 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)
- 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)
- if spell.type == "Monster" and not spell.interrupted then
- equip(set_combine(sets.midcast.Pet.WS, sets.midcast.Pet[state.CorrelationMode.value]))
- if mab_ready_moves:contains(spell.english) and pet.status == 'Engaged' then
- equip(sets.midcast.Pet.MabReady)
- end
- eventArgs.handled = true
- end
- end
- function job_state_change(stateField, newValue, oldValue)
- if stateField == 'Correlation Mode' then
- state.CorrelationMode:set(newValue)
- end
- end
- function select_default_macro_book()
- set_macro_page(1, 14)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement