Advertisement
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()
- mote_include_version = 2
- -- 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
- state.OffenseMode:options('Normal')
- state.HybridMode:options('Normal', 'PDT')
- state.WeaponskillMode:options('Normal', 'Acc')
- state.PhysicalDefenseMode:options('PDT')
- -- Additional local binds
- send_command('bind ^` input /ja "Hasso" <me>')
- send_command('bind !` input /ja "Seigan" <me>')
- select_default_macro_book()
- end
- -- Called when this job file is unloaded (eg: job change)
- function job_file_unload()
- send_command('unbind ^`')
- send_command('unbind !-')
- end
- -- Define sets and vars used by this job file.
- function init_gear_sets()
- --------------------------------------
- -- Start defining the sets
- --------------------------------------
- XaddiBody={}
- XaddiBody.Acc={name="Xaddi Mail",augments={'HP+45','Accuracy+15','Phys. dmg. taken -3%'}}
- XaddiBody.PDT={name="Xaddi Mail", augments={'VIT+12','Phys. dmg. taken -5%', 'Magic dmg. taken -3%'}}
- XaddiBody.Atk={name="Xaddi Mail", augments={'Attack+15','Accuracy+10','"Store TP"+3'}}
- -- Precast Sets
- -- Precast sets to enhance JAs
- sets.precast.JA['Warcry'] = {head="Agoge Mask +1"}
- sets.precast.JA['Berserk'] = {feet="Agoge Calligae"}
- sets.precast.JA['Aggressor'] = {body="Agoge Lorica +1", head="Pummeler's Mask"}
- sets.precast.JA['Mighty Strikes'] = {body="Agoge Mufflers +1"}
- sets.precast.JA['Tomahawk'] = {ammo="Tomahawk", feet="Agoge Calligae"}
- sets.precast.JA['Blood Rage'] = {body="Ravager's Lorica +2"}
- sets.precast.JA["Warrior's Charge"] = {legs="Agoge Cuisses +1"}
- -- Weaponskill sets
- -- Default set for any weaponskill that isn't any more specifically defined
- sets.precast.WS = {ammo="Ravager's Orb", head="Otomi Helm",neck="Asperity Necklace",ear1="Brutal Earring",ear2="Moonshade Earring",
- body=XaddiBody.Atk,hands="Xaddi Gauntlets",ring1="Ifrit Ring",ring2="Ifrit Ring",
- back="Mauler's Mantle",waist="Windbuffet Belt",legs="Agoge Cuisses +1",feet="Pummeler's Calligae +1"}
- -- Specific weaponskill sets. Uses the base set if an appropriate WSMod version isn't found.
- sets.precast.WS['Upheaval'] = {ammo="Oneiros Pebble", head="Felistris mask", neck="Flame Gorget", ear1="Brutal Earring", ear2="Moonshade Earring"
- body=XaddiBody.PDT, hands="Agoge Mufflers +1", ring1="Titan Ring+1", ring2="Titan Ring +1",
- back="Iximulew Cape", waist="Flame Belt", legs="Agoge Cuisses +1", feet="Pummeler's Calligae +1"})
- sets.precast.WS['Resolution'] = {ammo="Ravager's Orb", head="Otomi Helm", neck="Breeze Gorget", ear1="Brutal Earring", ear2="Moonshade Earring"
- body=XaddiBody.Atk, hands="Xaddi Gauntlets", ring1="Ifrit Ring", ring2="Ifrit Ring",
- back="Mauler's Mantle", waist="Breeze Belt", legs="Agoge Cuisses +1", feet="Pummeler's Calligae +1"})
- sets.precast.WS.Flash = {}
- -- Idle sets (default idle set not needed since the other three are defined, but leaving for testing purposes)
- sets.idle.Town = {ammo="Oneiros Pebble", head="Adaman Barbuta", neck="Wiglen Gorget",ear1="Dawn Earring",ear2="Colossus's Earring",
- body="Kirin's Osode", hands="Cizin Mufflers +1", ring1="Paguroidea Ring", ring2="Sheltered Ring",
- back="Repulse Mantle", waist="Flume Belt", legs="Cizin Breeches +1", feet="Hermes' Sandals"}
- sets.idle.Field = {ammo="Oneiros Pebble", head="Adaman Barbuta", neck="Wiglen Gorget",ear1="Dawn Earring",ear2="Colossus's Earring",
- body="Kirin's Osode", hands="Cizin Mufflers +1", ring1="Paguroidea Ring", ring2="Sheltered Ring",
- back="Repulse Mantle", waist="Flume Belt", legs="Cizin Breeches +1", feet="Hermes' Sandals"}
- -- Defense sets
- sets.defense.PDT = {}
- sets.defense.MDT = {}
- --------------------------------------
- -- Melee Mode Sets
- --------------------------------------
- -- Engaged sets
- sets.engaged = {ammo="Yetshila", head="Felistris Mask", Neck="Asperity Necklace", ear1="Bladeborn Earring", ear2="Steelflash Earring"
- body=XaddiBody.Atk, hands="Cizin Mufflers +1", Ring1="Rajas Ring", Ring2="K'ayres Ring"
- back="Mauler's Mantle", waist="Windbuffet Belt", legs="Agoge Cuisses +1", feet="Pummeler's Calligae +1"}
- sets.engaged.MidAcc = {ammo="Yetshila", head="Felistris Mask", Neck="Asperity Necklace", ear1="Bladeborn Earring", ear2="Steelflash Earring"
- body=XaddiBody.Atk, hands="Cizin Mufflers +1", Ring1="Rajas Ring", Ring2="K'ayres Ring"
- back="Mauler's Mantle", waist="Windbuffet Belt", legs="Agoge Cuisses +1", feet="Pummeler's Calligae +1"}
- sets.engage.Acc = {ammo="Yetshila", head="Felistris Mask", Neck="Asperity Necklace", ear1="Bladeborn Earring", ear2="Steelflash Earring"
- body=XaddiBody.Atk, hands="Cizin Mufflers +1", Ring1="Rajas Ring", Ring2="K'ayres Ring"
- back="Mauler's Mantle", waist="Windbuffet Belt", legs="Agoge Cuisses +1", feet="Pummeler's Calligae +1"}
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Job-specific hooks that are called to process player actions at specific points in time.
- -------------------------------------------------------------------------------------------------------------------
- -- Run after the default precast() is done.
- -- eventArgs is the same one used in job_precast, in case information needs to be persisted.
- function job_post_precast(spell, action, spellMap, eventArgs)
- if spell.type:lower() == 'weaponskill' then
- if spell.type == 'WeaponSkill' and buffactive['Flash'] then
- equip(sets.precast.WS.Flash)
- end
- end
- end
- function job_buff_change(buff, gain)
- if buff == 'Asleep' then
- if gain then
- equip({neck="Berserker's Torque"})
- add_to_chat(122, "***Asleep!! Equipping Berserker's Torque!!***")
- else
- if player.status == 'Engaged' then
- equip(meleeSet)
- add_to_chat(122, "***Awake!! Un-Equipping Berserker's Torque!!***")
- elseif player.status == 'Idle' then
- equip(idleSet)
- add_to_chat(122, "***Awake!! Un-Equipping Berserker's Torque!!***")
- end
- end
- end
- if buff == 'Encumbrance' then
- if gain then
- add_to_chat(122, '***Encumbered!! Equipment lost!!***')
- else
- if player.status == 'Engaged' then
- equip(meleeSet)
- add_to_chat(122, '***No longer encumbered. Engaged set re-equipped.***')
- elseif player.status == 'Idle' then
- equip(idleSet)
- add_to_chat(122, '***No longer encumbered. Idle set re-equipped.***')
- end
- end
- end
- end
- -------------------------------------------------------------------------------------------------------------------
- -- User code that supplements standard library decisions.
- -------------------------------------------------------------------------------------------------------------------
- -- Called by the 'update' self-command, for common needs.
- -- Set eventArgs.handled to true if we don't want automatic equipping of gear.
- function job_update(cmdParams, eventArgs)
- update_combat_form()
- end
- -- Set eventArgs.handled to true if we don't want the automatic display to be run.
- function display_current_job_state(eventArgs)
- end
- -- Select default macro book on initial load or subjob change.
- function select_default_macro_book()
- -- Default macro set/book
- if player.sub_job == 'Sam' then
- set_macro_page(1, 6)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement