Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -------------------------------------------------------------------------------------------------------------------
- -- Setup functions for this job. Generally should not be modified. //gs showswaps
- -------------------------------------------------------------------------------------------------------------------
- -- 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()
- indi_timer = ''
- indi_duration = 180
- 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','ConserveMP','MagicBurst')
- state.IdleMode:options('Normal')
- state.PhysicalDefenseMode:options('PDT','Pet')
- send_command('bind ^q gs c cycle CastingMode')
- send_command('bind ^h input /ma Haste <me>')
- send_command('bind ^, input /ma Blink <me>')
- send_command('bind ^. input /ma Stoneskin <me>')
- send_command('bind ^/ input /ma Phalanx <me>')
- send_command('bind ^c input /ma "Cure IV" <me>')
- send_command('bind ^d input /ma "Diaga" <t>')
- send_command('bind ^g input /ma Gravity <t>')
- send_command('bind ^b input /ma Bind <t>')
- send_command('bind ^s input /ma "Sleep II" <t>')
- send_command('bind ^a input /ma Aquaveil <me>')
- send_command('bind ^n input /ma "Thunder II" <t>')
- send_command('bind !n input /ma "Blizzard II" <t>')
- end
- -- Define sets and vars used by this job file.
- function init_gear_sets()
- gear.FastCastJacket = {name="Helios Jacket", augments={'Mag. Acc.+25','"Fast Cast"+5',}}
- gear.NukingHands = {name="Helios Gloves", augments={'Mag. Acc.+20 "Mag.Atk.Bns."+20','"Occult Acumen"+10','Magic burst mdg.+10%',}}
- gear.NukingBoots = {name="Helios Boots", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','"Occult Acumen"+9','Magic burst mdg.+10%',}}
- gear.DrainBody = {name="Helios Jacket", augments={'Evasion+18','"Drain" and "Aspir" potency +10',}}
- gear.DrainHands = {name="Helios Gloves", augments={'Mag. Acc.+7','"Drain" and "Aspir" potency +10','AGI+7',}}
- gear.DrainLegs = {name="Helios Spats", augments={'Evasion+4','"Drain" and "Aspir" potency +9',}}
- gear.DrainFeet = {name="Helios Boots", augments={'Mag. Evasion+22','"Drain" and "Aspir" potency +8',}}
- gear.CuringHands = {name="Telchine Gloves", augments={'Rng.Acc.+6','"Cure" potency +7%','Enh. Mag. eff. dur. +7',}}
- gear.CMPHands = {name="Telchine Gloves", augments={'Accuracy+14 Attack+14','System: 1 ID: 356 Val: 5',}}
- gear.CMPLegs = {name="Telchine Braconi", augments={'Accuracy+7','System: 1 ID: 356 Val: 6',}}
- gear.CMPFeet = {name="Telchine Pigaches", augments={'Attack+10','System: 1 ID: 356 Val: 5',}}
- gear.PetRegenBody = {name="Telchine Chasuble", augments={'Pet: DEF+7','Pet: "Regen"+3',}}
- gear.PetRegenLegs = {name="Telchine Braconi", augments={'Pet: Evasion+5','Pet: "Regen"+3',}}
- gear.RegenBody = {name="Telchine Chasuble", augments={'Pet: "Mag.Atk.Bns."+18','"Conserve MP"+3','Enh. Mag. eff. dur. +8',}}
- gear.FCHands = {name="Telchine Gloves", augments={'"Fast Cast"+4',}}
- --------------------------------------
- -- Start defining the sets
- --------------------------------------
- -- Obi --
- sets['Lightning'] = {waist="Hachirin-no-Obi"}
- sets['Ice'] = {waist="Hachirin-no-Obi"}
- sets['Water'] = {waist="Hachirin-no-Obi"}
- sets['Fire'] = {waist="Hachirin-no-Obi"}
- sets['Earth'] = {waist="Hachirin-no-Obi"}
- sets['Wind'] = {waist="Hachirin-no-Obi"}
- sets['Light'] = {waist="Hachirin-no-Obi"}
- sets['Dark'] = {waist="Hachirin-no-Obi"}
- gear.default.obi_waist = "Eschan Stone"
- --------------------------------------
- -- Precast sets
- --------------------------------------
- -- Precast sets to enhance JAs
- sets.precast.JA['Bolster'] = {body="Bagua Tunic +1"}
- sets.precast.JA['Life Cycle'] = {body="Geomancy Tunic +1"}
- sets.precast.JA['Radial Arcana'] = {feet="Bagua Sandals +1"}
- sets.precast.JA['Mending Halation'] = {legs="Bagua Pants +1"}
- sets.precast.JA['Collimated Fervor'] = {head="Bagua Galero +1"}
- sets.precast.JA['Full Circle'] = {head="Azimuth Hood +1", hands="Bagua Mitaines +1"}
- -- Fast cast sets for spells
- sets.precast.FC = {main="Lehbrailg +2",
- sub="Willpower Grip",
- head="Vanya Hood",
- neck="Orunmila's Torque",
- ear1="Enchanter Earring +1",
- ear2="Loquacious Earring",
- body="Anhur Robe",
- hands=gear.FCHands,
- ring1="Weather. Ring",
- ring2="Prolix Ring",
- back="Lifestream Cape",
- waist="Witful Belt",
- legs="Geomancy Pants +1",
- range="Dunna",
- feet="Regal Pumps +1"}
- sets.precast.FC.Cure = set_combine(sets.precast.FC, {back="Pahtli Cape"})
- sets.precast.FC['Impact'] = set_combine(sets.precast.FC, {body="Twilight Cloak"})
- sets.precast.FC['Elemental Magic'] = set_combine(sets.precast.FC, {hands="Bagua Mitaines +1"})
- sets.precast.FC['Enhancing Magic'] = set_combine(sets.precast.FC, {waist="Siegel Sash",head="Umuthi Hat"})
- -- Weaponskill sets
- -- Default set for any weaponskill that isn't any more specifically defined
- sets.precast.WS = {ranged="Dunna",
- head="Geomancy Galero +1",neck="Fotia Gorget",ear1="Zennaroi earring",ear2="Tati Earring",
- body="Helios Jacket",hands="Geomancy Mitaines +1",ring1="Rajas Ring",ring2="Leviathan Ring",
- back="Buquwik cape",waist="Fotia belt",legs="Telchine braconi",feet="Battlecast gaiters"}
- -- Specific weaponskill sets. Uses the base set if an appropriate WSMod version isn't found.
- sets.precast.WS['Hexa Strike']= {
- head="Telchine Cap",neck="Fotia Gorget",ear1="Genmei Earring",ear2="Merman's Earring",
- body="Onca Suit",hands=empty,ring1="Rajas Ring",ring2="Candent Ring",
- back="Rancorous mantle",waist="Fotia belt",legs=empty,feet=empty}
- sets.precast.WS['Exudation']= {
- head="Telchine Cap",neck="Fotia Gorget",ear1="Genmei Earring",ear2="Merman's Earring",
- body="Onca Suit",hands=empty,ring1="Shiva Ring +1",ring2="Shiva Ring +1",
- back="Toro Cape",waist="Fotia belt",legs=empty,feet=empty}
- sets.precast.WS['Realmrazer'] = {
- head="Telchine Cap",neck="Fotia Gorget",ear1="Genmei Earring",ear2="Merman's Earring",
- body="Onca Suit",hands=empty,ring1="Patricius Ring",ring2="Globidonta Ring",
- back="Rancorous mantle",waist="Fotia belt",legs=empty,feet=empty}
- sets.precast.WS['Flash Nova'] = {
- head="Helios Band",neck="Saevus Pendant +1",ear1="Friomisi Earring",ear2="Barkarole Earring",
- body="Amalric Doublet +1",hands=gear.NukingHands,ring1="Shiva Ring +1",ring2="Shiva Ring +1",
- back="Toro Cape",waist="Eschan Stone",legs="Hagondes Pants +1",feet=gear.NukingBoots}
- sets.precast.WS['Retribution'] = {
- head="Geomancy galero +1",neck="Fortia Gorget",ear1="Zennaroi earring",ear2="tati Earring",
- body="Helios Jacket",hands="Geomancy mitaines +1",ring1="Rajas Ring",ring2="Leviathan Ring",
- back="Buquwik cape",waist="Fotia belt",legs="Telchine braconi",feet="Battlecast gaiters"}
- sets.precast.WS['Spirit Taker'] = {
- head="Buremte hat",neck="Imbodla necklace",ear1="Friomisi Earring",ear2="Hecate's Earring",
- body="Helios Jacket",hands="Geomancy mitaines +1",ring1="Shiva Ring +1",ring2="Shiva Ring +1",
- back="Toro cape",waist="Sekhmet Corset",legs="Telchine braconi",feet="Helios boots"}
- sets.precast.WS['Shattersoul'] = {
- head="Buremte hat",neck="Asperity necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="Helios Jacket",hands="Geomancy mitaines +1",ring1="Shiva Ring +1",ring2="Shiva Ring +1",
- back="Buqywik cape",waist="Cetl belt",legs="Telchine braconi",feet="Battlecast gaiters"}
- sets.precast.WS['Starlight'] = {ear2="Moonshade Earring"}
- sets.precast.WS['Moonlight'] = {ear2="Moonshade Earring"}
- --------------------------------------
- -- Midcast sets
- --------------------------------------
- -- Base fast recast for spells
- sets.midcast.FastRecast = {
- main="Terra's Staff",
- sub="Benthos Grip",
- head="Vanya Hood",
- ear1="Enhanter Earring +1",
- ear2="Loquacious Earring",
- body=gear.FastCastJacket,
- ring1="Weather. Ring",
- ring2="Prolix Ring",
- back="Lifestream cape",
- waist="Witful Belt",
- ammo="Sapience Orb",
- legs="Geomancy Pants +1",
- feet="Regal Pumps +1"}
- sets.midcast['Enfeebling Magic'] = {ammo="Hydrocera",
- main="Lehbrailg +2",
- sub="Benthos Grip",
- head="Vanya Hood",
- neck="Imbodla Necklace",
- ear1="Enchanter Earring +1",
- ear2="Barkarole Earring",
- body="Vanya Robe",
- hands="Lurid Mitts",
- ring1="Weather. Ring",
- ring2="Vertigo Ring",
- back="Ogapepo Cape +1",
- waist="Ovate Rope",
- legs="Psycloth Lappas",
- feet="Medium's Sabots"}
- sets.midcast['Impact'] = {ammo="Hydrocera",
- main="Lehbrailg +2",
- sub="Benthos Grip",
- body="Twilight Cloak",
- back="Ogapepo Cape +1",
- neck="Voltsurge Torque",
- hands="Lurid Mitts",
- waist="Ovate Rope",
- ear1="Gifted Earring",
- ear2="Gwati Earring",
- ring1="Weather. Ring",
- ring2="Vertigo Ring",
- legs="Psycloth Lappas",
- feet="Medium's Sabots"}
- sets.midcast['Elemental Magic'] = {ammo="Ghastly Tathlum +1",
- main="Lehbrailg +2",
- sub="Willpower Grip",
- head="Welkin Crown",
- neck="Saevus Pendant +1",
- ear1="Friomisi Earring",
- ear2="Barkarole Earring",
- body="Amalric Doublet +1",
- hands=gear.NukingHands,
- ring1="Shiva Ring +1",
- ring2="Shiva Ring +1",
- back="Toro Cape",
- waist=gear.ElementalObi,
- legs="Hagondes Pants +1",
- feet=gear.NukingBoots}
- sets.midcast['Elemental Magic'].ConserveMP = {ammo="Ghastly Tathlum +1",
- main="Lehbrailg +2",
- sub="Willpower Grip",
- head="Helios Band",
- neck="Saevus Pendant +1",
- ear1="Friomisi Earring",
- ear2="Barkarole Earring",
- body="Seidr Cotehardie",
- hands=gear.NukingHands,
- ring1="Shiva Ring +1",
- ring2="Shiva Ring +1",
- back="Toro Cape",
- waist=gear.ElementalObi,
- legs="Hagondes Pants +1",
- feet=gear.NukingBoots}
- sets.magic_burst = {head="Helios Band",neck="Mizu. Kubikazari",body="Amalric Doublet +1",right_ring="Mujin Band",feet=gear.NukingBoots}
- sets.midcast['Dark Magic'] = {ammo="Hydrocera",
- main="Rubicundity",
- sub="Chanter's Shield",
- head="Bagua Galero +1",
- neck="Aesir Torque",
- ear1="Hirudinea Earring",
- ear2="Loquacious Earring",
- body="Geomancy Tunic +1",
- hands=gear.DrainHands,
- ring1="Evanescence Ring",
- ring2="Archon Ring",
- back="Merciful Cape",
- waist="Fucho-no-obi",
- legs="Azimuth Tights +1",
- feet=gear.DrainFeet,}
- sets.midcast['Dark Magic']['Stun'] = {ammo="Hasty Pinion +1",
- main="Lehbrailg +2",
- sub="Benthos Grip",
- head="Vanya Hood",
- neck="Voltsurge Torque",
- ear1="Enhanter Earring +1",
- ear2="Loquacious Earring",
- body=gear.FastCastJacket,
- hands="Hagondes Cuffs +1",
- ring1="Weather. Ring",
- ring2="Prolix Ring",
- back="Lifestream Cape",
- waist="Witful Belt",
- legs="Geomancy Pants +1",
- feet="Regal Pumps +1"}
- --------------------------------
- ---------Geomancy 848-----------
- --------------------------------
- sets.midcast.Geomancy = {range="Dunna",
- main="Idris",
- sub="Genmei Shield",
- head="Azimuth Hood +1",
- neck="Reti Pendant",
- ear1="Gifted Earring",
- ear2="Calamitous Earring",
- body="Bagua Tunic +1",
- hands="Geomancy Mitaines +1",
- ring1="Defending Ring",
- ring2="Dark Ring",
- back="Lifestream Cape",
- waist="Austerity belt +1",
- legs="Vanya Slops",
- feet="Medium's Sabots"}
- sets.midcast.Geomancy.Indi = set_combine(sets.midcast.Geomancy,{legs="Bagua Pants +1",feet="Azimuth Gaiters +1"})
- sets.midcast.Cure = {main="Tamaxchi",
- ammo="Sapience Orb",
- head="Vanya Hood",
- neck="Colossus's Torque",
- ear1="Gifted Earring",
- ear2="Beatific Earring",
- body="Heka's Kalasiris",
- hands=gear.CuringHands,
- ring1="Haoma's Ring",
- ring2="Haoma's Ring",
- back="Fi Follet Cape +1",
- waist="Austerity Belt",
- legs="Geomancy Pants +1",
- feet="Regal Pumps +1",
- sub="Genmei Shield"}
- sets.midcast.Cure.ConserveMP = {main="Tamaxchi",
- ammo="Hasty Pinion +1",
- head="Vanya Hood",
- neck="Phalaina Locket",
- ear1="Mendi. Earring",
- ear2="Beatific Earring",
- body="Heka's Kalasiris",
- hands=gear.CMPHands,
- ring1="Lebeche Ring",
- ring2="Haoma's Ring",
- back="Oretania's Cape +1",
- waist="Gishdubar Sash",
- legs=gear.CMPLegs,
- feet=gear.CMPFeet,
- sub="Genmei Shield"}
- sets.midcast.Curaga = sets.midcast.Cure
- sets.midcast.Protect = {ring1="Sheltered Ring"}
- sets.midcast.Protectra = {ring1="Sheltered Ring"}
- sets.midcast.Shell = {ring1="Sheltered Ring"}
- sets.midcast.Shellra = {ring1="Sheltered Ring"}
- sets.midcast.Cursna = {ring1="Haoma's Ring",
- neck="Debilis Medallion",
- hands="Hieros Mittens",
- ring2="Haoma's Ring",}
- sets.midcast['Enhancing Magic'] = {main="Kirin's Pole",
- sub="Fulcio Grip",
- ammo="Sapience Orb",
- head="Befouled Crown",
- neck="Colossus's Torque",
- ear1="Gifted Earring",
- ear2="Calamitous Earring",
- body=gear.RegenBody,
- hands=gear.FCHands,
- ring1="Defending Ring",
- ring2="Dark Ring",
- back="Fi Follet Cape +1",
- waist="Cascade Belt",
- legs="Shedir Seraweels",
- feet="Regal Pumps +1"}
- sets.midcast.Refresh = {waist="Gishdubar Sash",feet="Inspirited Boots"}
- sets.midcast.Aquaveil = {legs="Shedir Seraweels",waist="Emphatikos Rope",main="Vadose Rod",sub="Genmei Shield"}
- sets.midcast.Regen = set_combine(sets.precast.FC,{main="Bolelabunga",body=gear.RegenBody})
- sets.midcast['Drain'] = {main="Rubicundity",
- sub="Chanter's Shield",
- ammo="Sapience Orb",
- head="Bagua Galero +1",
- neck="Aesir Torque",
- ear1="Hirudinea Earring",
- ear2="Abyssal Earring",
- body="Psycloth Vest",
- hands=gear.DrainHands,
- ring1="Evanescence Ring",
- ring2="Archon Ring",
- back="Merciful Cape",
- waist="Fucho-no-obi",
- legs="Azimuth Tights +1",
- feet=gear.DrainFeet,}
- sets.midcast.Aspir = sets.midcast.Drain
- sets.midcast['Aspir II'] = sets.midcast.Drain
- sets.midcast['Aspir III'] = sets.midcast.Drain
- --------------------------------------
- -- Idle/resting/defense/etc sets
- --------------------------------------
- -- Idle sets
- sets.idle = {range="Dunna",
- main="Bolelabunga",
- sub="Genmei Shield",
- neck="Bathy Choker +1",
- ear1="Etiolation Earring",
- ear2="Infused Earring",
- head="Spurrina Coif",
- body="Amalric Doublet +1",
- hands="Bagua Mitaines +1",
- ring1="Paguroidea Ring",
- ring2="Sheltered Ring",
- back="Mecistopins Mantle",
- waist="Fucho-no-obi",
- legs="Assiduity Pants +1",
- feet="Geomancy Sandals +1"}
- sets.idle.PDT = {ammo="Brigantia Pebble",
- main="Terra's Staff",
- sub="Willpower Grip",
- head="Hagondes Hat +1",
- neck="Twilight Torque",
- ear1="Impregnable Earring",
- ear2="Genmei Earring",
- body="Hagondes Coat +1",
- hands="Geomancy Mitaines +1",
- ring1="Defending Ring",
- ring2="Dark Ring",
- back="Umbra Cape",
- waist="Isa Belt",
- legs="Geomancy Pants +1",
- feet="Geomancy Sandals +1"}
- sets.idle.MDT = {ammo="Vanir Battery",
- main="Lehbrailg +2",
- sub="Vallus Grip",
- head="Vanya Hood",
- neck="Warder's Charm +1",
- ear1="Etiolation Earring",
- ear2="Merman's Earring",
- body="Hagondes Coat +1",
- hands="Geomancy Mitaines +1",
- ring1="Defending Ring",
- ring2="Shadow Ring",
- back="Tuilha Cape",
- waist="Isa Belt",
- legs="Mes'yohi Slacks",
- feet="Bagua Sandals +1"}
- sets.Kiting = {feet="Geo. Sandals +1"}
- -- .Pet sets are for when Luopan is present.
- -- .Indi sets are for when an Indi-spell is active.
- -- Defense sets
- sets.defense.PDT = {ammo="Brigantia Pebble",
- main="Terra's Staff",
- sub="Willpower Grip",
- head="Hagondes Hat +1",
- neck="Twilight Torque",
- ear1="Impregnable Earring",
- ear2="Genmei Earring",
- body="Hagondes Coat +1",
- hands="Geomancy Mitaines +1",
- ring1="Defending Ring",
- ring2="Dark Ring",
- back="Umbra Cape",
- waist="Isa Belt",
- legs="Geomancy Pants +1",
- feet="Geomancy Sandals +1"}
- sets.defense.Pet = {ranged="Dunna",
- main="Idris",
- sub="Genmei Shield",
- head="Azimuth Hood +1",
- neck="Twilight Torque",
- ear1="Impregnable Earring",
- ear2="Genmei Earring",
- body=gear.PetRegenBody,
- hands="Geomancy Mitaines +1",
- ring1="Defending Ring",
- ring2="Dark Ring",
- back="Umbra Cape",
- waist="Isa Belt",
- legs=gear.PetRegenLegs,
- feet="Bagua Sandals +1"}
- --------------------------------------
- -- 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 Nehushtan Trial wand
- -- Normal melee group
- sets.engaged = {ranged="Dunna",
- main="Idris",sub="Divinity", ranged="Dunna",
- head="Telchine Cap",neck="Asperity Necklace",ear1="Heartseeker Earring",ear2="Dudgeon Earring",
- body="Onca Suit",hands=empty,ring1="Rajas Ring",ring2="Defending Ring",
- back="Rancorous Mantle",waist="Windbuffet Belt +1",legs=empty,feet=empty}
- --------------------------------------
- -- Custom buff sets
- --------------------------------------
- end
- LowNukes = S{'Stone', 'Water', 'Aero', 'Fire', 'Blizzard', 'Thunder',
- 'Stone II', 'Water II', 'Aero II', 'Fire II', 'Blizzard II', 'Thunder II',
- 'Stonega', 'Waterga', 'Aeroga', 'Firaga', 'Blizzaga', 'Thundaga',}
- -------------------------------------------------------------------------------------------------------------------
- -- Job-specific hooks for standard casting events.
- -------------------------------------------------------------------------------------------------------------------
- function job_aftercast(spell, action, spellMap, eventArgs)
- if not spell.interrupted then
- if spell.english:startswith('Indi') then
- if not classes.CustomIdleGroups:contains('Indi') then
- classes.CustomIdleGroups:append('Indi')
- end
- send_command('@timers d "'..indi_timer..'"')
- indi_timer = spell.english
- send_command('@timers c "'..indi_timer..'" '..indi_duration..' down spells/00136.png')
- elseif spell.english == 'Sleep' or spell.english == 'Sleepga' then
- send_command('@timers c "'..spell.english..' ['..spell.target.name..']" 60 down spells/00220.png')
- elseif spell.english == 'Sleep II' or spell.english == 'Sleepga II' then
- send_command('@timers c "'..spell.english..' ['..spell.target.name..']" 90 down spells/00220.png')
- end
- elseif not player.indi then
- classes.CustomIdleGroups:clear()
- end
- end
- if buff == "aftermath: lv.1" then -- AM1 Timer/Countdown --
- if gain then
- send_command('timers create "Aftermath: Lv.1" 270 down;wait 210;input /echo Aftermath: Lv.1 [WEARING OFF IN 60 SEC.];wait 30;input /echo Aftermath: Lv.1 [WEARING OFF IN 30 SEC.];wait 20;input /echo Aftermath: Lv.1 [WEARING OFF IN 10 SEC.]')
- else
- send_command('timers delete "Aftermath: Lv.1"')
- add_to_chat(123,'AM1: [OFF]')
- end
- elseif buff == "aftermath: lv.2" then -- AM2 Timer/Countdown --
- if gain then
- send_command('timers create "Aftermath: Lv.2" 270 down;wait 210;input /echo Aftermath: Lv.2 [WEARING OFF IN 60 SEC.];wait 30;input /echo Aftermath: Lv.2 [WEARING OFF IN 30 SEC.];wait 20;input /echo Aftermath: Lv.2 [WEARING OFF IN 10 SEC.]')
- else
- send_command('timers delete "Aftermath: Lv.2"')
- add_to_chat(123,'AM2: [OFF]')
- end
- elseif buff == "aftermath: lv.3" then -- AM3 Timer/Countdown --
- if gain then
- send_command('timers create "Aftermath: Lv.3" 180 down;wait 120;input /echo Aftermath: Lv.3 [WEARING OFF IN 60 SEC.];wait 30;input /echo Aftermath: Lv.3 [WEARING OFF IN 30 SEC.];wait 20;input /echo Aftermath: Lv.3 [WEARING OFF IN 10 SEC.]')
- else
- send_command('timers delete "Aftermath: Lv.3"')
- add_to_chat(123,'AM3: [OFF]')
- end
- 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 player.indi and not classes.CustomIdleGroups:contains('Indi')then
- classes.CustomIdleGroups:append('Indi')
- handle_equipping_gear(player.status)
- elseif classes.CustomIdleGroups:contains('Indi') and not player.indi then
- classes.CustomIdleGroups:clear()
- handle_equipping_gear(player.status)
- end
- end
- function job_state_change(stateField, newValue, oldValue)
- if stateField == 'Offense Mode' then
- if newValue == 'Normal' then
- disable('main','sub','range')
- else
- enable('main','sub','range')
- end
- end
- end
- -------------------------------------------------------------------------------------------------------------------
- -- User code that supplements standard library decisions.
- -------------------------------------------------------------------------------------------------------------------
- function job_get_spell_map(spell, default_spell_map)
- if spell.action_type == 'Magic' then
- if spell.skill == 'Enfeebling Magic' then
- if spell.type == 'WhiteMagic' then
- return 'MndEnfeebles'
- else
- return 'IntEnfeebles'
- end
- elseif spell.skill == 'Geomancy' then
- if spell.english:startswith('Indi') then
- return 'Indi'
- elseif spell.english:startswith('Geo') then
- return 'Geo'
- end
- elseif spell.skill == 'Elemantal Magic' then
- if LowNukes:contains(spell.name) then
- return 'Low'
- end
- return
- end
- elseif spell.skill == 'Dark Magic' then
- if spell.english:startswith('Stu') then
- return 'Stun'
- else
- return
- end
- return
- end
- end
- function customize_idle_set(idleSet)
- if player.mpp < 51 then
- idleSet = set_combine(idleSet, sets.latent_refresh)
- end
- return idleSet
- end
- -- Called by the 'update' self-command.
- function job_update(cmdParams, eventArgs)
- classes.CustomIdleGroups:clear()
- if player.indi then
- classes.CustomIdleGroups:append('Indi')
- end
- 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.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement