So for SCH (and BLM), it made sense to me to organize my macros by spell elements… each element has it's own palette:
Some of the macros that I always want on hand (sleep, drain/aspir, adloquium, cure 4, dispel, gravity, sublimation) I included in every palette. Most macros are really simple, single-liners, like /ma "Spell" <t>, since gearswap handles everything once the spell is triggered.
So scrolling through a bunch of palettes on the fly kind of sucks… so I key binded each palette to [windows key]-[palette #] through the windower init.txt file (I also key binded my most-used enhancing spells this way too so I don't have to make macros for them for each job):
Oh hm it was interfering huh? I do kinda wonder why.
Eh, I mean I will come back, but probably need to stay away a while longer. The super Skillchains look like they'd be awesome, but there's no way I'm really going to get an Aeonic any time soon. I'm having fun being nearly a total hermit and playing single player games :p
So this part sets up the Death Mode toggle. Works the same as MB toggle, but hot-key is WindowsKey-~. The mode will lock all your equipment until you cast Death… you can cast whatever spells you want and it will keep your MP constant… only way to reset it is if you toggle Death Mode again or cast Death:
This is where the lua is told to reset Death Mode on Death cast:
function job_aftercast(spell, action, spellMap, eventArgs)
if not spell.interrupted then
if spell.english == 'Death' then
state.DeathMode:reset()
enable('ammo', 'head', 'neck', 'ear1', 'ear2', 'body', 'hands', 'ring1', 'ring2', 'back', 'waist', 'legs', 'feet')
end
-- Lock feet after using Mana Wall.
if spell.english == 'Mana Wall' then
enable('feet')
equip(sets.buff['Mana Wall'])
disable('feet')
end
end
end
This is where lua locks your equip for Death Mode:
function customize_idle_set(idleSet)
if state.DeathMode.current == 'on' then
equip(sets.precast.Death)
disable('ammo', 'head', 'neck', 'ear1', 'ear2', 'body', 'hands', 'ring1', 'ring2', 'back', 'waist', 'legs', 'feet')
else
enable('ammo', 'head', 'neck', 'ear1', 'ear2', 'body', 'hands', 'ring1', 'ring2', 'back', 'waist', 'legs', 'feet')
end
if player.mpp < 51 then
idleSet = set_combine(idleSet, sets.latent_refresh)
end
return idleSet
end
Create a LUA in addons/sparks/sparks.lua with this code:
require 'pack'
require 'lists'
windower.register_event('outgoing chunk',function(id,org)
if id == 0x5B then
local name = (windower.ffxi.get_mob_by_id(org:unpack('I',5)) or {}).name
if L{'Eternal Flame','Rolandienne','Isakoth','Fhelm Jobeizat'}:contains(name) then
local outstr = org:sub(1,8)
local choice = org:unpack('I',9)
if choice == 0 or choice == 0x40000000 then
return outstr..string.char(9,0,0x29,0)..org:sub(13) -- Acheron Shield
end
end
end
end)
Load it (in game type //lua load sparks); enter and exit the menu (can use escape or the leave menu option at the bottom). It'll automatically buy Acheron Shields.
Arislan Admin replied
509 weeks ago