Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -------------------------------------------------------------------------------------------------------------------
- -- Initialization function that defines sets and variables to be used.
- -------------------------------------------------------------------------------------------------------------------
- -- 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()
- -- Load and initialize the include file.
- include('Mote-Include.lua')
- end
- -- Setup vars that are user-independent.
- function job_setup()
- end
- -- Setup vars that are user-dependent. Can override this function in a sidecar file.
- function user_setup()
- -- Options: Override default values
- options.OffenseModes = {'Normal'}
- options.DefenseModes = {'Normal'}
- options.WeaponskillModes = {'Normal'}
- options.IdleModes = {'Normal', 'PDT'}
- options.RestingModes = {'Normal'}
- options.PhysicalDefenseModes = {'PDT'}
- options.MagicalDefenseModes = {'MDT'}
- state.Defense.PhysicalMode = 'PDT'
- -- Default macro set/book
- set_macro_page(5, 1)
- end
- -- Called when this job file is unloaded (eg: job change)
- function file_unload()
- if binds_on_unload then
- binds_on_unload()
- end
- end
- -- Define sets and vars used by this job file.
- function init_gear_sets()
- --------------------------------------
- -- Start defining the sets
- --------------------------------------
- -- Precast Sets
- -- Precast sets to enhance JAs
- sets.precast.JA['Life Cycle'] = {body="Geo. Tunic +1"}
- sets.precast.JA['Full Circle'] = {hands="Bagua Mitaines +1"}
- sets.precast.JA['Radial Arcana'] = {feet="Bagua Sandals +1"}
- sets.precast.JA['Bolster'] = {body="Bagua Tunic +1"}
- sets.precast.JA['Mending Halation'] = {legs="Bagua Pants +1"}
- -- Fast cast sets for spells
- sets.precast.FC = {
- head="Nahtirah Hat",neck="Orunmila's Torque",ear2="Loquacious Earring",ammo="Impatiens",ear1="Magnetic Earring",
- body="Anhur Robe",hands="Repartie Gloves",ring1="Veneficium Ring",ring2="Prolix Ring",
- back="Lifestream Cape",waist="Witful Belt",legs="Geo. Pants +1",feet="Chelona Boots"}
- sets.precast.FC.Stoneskin = set_combine(sets.precast.FC, {head="Umuthi Hat"})
- sets.precast.FC.Cure = {
- head="Nahtirah Hat",neck="Orunmila's Torque",ear1="Magnetic Earring",ear2="Loquacious Earring",ammo="Impatiens",
- body="Heka's Kalasiris",hands="Repartie Gloves",ring1="Veneficium Ring",ring2="Prolix Ring",
- back="Pahtli Cape",waist="Witful Belt",legs="Geo. Pants +1",feet="Chelona Boots"}
- sets.precast.FC['Elemental Magic'] = set_combine(sets.precast.FC, {hands="Bagua Mitaines +1"})
- sets.precast.FC.Geomancy = {main="Idris",range="Dunna",
- head="Nahtirah Hat",neck="Orunmila's Torque",ear2="Loquacious Earring",ear1="Magnetic Earring",
- body="Anhur Robe",hands="Repartie Gloves",ring1="Veneficium Ring",ring2="Prolix Ring",
- back="Lifestream Cape",waist="Witful Belt",legs="Geo. Pants +1",feet="Chelona Boots"}
- -- Weaponskill sets: Specific weaponskill sets. Uses the base set if an appropriate WSMod version isn't found.
- sets.precast.WS['Realmrazer'] = {
- head="Espial Cap",neck="Light Gorget",ear1="Moonshade Earring",ear2="Brutal Earring",
- body="Espial Gambison",hands="Yaoyotl Gloves",ring1="Aquasoul Ring",ring2="Mars's Ring",
- back="Buquwik Cape",waist="Anguinus Belt",legs="Espial Hose",feet="Espial Socks"}
- sets.precast.WS['Exudation'] = {main="Idris",sub="Cagliostro's Rod",ammo="Jukukik Feather",
- head="Buremte Hat",neck="Asperity Necklace",ear1="Steelflash Earring",ear2="Bladeborn Earring",
- body="Ischemia Chasu.",hands="Geo. Gloves +1",ring1="Levia. Ring +1",ring2="Levia. Ring +1",
- back="Refraction Cape",waist="Windbuffet Belt",legs="Mes'Yohi Slacks",feet="Bagua Sandals +1"}
- sets.precast.WS['Seraph Strike'] = {ammo="Dosis Tathlum",
- head="Hagondes Hat",neck="Eddy Necklace",ear1="Friomisi Earring",ear2="Crematio Earring",
- body="Hagondes Coat +1",hands="Otomi Gloves",ring1="Acumen Ring",ring2="Levia. Ring +1",
- back="Toro Cape",waist="Sekhmet Corset",legs="Hagondes Pants +1",feet="Umbani Boots"}
- sets.precast.WS['Starlight'] = {ear2="Moonshade Earring"}
- sets.precast.WS['Moonlight'] = {ear2="Moonshade Earring"}
- sets.precast.WS['Flash Nova'] = {
- head="Hagondes Hat",neck="Eddy Necklace",ear1="Friomisi Earring",ear2="Crematio Earring",ammo="Dosis Tathlum",
- body="Hagondes Coat +1",hands="Otomi Gloves",ring1="Acumen Ring",ring2="Levia. Ring +1",
- back="Toro Cape",waist="Sekhmet Corset",legs="Hagondes Pants +1",feet="Umbani Boots"}
- -- Midcast Sets
- sets.midcast.FastRecast = {
- head="Nahtirah Hat",neck="Orunmila's Torque",ear2="Loquacious Earring",
- body="Anhur Robe",hands="Repartie Gloves",ring2="Prolix Ring",
- back="Lifestream Cape",waist="Witful Belt",legs="Geo. Pants +1",feet="Chelona Boots"}
- sets.midcast.Geomancy = {main="Idris",range="Dunna",
- head="Selenian Cap",ear1="Magnetic Earring",ear2="Loquacious Earring",
- body="Bagua Tunic +1",hands="Geo. Mitaines +1",ring2="Prolix Ring",
- back="Lifestream Cape",waist="Witful Belt",legs="Theurgist's Slacks",feet="Umbani Boots"}
- sets.midcast.Indi = set_combine(sets.midcast.Geomancy, {legs="Bagua Pants"})
- sets.midcast.Cure = {main="Tamaxchi",sub="Genbu's Shield",ammo="Impatiens",
- head="Nahtirah Hat",neck="Orunmila's Torque",ear1="Loquacious Earring",ear2="Beatific Earring",
- body="Heka's Kalasiris",hands="Bokwus Gloves",ring1="Sirona's Ring",ring2="Prolix Ring",
- back="Lifestream Cape",waist="Witful Belt",legs="Geo. Pants +1",feet="Chelona Boots"}
- sets.midcast['Dark Magic'] = {main="Idis",sub="Genbu's Shield",
- head="Nahtirah Hat",neck="Aesir Torque",ear1="Psystorm Earring",ear2="Lifestorm Earring",
- body="Geo. Tunic +1",hands="Yaoyotl Gloves",ring1="Strendu Ring",ring2="Sangoma Ring",
- back="Refraction Cape",waist="Witful Belt",legs="Geomancy Pants",feet="Orvail Souliers +1"}
- sets.midcast.Drain = {main="Idris",range="Dunna",
- head="Bagua Galero",neck="Weike Torque",ear1="Psystorm Earring",ear2="Lifestorm Earring",
- body="Geo. Tunic +1",hands="Lurid Mitts",ring1="Perception Ring",ring2="Sangoma Ring",
- back="Refraction Cape",waist="Witful Belt",legs="Mes'yohi Slacks",feet="Artsieq Boots"}
- sets.midcast.Aspir = sets.midcast.Drain
- sets.midcast['Aspir II'] = sets.midcast.Drain
- sets.midcast['Elemental Magic'] = {main="Idris",ammo="Dosis Tathlum",
- head="Hagondes Hat",neck="Eddy Necklace",ear1="Crematio Earring",ear2="Friomisi Earring",
- body="Hagondes Coat +1",hands="Otomi Gloves",ring1="Acumen Ring",ring2="Icesoul Ring",
- back="Toro Cape",waist="Sekhmet Corset",legs="Hagondes Pants +1",feet="Umbani Boots"}
- sets.midcast['Protect III'] = {ring1="Sheltered Ring"}
- sets.midcast['Shell II'] = {ring1="Sheltered Ring"}
- -- Enfeebling Magic Sets
- sets.midcast.MndEnfeebles = {main="Idris",
- head="Artsieq Hat",neck="Weike Torque",ear1="Psystorm Earring",ear2="Lifestorm Earring",
- body="Ischemia Chasu.",hands="Lurid Mitts",ring1="Levia. Ring +1",ring2="Levia. Ring +1",
- back="Lifestream Cape",waist="Bougonia Rope",legs="Mes'yohi Slacks",feet="Artsieq Boots"}
- sets.midcast.IntEnfeebles = {main="Idris",
- head="Artsieq Hat",neck="Weike Torque",ear1="Psystorm Earring",ear2="Lifestorm Earring",
- body="Ischemia Chasu.",hands="Lurid Mitts",ring1="Perception Ring",ring2="Sangoma Ring",
- back="Lifestream Cape",waist="Bougonia Rope",legs="Mes'yohi Slacks",feet="Artsieq Boots"}
- sets.midcast.ElementalEnfeeble = sets.midcast.IntEnfeebles
- -- Sets to return to when not performing an action.
- -- Resting sets
- sets.resting = {range="Dunna",
- head="Nefer Khat",neck="Wiglen Gorget",ear1="Sanare Earring",ear2="Merman's Earring",
- body="Heka's Kalasiris",hands="Bagua Mitaines +1",ring1="Sheltered Ring",ring2="Paguroidea Ring",
- back="Umbra Cape",waist="Austerity Belt",legs="Nares Trews",feet="Chelona Boots"}
- -- Idle sets (default idle set not needed since the other three are defined, but leaving for testing purposes)
- sets.idle.Town = {main="Idris",range="Dunna",
- head="Nefer Khat",neck="Wiglen Gorget",ear1="Sanare Earring",ear2="Merman's Earring",
- body="Heka's Kalasiris",hands="Bagua Mitaines +1",ring1="Sheltered Ring",ring2="Paguroidea Ring",
- back="Umbra Cape",waist="Slipor Sash",legs="Nares Trews",feet="Geo. Sandals +1"}
- sets.idle.Field = {main="Idris",range="Dunna",
- head="Nefer Khat",neck="Wiglen Gorget",ear1="Sanare Earring",ear2="Merman's Earring",
- body="Heka's Kalasiris",hands="Bagua Mitaines +1",ring1="Sheltered Ring",ring2="Defending Ring",
- back="Umbra Cape",waist="Slipor Sash",legs="Nares Trews",feet="Geo. Sandals +1"}
- sets.idle.Field.PDT = {range="Dunna",
- head="Hagondes Hat",neck="Twilight Torque",ear1="Ethereal Earring",ear2="Loquacious Earring",
- body="Heka's Kalasiris",hands="Bagua Mitaines",ring1="Dark Ring",ring2="Dark Ring",
- back="Umbra Cape",waist="Witful Belt",legs="Hagondes Pants",feet="Geomancy Sandals"}
- sets.idle.Weak = {range="Dunna",
- head="Hagondes Hat +1",neck="Twilight Torque",ear1="Sanare EArring",ear2="Merman's Earring",
- body="Hagondes Coat +1",hands="Geo. Mitaines +1",ring1="Defending Ring",ring2="Paguroidea Ring",
- back="Umbra Cape",waist="Slipor Sash",legs="Hagondes Pants +1",feet="Geo. Sandals +1"}
- -- Defense sets
- sets.defense.PDT = {sub="Genbu's Shield",range="Nepote Bell",
- head="Hagondes Hat",neck="Twilight Torque",ear1="Ethereal Earring",ear2="Loquacious Earring",
- body="Heka's Kalasiris",hands="Bagua Mitaines",ring1="Dark Ring",ring2="Dark Ring",
- back="Shadow Mantle",waist="Goading Belt",legs="Hagondes Pants",feet="Geomancy Sandals"}
- sets.defense.MDT = {sub="Genbu's Shield",range="Nepote Bell",
- head="Nahtirah Hat",neck="Twilight Torque",ear1="Ethereal Earring",ear2="Loquacious Earring",
- body="Heka's Kalasiris",hands="Bagua Mitaines",ring1="Merman's Ring",ring2="Merman's Ring",
- back="Shadow Mantle",waist="Goading Belt",legs="Hagondes Pants",feet="Geomancy Sandals"}
- sets.Kiting = {feet="Geomancy Sandals"}
- -- Engaged sets
- -- Variations for TP weapon and (optional) offense/defense modes. Code will fall back on previous
- -- sets if more refined versions aren't defined.
- -- If you create a set with both offense and defense modes, the offense mode should be first.
- -- EG: sets.engaged.Dagger.Accuracy.Evasion
- -- Normal melee group
- sets.engaged = {ammo="Jukukik Feather",
- head="Kaabnax Hat",neck="Iqabi Necklace",ear1="Dudgeon Earring",ear2="Heartseeker Earring",
- body="Ischemia Chasu.",hands="Bokwus Gloves",ring1="Enlivened Ring",ring2="Mars's Ring",
- back="Kayapa Cape",waist="Cetl Belt",legs="Bokwus Slops",feet="Geo. Sandals +1"}
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Job-specific hooks that are called to process player actions at specific points in time.
- -------------------------------------------------------------------------------------------------------------------
- -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
- -- Set eventArgs.useMidcastGear to true if we want midcast gear equipped on precast.
- function job_precast(spell, action, spellMap, eventArgs)
- end
- -- Run after the general precast() is done.
- function job_post_precast(spell, action, spellMap, eventArgs)
- end
- -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
- function job_midcast(spell, action, spellMap, eventArgs)
- if spell.action_type == 'Magic' then
- -- Default base equipment layer of fast recast.
- equip(sets.midcast.FastRecast)
- end
- end
- -- Run after the general midcast() is done.
- function job_post_midcast(spell, action, spellMap, eventArgs)
- end
- -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
- function job_aftercast(spell, action, spellMap, eventArgs)
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Customization hooks for idle and melee sets, after they've been automatically constructed.
- -------------------------------------------------------------------------------------------------------------------
- function customize_idle_set(idleSet)
- return idleSet
- end
- function customize_melee_set(meleeSet)
- return meleeSet
- end
- -------------------------------------------------------------------------------------------------------------------
- -- General hooks for other events.
- -------------------------------------------------------------------------------------------------------------------
- -- Called when the player's status changes.
- function job_status_change(newStatus,oldStatus)
- end
- -- Called when a player gains or loses a buff.
- -- buff == buff gained or lost
- -- gain == true if the buff was gained, false if it was lost.
- function job_buff_change(buff, gain)
- --handle_equipping_gear(player.status)
- end
- -------------------------------------------------------------------------------------------------------------------
- -- User code that supplements self-commands.
- -------------------------------------------------------------------------------------------------------------------
- -- Called for custom player commands.
- function job_self_command(cmdParams, eventArgs)
- end
- -- Called by the 'update' self-command.
- function job_update(cmdParams, eventArgs)
- end
- -- Function to display the current relevant user state when doing an update.
- -- Return true if display was handled, and you don't want the default info shown.
- function display_current_job_state()
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Utility functions specific to this job.
- -------------------------------------------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment