Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -------------------------------------------------------------------------------------------------------------------
- -- Setup functions for this job. Generally should not be modified.
- -------------------------------------------------------------------------------------------------------------------
- -- Initialization function for this job file.
- function get_sets()
- mote_include_version = 2
- -- Load and initialize the include file.
- include('Mote-Include.lua')
- end
- -- Setup vars that are user-independent. state.Buff vars initialized here will automatically be tracked.
- function job_setup()
- end
- -------------------------------------------------------------------------------------------------------------------
- -- User setup functions for this job. Recommend that these be overridden in a sidecar file.
- -------------------------------------------------------------------------------------------------------------------
- -- Setup vars that are user-dependent. Can override this function in a sidecar file.
- function user_setup()
- state.OffenseMode:options('Normal','DPS','NIN')
- state.WeaponskillMode:options('Normal', 'Acc')
- state.RangedMode:options('Normal')
- state.HybridMode:options('Normal')
- state.WeaponskillMode:options('Normal')
- state.CastingMode:options('Normal')
- state.IdleMode:options('Normal', 'Refresh')
- state.RestingMode:options('Normal')
- state.PhysicalDefenseMode:options('PDT')
- state.MagicalDefenseMode:options('MDT')
- -- Default macro set/book
- set_macro_page(1, 4)
- end
- -- Called when this job file is unloaded (eg: job change)
- function user_unload()
- end
- function init_gear_sets()
- --------------------------------------
- -- Start defining the sets
- --------------------------------------
- -- Precast Sets
- sets.precast.JA['Shield Bash'] = {head="Chaos Gauntlets"}
- -- Fast cast sets for spells
- sets.precast.FC = {waist="Velocious Belt",ear2="Loquacious Earring",legs="Homam Cosciales"}
- -- sets.precast.FC.Utsusemi = set_combine(sets.precast.FC, {neck="Magoraga Beads"})
- -- Weaponskill sets
- -- Default set for any weaponskill that isn't any more specifically defined
- sets.precast.WS = {
- head="Hecatomb Cap +1",neck="Fotia Gorget",ear1="Assault Earring",ear2="Brutal Earring",
- body="Hecatomb Harness",hands="Alkyoneus's Brc.",ring1="Flame Ring",ring2="Rajas Ring",
- back="Cerberus Mantle +1",waist="Potent Belt",legs="Ryl.Kgt. Breeches",feet="Hecatomb Leggings +1"}
- -- Specific weaponskill sets. Uses the base set if an appropriate WSMod version isn't found.
- sets.precast.WS['Vorpal Blade'] = set_combine(sets.precast.WS, {ear1="Abyssal Earring"})
- -- Midcast Sets
- sets.midcast.Enmity = {
- head="Aegishjalmr",neck="Ritter Gorget",ear1="Hades Earring +1",ear2="Hades Earring +1",
- body="Hydra Haubert",hands="Hydra Moufles",ring1="Hercule's Ring",ring2="Mermaids Ring",
- back="Cerberus Mantle +1",legs="Hydra Brayettes",feet="Hydra Sollerets"}
- sets.midcast.Cure = set_combine(sets.midcast.Enmity, {waist="Trance Belt"})
- sets.midcast.Flash = set_combine(sets.midcast.Enmity, {})
- sets.precast.Provoke = set_combine(sets.midcast.Enmity, {})
- sets.midcast['Utsusemi'] = set_combine(sets.midcast.Haste, {})
- -- Specific spells
- sets.midcast.Haste = {
- head="Walahra Turban",
- hands="Dusk Gloves +1",ring1="Blitz Ring",
- waist="Velocious Belt",feet="Homam Gambieras",feet="Homam Gambieras"}
- -- Idle sets
- sets.idle = {
- neck="Parade Gorget",ear2="Loquacious Earring",
- hands="Heavy Gauntlets",ring1="Jelly Ring",ring2="Bloodbead Ring",
- back="Shadow Mantle",waist="Velocious Belt",legs="Crimson Cuisses"}
- sets.PDT = {}
- sets.MDT = {}
- sets.FireRes = {}
- sets.Refresh = {
- neck="Parade Gorget"}
- -- Defense sets
- sets.defense.PDT = {}
- sets.defense.MDT = {}
- sets.Kiting = {legs="Crimson Cuisses"}
- -- 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="Bibiki Seashell",
- head="Koenig Schaller",neck="Ritter Gorget",ear1="Ethereal Earring",ear2="Cassie Earring",
- body="Valhalla Breastplate",hands="Koenig Handschuhs",ring1="Jelly Ring",ring2="",
- back="Boxer's Mantle",waist="Warwolf Belt",legs="Crimson Cuisses",feet="Gallant Leggings"}
- sets.engaged.DPS = {
- ammo="Bibiki Seashell",
- head="Walahra Turban",neck="Peacock Amulet",ear1="Assault Earring",ear2="Brutal Earring",
- body="Homam Corazza",hands="Dusk Gloves +1",ring1="Sniper's Ring +1",ring2="Rajas Ring",
- back="Cerberus Mantle +1",waist="Velocious Belt",legs="Homam Cosciales",feet="Homam Gambieras"}
- sets.engaged.NIN = {
- ammo="Bibiki Seashell",
- head="Walahra Turban",neck="Ajase Beads",ear1="Cassie Earring",ear2="Brutal Earring",
- body="Adaman Hauberk",hands="Dusk Gloves +1",ring1="Bloodbead Ring",ring2="Rajas Ring",
- back="Gigant Mantle",waist="Velocious Belt",legs="Homam Cosciales",feet="Homam Gambieras"}
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Idle
- -------------------------------------------------------------------------------------------------------------------
- function customize_idle_set(idleSet)
- if player.mpp < 71 then
- idleSet = set_combine(idleSet, sets.Refresh)
- end
- return idleSet
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Job-specific hooks for non-casting events.
- -------------------------------------------------------------------------------------------------------------------
- -- 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)
- if buff == "sleep" and gain and player.hp > 200 then
- equip({neck="Berserker's Torque"})
- else
- handle_equipping_gear(player.status)
- end
- end
- -------------------------------------------------------------------------------------------------------------------
- -- User code that supplements self-commands.
- -------------------------------------------------------------------------------------------------------------------
- -- Set eventArgs.handled to true if we don't want the automatic display to be run.
- function display_current_job_state(eventArgs)
- local defenseString = ''
- if state.Defense.Active then
- local defMode = state.Defense.PhysicalMode
- if state.Defense.Type == 'Magical' then
- defMode = state.Defense.MagicalMode
- end
- defenseString = 'Defense: '..state.Defense.Type..' '..defMode..', '
- end
- add_to_chat(122,'Melee: '..state.OffenseMode..'/'..state.DefenseMode..', WS: '..state.WeaponskillMode..', '..defenseString..
- 'Kiting: '..on_off_names[state.Kiting])
- eventArgs.handled = true
- end
Advertisement
Add Comment
Please, Sign In to add comment