Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- 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()
- state.Buff.Aftermath = buffactive.Aftermath or false
- state.Buff.Souleater = buffactive.Souleater or false
- state.Buff['Dark Seal'] = buffactive['Dark Seal'] or false
- state.Buff['Last Resort'] = buffactive['Last Resort'] or false
- state.Buff['Doom'] = buffactive['Doom'] or false
- state.Buff['Curse'] = buffactive['Curse'] or false
- LowTierNuke = 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'}
- Absorbs = S{'Absorb-STR', 'Absorb-DEX', 'Absorb-VIT', 'Absorb-AGI', 'Absorb-INT', 'Absorb-MND', 'Absorb-CHR', 'Absorb-Attri', 'Absorb-ACC', 'Absorb-TP'}
- send_command('wait 6;input /lockstyleset 11')
- 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', 'GS', 'AM3')
- state.WeaponskillMode:options('Normal', 'ATK')
- state.HybridMode:options('Normal', 'DT')
- state.CastingMode:options('Normal', 'Resist')
- state.IdleMode:options('Normal','DT')
- select_default_macro_book()
- end
- -- Define sets and vars used by this job file.
- function init_gear_sets()
- -- Precast sets
- sets.precast.JA['Diabolic Eye'] = {hands="Fallen's Finger Gauntlets +2"}
- sets.precast.JA['Arcane Circle'] = {feet="Ignominy Sollerets +1"}
- sets.precast.JA['Nether Void'] = {legs="Heathen's Flanchard +2"}
- sets.precast.JA['Souleater'] = {head="Ignominy Burgeonet +1"}
- sets.precast.JA['Last Resort'] = {feet="Fallen's Sollerets +1"}
- sets.precast.JA['Weapon Bash'] = {hands="Ignominy Gauntlets +2"}
- sets.precast.JA['Blood Weapon'] = {body="Fallen's Cuirass +1"}
- sets.precast.JA['Dark Seal'] = {head="Fallen's Burgeonet +1"}
- -- Waltz set (chr and vit)
- sets.precast.Waltz = {}
- -- Fast cast sets for spells
- sets.precast.FC = {ammo="Sapience Orb",
- head={ name="Carmine Mask +1", augments={'Accuracy+20','Mag. Acc.+12','"Fast Cast"+4',}},
- body="Sacro Breastplate",
- hands={ name="Leyline Gloves", augments={'Accuracy+7','Mag. Acc.+5',}},
- feet={ name="Carmine Greaves +1", augments={'HP+80','MP+80','Phys. dmg. taken -4',}},
- left_ear="Malignance Earring",
- right_ear="Loquac. Earring",
- left_ring="Kishar Ring",}
- sets.precast.FC.Impact = set_combine(sets.precast.FC, {
- head=empty, body="Twilight Cloak"})
- -- Midcast Sets
- sets.midcast.FastRecast = {}
- -- Specific spells
- sets.midcast['Dark Magic'] = {ammo={ name="Ghastly Tathlum +1", augments={'Path: A',}},
- head="Igno. Burgeonet +1",
- body="Carmine Scale Mail +1",
- hands={ name="Fall. Fin. Gaunt. +2", augments={'Enhances "Diabolic Eye" effect',}},
- legs={ name="Fall. Flanchard +1", augments={'Enhances "Muted Soul" effect',}},
- feet="Ratri Sollerets +1",
- neck="Erra Pendant",
- waist="Eschan Stone",}
- sets.midcast['Dark Magic'].Resistant = set_combine(sets.midcast['Dark Magic'], {})
- sets.midcast['Enfeebling Magic'] = {}
- sets.midcast['Enfeebling Magic'].Resistant = set_combine(sets.midcast['Enfeebling Magic'], {})
- -- Based on HP when casted.
- sets.midcast['Dread Spikes'] = {head="Hjarrandi Helm",
- body="Heathen's Cuirass +2",
- hands="Sakpata's Gauntlets",
- legs="Sakpata's Cuisses",
- feet="Ratri Sollerets +1",
- neck={ name="Unmoving Collar +1", augments={'Path: A',}},
- waist="Carrier's Sash",
- left_ear="Tuisto Earring",
- right_ear="Odnowa Earring +1",
- left_ring="Moonbeam Ring",
- right_ring={ name="Gelatinous Ring +1", augments={'Path: A',}},
- back="Moonbeam Cape",}
- -- Absorbs
- sets.midcast.Absorb = {ammo={ name="Ghastly Tathlum +1", augments={'Path: A',}},
- head="Igno. Burgeonet +1",
- body="Carmine Scale Mail +1",
- hands="Pavor Gauntlets",
- legs={ name="Fall. Flanchard +1", augments={'Enhances "Muted Soul" effect',}},
- feet="Ratri Sollerets +1",
- neck="Erra Pendant",
- waist="Eschan Stone",
- left_ring="Kishar Ring",
- right_ring="Stikini Ring",
- back="Chuparrosa Mantle",}
- sets.midcast['Absorb-TP'] = set_combine(sets.midcast.Absorb, {hands="Heathen's Gauntlets +2"})
- sets.midcast['Absorb-TP'].Resistant = set_combine(sets.midcast.Absorb.Resistant, {hands="Heathen's Gauntlets +2"})
- sets.midcast.Stun = {}
- sets.midcast.Stun.Resistant =set_combine(sets.midcast.Stun, {})
- sets.midcast.Drain = set_combine(sets.midcast['Dark Magic'], {ammo={ name="Ghastly Tathlum +1", augments={'Path: A',}},
- head={ name="Fall. Burgeonet +1", augments={'Enhances "Dark Seal" effect',}},
- body="Carmine Scale Mail +1",
- hands={ name="Fall. Fin. Gaunt. +2", augments={'Enhances "Diabolic Eye" effect',}},
- legs={ name="Fall. Flanchard +1", augments={'Enhances "Muted Soul" effect',}},
- feet="Igno. Sollerets +1",
- neck="Erra Pendant",
- waist="Austerity Belt +1",
- left_ear="Hirudinea Earring",
- left_ring="Archon Ring",
- right_ring="Evanescence Ring",})
- sets.midcast.Drain.Resistant = set_combine(sets.midcast['Dark Magic'].Resistant, {})
- sets.midcast['Drain III'] = set_combine(sets.midcast.Drain, {feet="Ratri Sollerets +1"})
- sets.midcast.Aspir = set_combine(sets.midcast.Drain, {})
- sets.midcast.Aspir.Resistant = set_combine(sets.midcast.Drain, {})
- sets.midcast.Impact = set_combine(sets.midcast['Dark Magic'], {head=empty, body="Twilight Cloak"})
- sets.midcast.Impact.Resistant = set_combine(sets.midcast['Dark Magic'].Resistant, {head=empty, body="Twilight Cloak"})
- -- Elemental Magic sets are default for handling low-tier nukes.
- sets.midcast.LowTierNuke = {}
- sets.midcast.LowTierNuke.Resistant = {}
- -- Custom classes for high-tier nukes.
- sets.midcast.HighTierNuke = {}
- sets.midcast.HighTierNuke.Resistant = {}
- -- Resting sets
- sets.resting = {}
- -- Idle sets
- sets.idle = {ammo="Staunch Tathlum",
- head="Sakpata's Helm",
- body="Sacro Breastplate",
- hands="Sakpata's Gauntlets",
- legs={ name="Carmine Cuisses +1", augments={'Accuracy+20','Attack+12','"Dual Wield"+6',}},
- feet="Sakpata's Leggings",
- neck="Loricate Torque +1",
- waist="Carrier's Sash",
- left_ear="Etiolation Earring",
- right_ear="Cryptic Earring",
- left_ring="Defending Ring",
- right_ring={ name="Gelatinous Ring +1", augments={'Path: A',}},
- back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},}
- sets.idle.DT = {}
- sets.idle.Town = {ammo="Staunch Tathlum",
- head="Sakpata's Helm",
- body="Sacro Breastplate",
- hands="Sakpata's Gauntlets",
- legs={ name="Carmine Cuisses +1", augments={'Accuracy+20','Attack+12','"Dual Wield"+6',}},
- feet="Sakpata's Leggings",
- neck="Loricate Torque +1",
- waist="Carrier's Sash",
- left_ear="Etiolation Earring",
- right_ear="Cryptic Earring",
- left_ring="Defending Ring",
- right_ring={ name="Gelatinous Ring +1", augments={'Path: A',}},
- back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},}
- sets.Kiting = {legs="Carmine Cuisses +1"}
- -- Custom buff sets
- sets.Souleater = {head="Ignominy Burgeonet +1"}
- sets['Last Resort'] = {}
- sets.Doom = {}
- sets['Dark Seal'] = {head="Fallen's Burgeonet +1"}
- sets.Aftermath = {}
- -- Engaged Sets
- sets.engaged = {ammo={ name="Coiste Bodhar", augments={'Path: A',}},
- head={ name="Sakpata's Helm", augments={'Path: A',}},
- body={ name="Sakpata's Plate", augments={'Path: A',}},
- hands={ name="Sakpata's Gauntlets", augments={'Path: A',}},
- legs="Ig. Flanchard +3",
- feet="Flam. Gambieras +2",
- neck={ name="Abyssal Beads +2", augments={'Path: A',}},
- waist="Ioskeha Belt +1",
- left_ear={ name="Schere Earring", augments={'Path: A',}},
- right_ear="Telos Earring",
- left_ring="Chirich Ring +1",
- right_ring="Chirich Ring +1",
- back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},}
- sets.engaged.GS = set_combine(sets.engaged, {left_ear="Cessance Earring"})
- sets.engaged.AM3 = {ammo="Yetshila +1",
- head={ name="Sakpata's Helm", augments={'Path: A',}},
- body={ name="Sakpata's Plate", augments={'Path: A',}},
- hands={ name="Sakpata's Gauntlets", augments={'Path: A',}},
- legs="Ig. Flanchard +3",
- feet="Sakpata's Leggings",
- neck={ name="Abyssal Beads +2", augments={'Path: A',}},
- waist="Ioskeha Belt +1",
- left_ear={ name="Schere Earring", augments={'Path: A',}},
- right_ear="Telos Earring",
- left_ring="Niqmaddu Ring",
- right_ring="Regal Ring",
- back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','"Dbl.Atk."+10',}},}
- -- Weaponskill sets
- sets.precast.WS = {ammo="Knobkierrie",
- head={ name="Nyame Helm", augments={'Path: B',}},
- body={ name="Nyame Mail", augments={'Path: B',}},
- hands="Sakpata's Gauntlets",
- legs={ name="Nyame Flanchard", augments={'Path: B',}},
- feet="Sulev. Leggings +2",
- neck={ name="Abyssal Beads +2", augments={'Path: A',}},
- waist="Fotia Belt",
- left_ear="Thrud Earring",
- right_ear={ name="Moonshade Earring", augments={'Attack+4','TP Bonus +250',}},
- left_ring="Niqmaddu Ring",
- right_ring="Regal Ring",
- back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%','Phys. dmg. taken-10%',}},}
- sets.precast.WS.ATK = set_combine(sets.precast.WS, {neck="Abyssal Beads +2"})
- -- Insurgency - FTP 0.5, 3.25, 6.0 - STR 20%, INT 20% -- Fusion/Compression
- sets.precast.WS['Insurgency'] = {ammo="Knobkierrie",
- head={ name="Nyame Helm", augments={'Path: B',}},
- body={ name="Nyame Mail", augments={'Path: B',}},
- hands="Sakpata's Gauntlets",
- legs={ name="Nyame Flanchard", augments={'Path: B',}},
- feet="Ratri Sollerets +1",
- neck={ name="Abyssal Beads +2", augments={'Path: A',}},
- waist="Fotia Belt",
- left_ear="Thrud Earring",
- right_ear={ name="Moonshade Earring", augments={'Attack+4','TP Bonus +250',}},
- left_ring="Niqmaddu Ring",
- right_ring="Regal Ring",
- back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%','Phys. dmg. taken-10%',}},}
- sets.precast.WS['Insurgency'].ATK = set_combine(sets.precast.WS['Insurgency'], {body="Sakpata's Plate"})
- -- Entropy - FTP 0.75, 1.25, 2.0, - INT 85% -- Gravitation/Reverberation
- sets.precast.WS['Entropy'] = {ammo={ name="Coiste Bodhar", augments={'Path: A',}},
- head="Hjarrandi Helm",
- body={ name="Sakpata's Plate", augments={'Path: A',}},
- hands="Sakpata's Gauntlets",
- legs="Ignominy Flanchard +3",
- feet="Flam. Gambieras +2",
- neck={ name="Abyssal Beads +2", augments={'Path: A',}},
- waist="Fotia Belt",
- left_ear="Thrud Earring",
- right_ear={ name="Moonshade Earring", augments={'Attack+4','TP Bonus +250',}},
- left_ring="Niqmaddu Ring",
- right_ring="Regal Ring",
- back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%','Phys. dmg. taken-10%',}},}
- sets.precast.WS['Entropy'].ATK = set_combine(sets.precast.WS['Entropy'], {})
- -- Catastrophe - FTP 2.75 - STR 40%, INT 40% - WSdmg% -- Darkness/Gravitation
- sets.precast.WS['Infernal Scythe'] = {ammo="Staunch Tathlum",
- head="Sakpata's Helm",
- body="Sacro Breastplate",
- hands="Sakpata's Gauntlets",
- legs={ name="Carmine Cuisses +1", augments={'Accuracy+20','Attack+12','"Dual Wield"+6',}},
- feet="Sakpata's Leggings",
- neck="Loricate Torque +1",
- waist="Carrier's Sash",
- left_ear="Etiolation Earring",
- right_ear="Cryptic Earring",
- left_ring="Defending Ring",
- right_ring={ name="Gelatinous Ring +1", augments={'Path: A',}},
- back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},}
- -- Cross Reaper - FTP 2.75 - STR 40%, INT 40% - WSdmg% -- Darkness/Gravitation
- sets.precast.WS['Cross Reaper'] = {ammo="Knobkierrie",
- head={ name="Nyame Helm", augments={'Path: B',}},
- body={ name="Nyame Mail", augments={'Path: B',}},
- hands="Sakpata's Gauntlets",
- legs={ name="Nyame Flanchard", augments={'Path: B',}},
- feet="Ratri Sollerets +1",
- neck={ name="Abyssal Beads +2", augments={'Path: A',}},
- waist={ name="Sailfi Belt +1", augments={'Path: A',}},
- left_ear="Thrud Earring",
- right_ear={ name="Moonshade Earring", augments={'Attack+4','TP Bonus +250',}},
- left_ring="Niqmaddu Ring",
- right_ring="Regal Ring",
- back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%','Phys. dmg. taken-10%',}},}
- sets.precast.WS['Cross Reaper'].ATK = set_combine(sets.precast.WS['Cross Reaper'], {head="Sakpata's Helm"})
- -- Quietus - FTP 3.0, - STR 60% MND 60% - Triple Dmg, Ignores Defense -- Darkness/Distortion
- sets.precast.WS['Quietus'] = {ammo="Knobkierrie",
- head={ name="Nyame Helm", augments={'Path: B',}},
- body={ name="Nyame Mail", augments={'Path: B',}},
- hands="Sakpata's Gauntlets",
- legs={ name="Nyame Flanchard", augments={'Path: B',}},
- feet="Ratri Sollerets +1",
- neck={ name="Abyssal Beads +2", augments={'Path: A',}},
- waist={ name="Sailfi Belt +1", augments={'Path: A',}},
- left_ear="Thrud Earring",
- right_ear={ name="Moonshade Earring", augments={'Attack+4','TP Bonus +250',}},
- left_ring="Niqmaddu Ring",
- right_ring="Regal Ring",
- back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%','Phys. dmg. taken-10%',}},}
- sets.precast.WS['Quietus'].ATK = set_combine(sets.precast.WS['Quietus'], {head="Sakpata's Helm"})
- -- Resolution - FTP .71, 1.5, 2.25, - STR 85% Multi Hit -- Fragmentation/Scission
- sets.precast.WS['Resolution'] = {ammo={ name="Coiste Bodhar", augments={'Path: A',}},
- head="Sakpata's Helm",
- body={ name="Sakpata's Plate", augments={'Path: A',}},
- hands="Sakpata's Gauntlets",
- legs="Sakpata's Cuisses",
- feet="Flam. Gambieras +2",
- neck="Fotia Gorget",
- waist="Fotia Belt",
- left_ear={ name="Moonshade Earring", augments={'Attack+4','TP Bonus +250',}},
- right_ear="Lugra Earring +1",
- left_ring="Regal Ring",
- right_ring="Niqmaddu Ring",
- back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},}
- sets.precast.WS['Resolution'].ATK = set_combine(sets.precast.WS['Resolution'], {neck="Abyssal Beads +2"})
- -- Torcleaver - FTP 4.75, 7.5, 10, - VIT 80% -- Light/Distortion
- sets.precast.WS['Torcleaver'] = {ammo="Knobkierrie",
- head="Nyame Helm",
- body={ name="Sakpata's Plate", augments={'Path: A',}},
- hands="Sakpata's Gauntlets",
- legs={ name="Nyame Flanchard", augments={'Path: B',}},
- feet="Nyame Sollerets",
- neck="Fotia Gorget",
- waist="Fotia Belt",
- left_ear={ name="Moonshade Earring", augments={'Attack+4','TP Bonus +250',}},
- right_ear="Thrud Earring",
- left_ring="Regal Ring",
- right_ring="Niqmaddu Ring",
- back={ name="Ankou's Mantle", augments={'VIT+20','Accuracy+20 Attack+20','VIT+10','Weapon skill damage +10%',}},}
- sets.precast.WS['Torcleaver'].ATK = set_combine(sets.precast.WS['Torcleaver'], {})
- -- Savage - FTP 4.0, 10.25, 13.75 - MND 50% STR 50% - Fragmentation/Scission
- sets.precast.WS['Savage Blade'] = set_combine(sets.precast.WS['Torcleaver'], {})
- sets.precast.WS['Savage Blade'].Acc = set_combine(sets.precast.WS['Savage Blade'], {})
- -- Judgment
- sets.precast.WS['Judgment'] = set_combine(sets.precast.WS['Torcleaver'], {})
- end
- function job_pretarget(spell, action, spellMap, eventArgs)
- if spell.type:endswith('Magic') and buffactive.silence then
- eventArgs.cancel = true
- send_command('input /item "Remedy" <me>')
- end
- end
- -- 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
- function job_post_precast(spell, action, spellMap, eventArgs)
- -- Make sure abilities using head gear don't swap
- if spell.type:lower() == 'weaponskill' then
- if player.tp > 2999 then
- equip(sets.BrutalLugra)
- else -- use Lugra + moonshade
- if world.time >= (17*60) or world.time <= (7*60) then
- equip(sets.Lugra)
- else
- -- do nothing.
- end
- end
- end
- end
- -- Job-specific hooks for standard casting events.
- function job_midcast(spell, action, spellMap, eventArgs)
- end
- -- Run after the default midcast() is done.
- -- eventArgs is the same one used in job_midcast, in case information needs to be persisted.
- function job_post_midcast(spell, action, spellMap, eventArgs)
- if spellMap == 'Cure' and spell.target.type == 'SELF' then
- equip(sets.midcast.CureSelf)
- end
- if buffactive['Dark Seal'] and S{"Drain III"}:contains(spell.english)then
- equip({head="Fallen's Burgeonet +1"})
- end
- 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
- function job_post_aftercast(spell, action, spellMap, eventArgs)
- end
- ---------------------------------------------------------------------
- -- Customization hooks for idle and melee sets, after they've been automatically constructed.
- ---------------------------------------------------------------------
- -- Called before the Include starts constructing melee/idle/resting sets.
- -- Can customize state or custom melee class values at this point.
- -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
- function job_handle_equipping_gear(status, eventArgs)
- end
- -- Modify the default idle set after it was constructed.
- function customize_idle_set(idleSet)
- if state.Buff['Doom'] or state.Buff['Curse'] then
- idleSet = set_combine(idleSet, sets.Doom)
- end
- return idleSet
- end
- -- Modify the default melee set after it was constructed.
- function customize_melee_set(meleeSet)
- if state.Buff.Souleater then
- meleeSet = set_combine(meleeSet, sets.Souleater)
- end
- if state.Buff['Doom'] or state.Buff['Curse'] then
- meleeSet = set_combine(meleeSet, sets.Doom)
- end
- return meleeSet
- end
- ---------------------------------------------------------------------
- -- General hooks for other events.
- ---------------------------------------------------------------------
- -- Called when the player's status changes.
- function job_status_change(newStatus, oldStatus, eventArgs)
- 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)
- if state.Buff[buff] ~= nil then
- handle_equipping_gear(player.status)
- end
- if buff == "Souleater" then
- handle_equipping_gear(player.status)
- end
- if buff == "Doom" or buff == "Curse" then
- if gain then
- equip(sets.doom)
- else
- handle_equipping_gear(player.status)
- end
- end
- end
- ----------------------------------------------------------------------
- -- User code that supplements self-commands.
- -----------------------------------------------------------------------
- -- 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)
- --get_combat_form()
- --get_combat_weapon()
- --end
- -- Set eventArgs.handled to true if we don't want the automatic display to be run.
- -- Handle notifications of general user state change.
- function job_state_change(stateField, newValue, oldValue)
- end
- -- Custom spell mapping.
- function job_get_spell_map(spell, default_spell_map)
- if spell.skill == 'Dark Magic' and Absorbs:contains(spell.english) then
- return 'Absorb'
- end
- if spell.skill == 'Elemental Magic' and default_spell_map ~= 'ElementalEnfeeble' then
- if LowTierNuke:contains(spell.english) then
- return 'LowTierNuke'
- else
- return 'HighTierNuke'
- end
- end
- end
- function select_earring()
- if world.time >= (17*60) or world.time <= (7*60) then
- return sets.Lugra
- else
- -- do nothing
- end
- end
- function update_melee_groups()
- 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, 12)
- else
- set_macro_page(1, 12)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement