Advertisement
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')
- include('organizer-lib')
- end
- organizer_items = {
- echos="Echo Drops",
- shihei="Shihei",
- remedy="Remedy",
- holy="Holy Water",
- trizek="Trizek Ring",}
- -- 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('None', 'Normal')
- state.CastingMode:options('Normal', 'Mid', 'Resistant', 'MagicBurst')
- state.IdleMode:options('Normal', 'PDTLuponDT', 'RefreshLuponRegen')
- MagicBurstIndex = 0
- state.MagicBurst = M(false, 'Magic Burst')
- lowTierNukes = S{'Stone', 'Water', 'Aero', 'Fire', 'Blizzard', 'Thunder',
- 'Stone II', 'Water II', 'Aero II', 'Fire II', 'Blizzard II', 'Thunder II',
- 'Stone III', 'Water III', 'Aero III', 'Fire III', 'Blizzard III', 'Thunder III',
- 'Stonega', 'Waterga', 'Aeroga', 'Firaga', 'Blizzaga', 'Thundaga',
- 'Stonega II', 'Waterga II', 'Aeroga II', 'Firaga II', 'Blizzaga II', 'Thundaga II',
- 'Stonera', 'Thundara', 'Fira', 'Blizzara', 'Aerora', 'Watera'}
- -- Additional local binds
- send_command('bind ^` input /ma Stun <t>')
- send_command('bind @` gs c toggle MagicBurst')
- set_macro_page(1, 4)
- end
- -- Called when this job file is unloaded (eg: job change)
- function user_unload()
- send_command('unbind ^`')
- send_command('unbind @`')
- end
- function init_gear_sets()
- --------------------------------------
- -- Start defining the sets
- --------------------------------------
- ---- Precast Sets ----
- -- Precast sets to enhance JAs
- sets.precast.JA['Life Cycle'] = {body="Geomancy Tunic +1"}
- sets.precast.JA['Bolster'] = {body="Bagua Tunic"}
- sets.precast.JA['Curative Recantation'] = {hands="Bagua Mitaines"}
- sets.precast.JA['Mending Halation'] = {legs="Bagua Pants"}
- sets.precast.JA['Radial Arcana'] = {feet="Bagua Sandals"}
- -- equip to maximize HP (for Tarus) and minimize MP loss before using convert
- sets.precast.JA.Convert = {}
- -- Fast cast sets for spells
- sets.precast.FC = {main="",sub="",ammo="",
- head="Nahtirah Hat",neck="",ear1="Etiolation Earring",ear2="Loquacious Earring",
- body="Shango Robe",ring1="Prolix Ring",ring2="",
- back="Lifestream Cape",waist="Witful Belt",legs="Geomancy Pants +1",feet="Regal Pumps"}
- sets.precast.FC['Enhancing Magic'] = set_combine(sets.precast.FC, {waist="Siegel Sash"})
- sets.precast.FC['Elemental Magic'] = set_combine(sets.precast.FC, {neck="",ear1="Barkarole earring"})
- sets.precast.FC.Cure = set_combine(sets.precast.FC, {body="Heka's Kalasiris",legs="Geomancy Pants +1", back=""})
- sets.precast.FC.Curaga = sets.precast.FC.Cure
- -- Weaponskill sets
- ------------------------------------------------------------------------------------------------------
- ---- MIDCAST SETS ----
- ------------------------------------------------------------------------------------------------------
- sets.midcast.Geomancy ={
- main={ name="Solstice", augments={'MP+60','INT+15','"Mag.Atk.Bns."+15',}},
- sub="Chanter's Shield",
- range="Dunna",
- head="Azimuth Hood +1",
- body="Azimuth Coat",
- hands="Geo. Mitaines +1",
- legs="Azimuth Tights",
- feet={ name="Medium's Sabots", augments={'MP+35','MND+4','"Conserve MP"+3',}},
- neck="Incanter's Torque",
- waist="Kobo Obi",
- left_ear="Etiolation Earring",
- right_ear="Loquac. Earring",
- left_ring="Defending Ring",
- right_ring="Prolix Ring",
- back={ name="Lifestream Cape", augments={'Geomancy Skill +10','Indi. eff. dur. +18','Pet: Damage taken -2%',}},
- }
- sets.midcast.Geomancy.Indi ={
- main={ name="Solstice", augments={'MP+60','INT+15','"Mag.Atk.Bns."+15',}},
- sub="Chanter's Shield",
- range="Dunna",
- head="Azimuth Hood +1",
- body={ name="Bagua Tunic", augments={'Enhances "Bolster" effect',}},
- hands="Geo. Mitaines +1",
- legs={ name="Bagua Pants", augments={'Enhances "Mending Halation" effect',}},
- feet="Azimuth Gaiters",
- neck="Incanter's Torque",
- waist="Kobo Obi",
- left_ear="Etiolation Earring",
- right_ear="Loquac. Earring",
- left_ring="Defending Ring",
- right_ring="Prolix Ring",
- back={ name="Lifestream Cape", augments={'Geomancy Skill +10','Indi. eff. dur. +18','Pet: Damage taken -2%',}},
- }
- sets.midcast.FastRecast = {
- main={ name="Solstice", augments={'Mag. Acc.+20','Pet: Damage taken -4%','"Fast Cast"+5',}},
- sub="Chanter's Shield",
- range="Dunna",
- head={ name="Merlinic Hood", augments={'Pet: Phys. dmg. taken -1%','System: 1 ID: 1796 Val: 4','"Fast Cast"+6','Accuracy+16 Attack+16',}},
- body="Shango Robe",
- hands="Geo. Mitaines +1",
- legs="Geo. Pants +1",
- feet="Regal Pumps",
- neck="Voltsurge Torque",
- waist="Witful Belt",
- left_ear="Etiolation Earring",
- right_ear="Loquac. Earring",
- left_ring="Defending Ring",
- right_ring="Prolix Ring",
- back={ name="Lifestream Cape", augments={'Geomancy Skill +10','Indi. eff. dur. +18','Pet: Damage taken -2%',}},
- }
- sets.midcast.Cure = {main="Serenity",sub="",
- head="Nahtirah Hat",neck="Incanter's Torque",ear2="Loquacious Earring",
- body="Heka's Kalasiris",hands="Telchine Gloves",ring1="Ephedra Ring",ring2="Sirona's Ring",
- back="",waist=gear.ElementalObi,legs="",feet="Medium's Sabots"}
- sets.midcast.Curaga = sets.midcast.Cure
- sets.midcast['Enhancing Magic'] = {
- main={ name="Solstice", augments={'Mag. Acc.+20','Pet: Damage taken -4%','"Fast Cast"+5',}},
- sub="Chanter's Shield",
- range="Dunna",
- head={ name="Telchine Cap", augments={'Enh. Mag. eff. dur. +8',}},
- body={ name="Telchine Chas.", augments={'"Cure" potency +5%','Enh. Mag. eff. dur. +4',}},
- hands={ name="Telchine Gloves", augments={'"Cure" spellcasting time -4%','Enh. Mag. eff. dur. +7',}},
- legs={ name="Telchine Braconi", augments={'Enh. Mag. eff. dur. +8',}},
- feet={ name="Telchine Pigaches", augments={'Enh. Mag. eff. dur. +7',}},
- neck="Voltsurge Torque",
- waist="Witful Belt",
- left_ear="Etiolation Earring",
- right_ear="Loquac. Earring",
- left_ring="Defending Ring",
- right_ring="Prolix Ring",
- back={ name="Lifestream Cape", augments={'Geomancy Skill +10','Indi. eff. dur. +18','Pet: Damage taken -2%',}},
- }
- --Stoneskin--
- sets.midcast.Stoneskin = set_combine(sets.midcast['Enhancing Magic'], {waist="Siegel Sash",ear1="Earthcry earring"})
- --Refresh Spell--
- sets.midcast.Refresh = set_combine(sets.midcast['Enhancing Magic'], {head="Amalric Coif",waist="Gishdubar Sash",feet="Inspirited Boots"})
- sets.midcast['Enfeebling Magic'] = {main="Serenity",sub="Willpower Grip",Range="",
- head="Befouled crown",neck="Incanter's torque",ear1="Barkarole Earring",ear2="Gwati Earring",
- body="Vanya robe",hands="Helios gloves",ring1="Globidonta Ring",ring2="Sangoma Ring",
- back="",waist="Refoccilation Stone",legs="Psycloth lappas",feet="Medium's sabots"}
- sets.midcast['Enfeebling Magic'].Resistant = set_combine(sets.midcast['Enfeebling Magic'], { })
- sets.midcast.ElementalEnfeeble = sets.midcast['Enfeebling Magic']
- --Dark Magic--
- sets.midcast['Dark Magic'] = {
- main="Rubicundity",
- sub="",
- ranged="Aureole",
- head="Bagua Galero",
- neck="Incanter's Torque",
- ear1="Barkarole Earring",
- ear2="Gwati Earring",
- body="Shango Robe",
- hands="Amalric Gages",
- ring1="Sangoma Ring",
- ring2="Excelsis Ring",
- back="Izdubar Mantle",
- waist="Fuchi-no-obi",
- legs="Psycloth Lappas",
- feet="Medium's Sabots"}
- sets.midcast.Drain = {
- main="Rubicundity",
- sub="",
- ranged="Aureole",
- head="Bagua Galero",
- neck="Incanter's Torque",
- ear1="Barkarole Earring",
- ear2="Gwati Earring",
- body="Shango Robe",
- hands="Amalric Gages",
- ring1="Sangoma Ring",
- ring2="Excelsis Ring",
- back="Izdubar Mantle",
- waist="Fuchi-no-obi",
- legs="Psycloth Lappas",
- feet="Medium's Sabots"}
- sets.midcast.Aspir = sets.midcast.Drain
- sets.midcast.Stun = {main="Rubicundity",sub="",range="Aureole",
- head="Amalric Coif",neck="Incanter's Torque",ear1="Barkarole Earring",ear2="Gwati Earring",
- body="Shango Robe",hands="Amalric Nails",ring1="Evanescence Ring",ring2="Sangoma Ring",
- back="Izdubar Mantle",waist="Eschan Stone",legs="Psycloth Lappas",feet="Amalric Nails"}
- -- Elemental Magic sets
- sets.midcast['Elemental Magic'] = {
- main="Grioavilr",
- sub="Niobid Strap",
- ammo="Pemphredo Tathlum",
- head={ name="Merlinic Hood", augments={'Mag. Acc.+20 "Mag.Atk.Bns."+20','Phys. dmg. taken -2%','MND+7','Mag. Acc.+15','"Mag.Atk.Bns."+11',}},
- body={ name="Merlinic Jubbah", augments={'Mag. Acc.+22 "Mag.Atk.Bns."+22','Magic burst mdg.+9%','MND+7','Mag. Acc.+2','"Mag.Atk.Bns."+14',}},
- hands={ name="Amalric Gages", augments={'INT+10','Mag. Acc.+15','"Mag.Atk.Bns."+15',}},
- legs={ name="Merlinic Shalwar", augments={'Mag. Acc.+25 "Mag.Atk.Bns."+25','"Mag.Atk.Bns."+15',}},
- feet={ name="Merlinic Crackows", augments={'Mag. Acc.+25 "Mag.Atk.Bns."+25','INT+9','"Mag.Atk.Bns."+15',}},
- neck="Sanctity Necklace",
- waist="Eschan Stone",
- left_ear="Barkaro. Earring",
- right_ear="Friomisi Earring",
- left_ring="Shiva Ring +1",
- right_ring="Shiva Ring +1",
- back="Izdubar Mantle",
- }
- sets.midcast['Elemental Magic'].Mid = set_combine(sets.midcast['Elemental Magic'], { })
- sets.midcast['Elemental Magic'].Resistant = set_combine(sets.midcast['Elemental Magic'].Mid, { })
- sets.midcast['Elemental Magic'].HighTierNuke = set_combine(sets.midcast['Elemental Magic'], {})
- sets.midcast['Elemental Magic'].HighTierNuke.Mid = set_combine(sets.midcast['Elemental Magic'].Mid, { })
- sets.midcast['Elemental Magic'].HighTierNuke.Resistant = set_combine(sets.midcast['Elemental Magic'],
- {sub="", head="", neck="Incanter's Torque", back="", waist="Eschan Stone"})
- -- Sets to return to when not performing an action.
- -- Resting sets
- sets.resting = {}
- -- Idle sets
- -- Normal refresh idle set
- sets.idle = {
- main="Bolelabunga",
- sub="Genmei Shield",
- range="Dunna",
- head="Befouled Crown",
- body="Witching Robe",
- hands="Bagua Mitaines",
- legs="Assiduity Pants +1",
- feet="Geomancy Sandals +1",
- neck="Twilight Torque",
- waist="Fucho-no-Obi",
- left_ear="Etiolation Earring",
- right_ear="Sanare Earring",
- left_ring="Defending Ring",
- right_ring="",
- back="Mecistoins Mantle"
- }
- ----------------------------------------------------------------------------------------------------------
- --IDLE MODES--
- ----------------------------------------------------------------------------------------------------------
- -- Idle mode that keeps PDT gear on, but doesn't prevent normal gear swaps for precast/etc.
- sets.idle.RefreshLuponRegen = {
- main="Bolelabunga",
- sub="Genmei Shield",
- range="Dunna",
- head="Befouled Crown",
- body={ name="Witching Robe", augments={'MP+50','Mag. Acc.+15','"Mag.Atk.Bns."+15','"Refresh"+1',}},
- hands={ name="Bagua Mitaines", augments={'Enhances "Curative Recantation" effect',}},
- legs="Assid. Pants +1",
- feet={ name="Bagua Sandals", augments={'Enhances "Radial Arcana" effect',}},
- neck="Twilight Torque",
- waist="Isa Belt",
- left_ear="Etiolation Earring",
- right_ear="Sanare Earring",
- left_ring="Defending Ring",
- right_ring="Prolix Ring",
- back={ name="Lifestream Cape", augments={'Geomancy Skill +10','Indi. eff. dur. +18','Pet: Damage taken -2%',}},
- }
- sets.idle.PDTLuponDT = {
- main={ name="Solstice", augments={'Mag. Acc.+20','Pet: Damage taken -4%','"Fast Cast"+5',}},
- sub="Genmei Shield",
- range="Dunna",
- head={ name="Merlinic Hood", augments={'Mag. Acc.+20 "Mag.Atk.Bns."+20','Phys. dmg. taken -2%','MND+7','Mag. Acc.+15','"Mag.Atk.Bns."+11',}},
- body={ name="Telchine Chas.", augments={'"Cure" potency +5%','Enh. Mag. eff. dur. +4',}},
- hands="Geo. Mitaines +1",
- legs={ name="Hagondes Pants +1", augments={'Phys. dmg. taken -4%',}},
- feet="Azimuth Gaiters",
- neck="Twilight Torque",
- waist="Isa Belt",
- left_ear="Handler's Earring +1",
- right_ear="Handler's Earring",
- left_ring="Defending Ring",
- right_ring="Prolix Ring",
- back={ name="Lifestream Cape", augments={'Geomancy Skill +10','Indi. eff. dur. +18','Pet: Damage taken -2%',}},
- }
- -- Idle mode scopes:
- -- Idle mode when weak.
- sets.idle.Weak = {main="Bolelabunga",sub="Genbu's Shield",ammo="",
- head="",neck="Twilight Torque",ear1="",ear2="Loquacious Earring",
- body="",hands="",ring1="Defending Ring",ring2="Vocane Ring",
- back="Repulse Mantle",waist="Witful Belt",legs="",feet=""}
- -- Town gear.
- sets.idle.Town = sets.idle
- -- Defense sets
- -- Elemental Obi/Twilight Cape --
- sets.Obi = {main="",back="Twilight Cape",waist='Hachirin-no-Obi'}
- sets.defense.PDT = {}
- sets.defense.MDT = {}
- sets.Kiting = {ring2=""}
- sets.latent_refresh = {waist="Fucho-no-obi"}
- --Magic Burst Sets--
- sets.magic_burst = {
- main="Grioavilr",
- sub="Niobid Strap",
- ammo="Pemphredo Tathlum",
- head={ name="Merlinic Hood", augments={'"Mag.Atk.Bns."+24','Magic burst mdg.+10%','INT+5',}},
- body={ name="Merlinic Jubbah", augments={'Mag. Acc.+22 "Mag.Atk.Bns."+22','Magic burst mdg.+9%','MND+7','Mag. Acc.+2','"Mag.Atk.Bns."+14',}},
- hands={ name="Amalric Gages", augments={'INT+10','Mag. Acc.+15','"Mag.Atk.Bns."+15',}},
- legs={ name="Merlinic Shalwar", augments={'Mag. Acc.+20','Magic burst mdg.+11%','CHR+10','"Mag.Atk.Bns."+11',}},
- feet={ name="Merlinic Crackows", augments={'Mag. Acc.+25 "Mag.Atk.Bns."+25','INT+9','"Mag.Atk.Bns."+15',}},
- neck="Sanctity Necklace",
- waist="Eschan Stone",
- left_ear="Barkaro. Earring",
- right_ear="Friomisi Earring",
- left_ring="Shiva Ring +1",
- right_ring="Shiva Ring +1",
- back="Toro Cape",
- }
- sets.midcast['Elemental Magic'].MagicBurst = {
- main="Grioavilr",
- sub="Niobid Strap",
- ammo="Pemphredo Tathlum",
- head={ name="Merlinic Hood", augments={'"Mag.Atk.Bns."+24','Magic burst mdg.+10%','INT+5',}},
- body={ name="Merlinic Jubbah", augments={'Mag. Acc.+22 "Mag.Atk.Bns."+22','Magic burst mdg.+9%','MND+7','Mag. Acc.+2','"Mag.Atk.Bns."+14',}},
- hands={ name="Amalric Gages", augments={'INT+10','Mag. Acc.+15','"Mag.Atk.Bns."+15',}},
- legs={ name="Merlinic Shalwar", augments={'Mag. Acc.+20','Magic burst mdg.+11%','CHR+10','"Mag.Atk.Bns."+11',}},
- feet={ name="Merlinic Crackows", augments={'Mag. Acc.+25 "Mag.Atk.Bns."+25','INT+9','"Mag.Atk.Bns."+15',}},
- neck="Sanctity Necklace",
- waist="Eschan Stone",
- left_ear="Barkaro. Earring",
- right_ear="Friomisi Earring",
- left_ring="Shiva Ring +1",
- right_ring="Shiva Ring +1",
- back="Toro Cape",
- }
- -- 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 = {
- head="Befouled crown",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="",ring1="",ring2="",
- back="",waist=""}
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Job-specific hooks for standard casting events.
- -------------------------------------------------------------------------------------------------------------------
- -- 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)
- if spellMap == 'Cure' or spellMap == 'Curaga' then
- gear.default.obi_waist = "Hachirin-no-obi"
- elseif spell.skill == 'Elemental Magic' then
- gear.default.obi_waist = "Hachirin-no-obi"
- if state.CastingMode.value == 'Proc' then
- classes.CustomClass = 'Proc'
- end
- end
- 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)
- end
- function job_post_midcast(spell, action, spellMap, eventArgs)
- if spell.skill == 'Elemental Magic' and state.MagicBurst.value then
- equip(sets.magic_burst)
- end
- if spell.skill == 'Elemental Magic' then
- if spell.element == world.day_element or spell.element == world.weather_element then
- equip(equipSet, sets.Obi)
- end
- end
- 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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement