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')
- 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('None')
- state.CastingMode:options('Normal', 'Resistant', 'MagicBurst')
- state.IdleMode:options('Normal')
- 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'}
- gear.macc_hagondes = {name="Hagondes Cuffs", augments={'Phys. dmg. taken -3%','Mag. Acc.+29'}}
- -- Additional local binds
- send_command('bind ^` input /ma Stun <t>')
- send_command('bind @` gs c activate MagicBurst')
- select_default_macro_book()
- end
- -- Called when this job file is unloaded (eg: job change)
- function user_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
- --------------------------------------
- ---- Precast Sets ----
- -- Fast cast sets for spells
- sets.precast.FC ={
- head="Befouled Crown",
- body="Wicce Coat +1",
- hands="Wicce Gloves +1",
- legs="Artsieq Hose",
- feet="Chelona Boots",
- neck="Orunmila's Torque",
- waist="Witful Belt",
- left_ear="Etiolation Earring",
- right_ear="Loquac. Earring",
- left_ring="Prolix Ring",
- right_ring="Veneficium Ring",
- back="Swith Cape",
- }
- sets.precast.FC['Enhancing Magic'] = set_combine(sets.precast.FC,{
- body={ name="Helios Jacket", augments={'Mag. Acc.+13','"Drain" and "Aspir" potency +9','Mag. crit. hit dmg. +5%',}}
- })
- sets.precast.FC.Cure = set_combine(sets.precast.FC,{back="Pahtli Cape"})
- sets.precast.FC.Curaga = sets.precast.FC.Cure
- ---- Midcast Sets ----
- sets.midcast.Cure = {
- main="Light Staff",
- hands="Telchine Gloves"
- }
- sets.midcast.Curaga = sets.midcast.Cure
- sets.midcast['Enhancing Magic'] = {
- head="Befouled Crown",
- body="Manasa Chasuble",
- hands="Ayao's Gages",
- legs="Portent Pants"
- }
- sets.midcast.Stoneskin = set_combine(sets.midcast['Enhancing Magic'], {head="Umuthi hat",waist="Siegel Sash"})
- sets.midcast['Enfeebling Magic'] = {
- main={ name="Keraunos", augments={'Mag. Acc.+11 "Mag.Atk.Bns."+11','Magic burst mdg.+5%','INT+14',}},
- sub="Mephitis Grip",
- range="Aureole",
- head="Befouled Crown",
- body="Wicce Coat +1",
- hands={ name="Helios Gloves", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','Magic crit. hit rate +5','Magic burst mdg.+4%',}},
- legs="Psycloth Lappas",
- feet={ name="Helios Boots", augments={'Mag. Acc.+6','"Drain" and "Aspir" potency +7',}},
- neck="Eddy Necklace",
- waist="Salire Belt",
- left_ear="Gwati Earring",
- right_ear="Barkaro. Earring",
- left_ring="Fenrir Ring +1",
- right_ring="Adoulin Ring",
- back={ name="Bane Cape", augments={'Elem. magic skill +8','Dark magic skill +2','"Mag.Atk.Bns."+4',}},
- }
- sets.midcast.ElementalEnfeeble = sets.midcast['Enfeebling Magic']
- sets.midcast['Dark Magic'] ={
- name="Keraunos", augments={'Mag. Acc.+11 "Mag.Atk.Bns."+11','Magic burst mdg.+5%','INT+14',},
- sub="Mephitis Grip",
- range="Aureole",
- head={ name="Helios Band", augments={'Mag. Acc.+14 "Mag.Atk.Bns."+14','"Drain" and "Aspir" potency +4',}},
- body={ name="Helios Jacket", augments={'Mag. Acc.+13','"Drain" and "Aspir" potency +9','Mag. crit. hit dmg. +5%',}},
- hands={ name="Helios Gloves", augments={'Mag. Acc.+5','"Drain" and "Aspir" potency +5',}},
- legs={ name="Helios Spats", augments={'Mag. Acc.+5','"Drain" and "Aspir" potency +5',}},
- feet={ name="Helios Boots", augments={'Mag. Acc.+6','"Drain" and "Aspir" potency +7',}},
- neck="Orunmila's Torque",
- waist="Fucho-no-Obi",
- left_ear="Gwati Earring",
- right_ear="Barkaro. Earring",
- left_ring="Fenrir Ring +1",
- right_ring="Adoulin Ring",
- back={ name="Bane Cape", augments={'Elem. magic skill +8','Dark magic skill +2','"Mag.Atk.Bns."+4',}},
- }
- sets.midcast.Drain ={
- main={ name="Keraunos", augments={'Mag. Acc.+11 "Mag.Atk.Bns."+11','Magic burst mdg.+5%','INT+14',}},
- sub="Mephitis Grip",
- range="Aureole",
- head={ name="Helios Band", augments={'Mag. Acc.+14 "Mag.Atk.Bns."+14','"Drain" and "Aspir" potency +4',}},
- body={ name="Helios Jacket", augments={'Mag. Acc.+13','"Drain" and "Aspir" potency +9','Mag. crit. hit dmg. +5%',}},
- hands={ name="Helios Gloves", augments={'Mag. Acc.+5','"Drain" and "Aspir" potency +5',}},
- legs={ name="Helios Spats", augments={'Mag. Acc.+5','"Drain" and "Aspir" potency +5',}},
- feet={ name="Helios Boots", augments={'Mag. Acc.+6','"Drain" and "Aspir" potency +7',}},
- neck="Orunmila's Torque",
- waist="Fucho-no-Obi",
- left_ear="Gwati Earring",
- right_ear="Barkaro. Earring",
- left_ring="Fenrir Ring +1",
- right_ring="Adoulin Ring",
- back={ name="Bane Cape", augments={'Elem. magic skill +8','Dark magic skill +2','"Mag.Atk.Bns."+4',}},
- }
- sets.midcast.Aspir = sets.midcast.Drain
- sets.midcast.Stun = {
- main={ name="Keraunos", augments={'Mag. Acc.+11 "Mag.Atk.Bns."+11','Magic burst mdg.+5%','INT+14',}},
- sub="Mephitis Grip",
- range="Aureole",
- head="Befouled Crown",
- body="Wicce Coat +1",
- hands={ name="Helios Gloves", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','Magic crit. hit rate +5','Magic burst mdg.+4%',}},
- legs="Psycloth Lappas",
- feet={ name="Helios Boots", augments={'Mag. Acc.+6','"Drain" and "Aspir" potency +7',}},
- neck="Eddy Necklace",
- waist="Salire Belt",
- left_ear="Gwati Earring",
- right_ear="Barkaro. Earring",
- left_ring="Fenrir Ring +1",
- right_ring="Adoulin Ring",
- back={ name="Bane Cape", augments={'Elem. magic skill +8','Dark magic skill +2','"Mag.Atk.Bns."+4',}},
- }
- -- Elemental Magic sets
- sets.midcast['Elemental Magic'] = {
- main={ name="Keraunos", augments={'Mag. Acc.+11 "Mag.Atk.Bns."+11','Magic burst mdg.+5%','INT+14',}},
- sub="Zuuxowu Grip",
- ammo="Ghastly Tathlum",
- head={ name="Helios Band", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','Magic crit. hit rate +4','Magic burst mdg.+5%',}},
- body="Count's Garb",
- hands="Wicce Gloves +1",
- legs={ name="Hagondes Pants +1", augments={'Phys. dmg. taken -3%','Magic dmg. taken -2%','"Mag.Atk.Bns."+24',}},
- feet={ name="Helios Boots", augments={'"Mag.Atk.Bns."+23','Magic crit. hit rate +4','Magic burst mdg.+6%',}},
- neck="Eddy Necklace",
- waist="Aswang Sash",
- left_ear="Friomisi Earring",
- right_ear="Barkaro. Earring",
- left_ring="Fenrir Ring +1",
- right_ring="Adoulin Ring",
- back={ name="Bane Cape", augments={'Elem. magic skill +8','Dark magic skill +2','"Mag.Atk.Bns."+4',}},
- }
- sets.midcast['Elemental Magic'].Resistant = {
- main={ name="Keraunos", augments={'Mag. Acc.+11 "Mag.Atk.Bns."+11','Magic burst mdg.+5%','INT+14',}},
- sub="Elder's Grip +1",
- ammo="Ghastly Tathlum",
- head={ name="Helios Band", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','Magic crit. hit rate +4','Magic burst mdg.+5%',}},
- body="Wicce Coat +1",
- hands={ name="Helios Gloves", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','Magic crit. hit rate +5','Magic burst mdg.+4%',}},
- legs={ name="Hagondes Pants +1", augments={'Phys. dmg. taken -3%','Magic dmg. taken -2%','"Mag.Atk.Bns."+24',}},
- feet={ name="Helios Boots", augments={'"Mag.Atk.Bns."+23','Magic crit. hit rate +4','Magic burst mdg.+6%',}},
- neck="Eddy Necklace",
- waist="Salire Belt",
- left_ear="Gwati Earring",
- right_ear="Barkaro. Earring",
- left_ring="Fenrir Ring +1",
- right_ring="Adoulin Ring",
- back={ name="Bane Cape", augments={'Elem. magic skill +8','Dark magic skill +2','"Mag.Atk.Bns."+4',}},
- }
- sets.midcast['Elemental Magic'].MagicBurst = {
- main={ name="Keraunos", augments={'Mag. Acc.+11 "Mag.Atk.Bns."+11','Magic burst mdg.+5%','INT+14',}},
- sub="Elder's Grip +1",
- ammo="Ghastly Tathlum",
- head={ name="Helios Band", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','Magic crit. hit rate +4','Magic burst mdg.+5%',}},
- body="Count's Garb",
- hands={ name="Helios Gloves", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','Magic crit. hit rate +5','Magic burst mdg.+4%',}},
- legs={ name="Hagondes Pants +1", augments={'Phys. dmg. taken -3%','Magic dmg. taken -2%','"Mag.Atk.Bns."+24',}},
- feet={ name="Helios Boots", augments={'"Mag.Atk.Bns."+23','Magic crit. hit rate +4','Magic burst mdg.+6%',}},
- neck="Eddy Necklace",
- waist="Aswang Sash",
- left_ear="Friomisi Earring",
- right_ear="Barkaro. Earring",
- left_ring="Mujin Band",
- right_ring="Adoulin Ring",
- back="Seshaw Cape",
- }
- sets.midcast['Elemental Magic'].HighTierNuke = set_combine(sets.midcast['Elemental Magic'], {sub="Elder's Grip +1",left_ring="Shiva Ring +1"})
- sets.midcast['Elemental Magic'].HighTierNuke.Resistant = set_combine(sets.midcast['Elemental Magic'], {left_ring="Shiva Ring +1"})
- sets.midcast['Elemental Magic'].HighTierNuke.MagicBurst = set_combine(sets.midcast['Elemental Magic'],{sub="Elder's Grip +1"})
- -- Sets to return to when not performing an action.
- -- Resting sets
- sets.resting = {
- main="Dark Staff",
- sub="Elder's Grip +1",
- ammo="Ghastly Tathlum",
- head="Befouled Crown",
- body="Wicce Coat +1",
- hands={ name="Helios Gloves", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','Magic crit. hit rate +5','Magic burst mdg.+4%',}},
- legs="Assid. Pants +1",
- feet="Chelona Boots",
- neck="Eddy Necklace",
- waist="Fucho-no-Obi",
- left_ear="Loquac. Earring",
- right_ear="Barkaro. Earring",
- left_ring="Shiva Ring +1",
- right_ring="Adoulin Ring",
- back="Pahtli Cape",
- }
- -- Idle sets
- -- Normal refresh idle set
- sets.idle = {
- main="Bolelabunga",
- sub="Genbu's Shield",
- ammo="Ghastly Tathlum",
- head="Befouled Crown",
- body="Wicce Coat +1",
- hands="Serpentes Cuffs",
- legs="Assid. Pants +1",
- feet="Herald's Gaiters",
- neck="Twilight Torque",
- waist="Fucho-no-Obi",
- left_ear="Etiolation Earring",
- right_ear={ name="Moonshade Earring", augments={'MP+25','Latent effect: "Refresh"+1',}},
- left_ring="Shiva Ring +1",
- right_ring="Adoulin Ring",
- back="Umbra Cape",
- }
- --sets.latent_refresh = {waist="Fucho-no-obi"}
- -- Buff sets: Gear that needs to be worn to actively enhance a current player buff.
- sets.magic_burst = {
- main={ name="Keraunos", augments={'Mag. Acc.+11 "Mag.Atk.Bns."+11','Magic burst mdg.+5%','INT+14',}},
- sub="Elder's Grip +1",
- ammo="Ghastly Tathlum",
- head={ name="Helios Band", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','Magic crit. hit rate +4','Magic burst mdg.+5%',}},
- body="Count's Garb",
- hands={ name="Helios Gloves", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','Magic crit. hit rate +5','Magic burst mdg.+4%',}},
- legs={ name="Hagondes Pants +1", augments={'Phys. dmg. taken -3%','Magic dmg. taken -2%','"Mag.Atk.Bns."+24',}},
- feet={ name="Helios Boots", augments={'"Mag.Atk.Bns."+23','Magic crit. hit rate +4','Magic burst mdg.+6%',}},
- neck="Eddy Necklace",
- waist="Aswang Sash",
- left_ear="Friomisi Earring",
- right_ear="Barkaro. Earring",
- left_ring="Mujin Band",
- right_ring="Adoulin Ring",
- back="Seshaw 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 = {}
- 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 = "Goading Belt"
- --elseif spell.skill == 'Elemental Magic' then
- --gear.default.obi_waist = "Sekhmet Corset"
- --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
- end
- -------------------------------------------------------------------------------------------------------------------
- -- User code that supplements standard library decisions.
- -------------------------------------------------------------------------------------------------------------------
- -- Custom spell mapping.
- function job_get_spell_map(spell, default_spell_map)
- if spell.skill == 'Elemental Magic' and default_spell_map ~= 'ElementalEnfeeble' then
- --No real need to differentiate with current gear
- if lowTierNukes:contains(spell.english) then
- return 'LowTierNuke'
- else
- return 'HighTierNuke'
- end
- --]]
- end
- end
- -- Modify the default idle set after it was constructed.
- function customize_idle_set(idleSet)
- if player.mpp < 51 then
- idleSet = set_combine(idleSet, sets.latent_refresh)
- end
- return idleSet
- end
- -- Function to display the current relevant user state when doing an update.
- function display_current_job_state(eventArgs)
- display_current_caster_state()
- eventArgs.handled = true
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Utility functions specific to this job.
- -------------------------------------------------------------------------------------------------------------------
- -- Select default macro book on initial load or subjob change.
- function select_default_macro_book()
- set_macro_page(5, 2)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement