|
The Divine Protector: PLD Guide 2025
Carbuncle.Tetsouo
Server: Carbuncle
Game: FFXI
Posts: 65
By Carbuncle.Tetsouo 2025-06-18 16:13:21
Quote: Will you still take a lot of damage if you have both Palisade and Rampart on cooldown? I dont have burtgang yet, your idle set shows brilliance being ranked higher than sakpatas, would I want to use sakpatas if im tanking in ody c over brilliance?
I don’t rely on Rampart or Palisade for staying alive — they’re mostly aggro tools in my setup.
Rampart does give -25% SDT, so it's a nice extra layer, but not something I depend on.
Palisade technically boosts block rate, but outside of very specific cases (like Crawler’s Nest [S] with 100 mobs while recasting Phalanx), I use it strictly for enmity.
If both are down, that’s fine — as long as:
• DT is capped (50%)
• Phalanx is active
• Your shield is doing its job
Quote: I don’t have Burtgang yet. Your idle set shows Brilliance being ranked higher than Sakpata’s — would I want to use Sakpata if I’m tanking in Ody C over Brilliance? Depends on a few things:
• Are you DT capped with Brilliance?
• Do you switch weapons across sets?
• Does Sakpata's Sword help cap DT on other sets like Cure?
Golden rule: never go under 50% PDT/MDT, no matter the set.
Brilliance is listed for its +14 enmity. It has little defensive value (DT -3%).
If you’re capped and don’t swap, it’s fine.
But if you already use Sakpata in other sets, and want to keep the same weapon, Sakpata's Sword is a great pick (DT -10%).
If it helps cap other sets too, even better — just stick with it full-time.
Quote: I don't have a ton of experience tanking yet but I have most of the gear funded through my bard. I entered into Ody C before on my PLD but I still took a f* ton of damage. It was better when I had Phalanx up, and we had no bard to give me defense or haste so everything felt slow. But I still don’t really know what to do to just be able to stand there for every group of mobs like I’ve seen other paladins do lol
If you noticed it felt better with Phalanx up — that’s not a coincidence. Phalanx isn’t a bonus — it’s core to PLD tanking.
It cleans up what DT/block doesn't catch, and often means the difference between taking 30… or taking zero.
So yeah, without it active, you’ll always take more.
Even geared PLDs forget sometimes — but you feel it instantly and hit that macro like it’s an emergency button.
Quote: It's been like 6 months since I tried going in on PLD just to see but that is what i remember happening to me as well. Gettings absolutely destroyed unless i pulled with sentinel which obviously you cant have that on all the time. when you pull, do you try to drag them against the wall so you can block most? or just run to your squad, turn around and block what you can and have the brd sleep? that’s a great optimization move when your group is tight and everything’s in sync.
But for a PLD still building up, or not 100% confident in their defensive flow yet, it can go south fast.
Don’t just copy what you see in “bis” speedrun setups —
adapt to your own group, your own pace, your own stability.
The real goal is a clean run, not necessarily a fast one.
And one day, when you start feeling your DT in your bones and everything clicks,
you’ll look at your group and say:
“I got this.”
And that’s when you go pull the next camp
(just teasing — but hey, there’s some truth to it)
By Dodik 2025-06-18 18:40:52
The goal is to not die.
Stack defense at max DT/PDT until you don't die. Moar phalanx.
There is no defense value you can get that is too high.
The tl;dr version.
By Nariont 2025-06-18 19:19:09
With phalanx/cocoon/pro 5 and a high def/capped DT you should be largely safe until the last 1-2 floors, if you need to hold for a good length of time or just want some extra buffer brd can pian a couple minnes.
Really just gotta watch that cocoon/phalanx dont drop though and have a pana for if you get smacked with def down and cocoon isnt off recast/wont overwrite. Any of those happen and dmg can spiral quickly
Carbuncle.Hysoka
Server: Carbuncle
Game: FFXI
Posts: 65
By Carbuncle.Hysoka 2025-06-19 01:54:29
So, is Mijin Gakure considered « Ground Tanking » ? Know its a pld guide, just wonderin’
Carbuncle.Tetsouo
Server: Carbuncle
Game: FFXI
Posts: 65
By Carbuncle.Tetsouo 2025-06-19 02:07:48
So, is Mijin Gakure considered «Ground Tanking» ? Know its a pld guide, just wonderin’
we’ve already had this discussion. Mijin Gakure has nothing to do with Ground Tanking.
Mijin Gakure = last-second self-destruct, pure panic.
Ground Tanking = deliberate horizontal calm, total aggro reset and party focus. Two different worlds!
[+]
Necro Bump Detected!
[31 days between previous and next post]
Server: Phoenix
Game: FFXI
Posts: 51
By Phoenix.Darwinion 2025-07-20 10:00:29
Yorium cuirass in Phalanx set is showing SIRD +10 and Phalanx received +3.
Can you get both? Wiki says need different stones for each of those buffs.
By Nariont 2025-07-20 10:02:24
1 snow slot, 1 leaf slot, 1 dusk slot. SIRD is leaf, and phalanx is dusk
By soralin 2025-08-03 20:53:51
Rolled these today, I had no idea chance to block could roll so high on dark matter augs.
Is there any reason to take even such a high "chance to block" augment on odyssean gear for tanking in, or is it's lack of Meva/mdef still just not worth it?
I feel like it could, maybe, be very good for cleaving apex+ tier enemies, perhaps? Stacking a ***tonne of block chance gear to keep block chance high against much higher level targets.
Asura.Wotasu
Server: Asura
Game: FFXI
Posts: 373
By Asura.Wotasu 2025-08-03 23:22:42
Just use Duban stage 2 or higher.
I did see someone build a blockset för Aegis awhile back tho.
By soralin 2025-08-04 00:14:56
Just use Duban stage 2 or higher.
I did see someone build a blockset för Aegis awhile back tho.
That doesnt have capped block chance on locus mobs does it?
Martel reported 83% block rate on apex cogs here https://www.bg-wiki.com/ffxi/Abyssea_Lights
I think locus is even a bit higher, we'd be at, what, 80% block rate or so on them? 81%?
Does block rate have a cap, or does it go to 100%? I've never paid attention personally.
By Seun 2025-08-04 02:47:55
Does block rate have a cap, or does it go to 100%? I've never paid attention personally.
The cap is 100% for block rate, but it depends on the level/skill of the mob attacking you. Apex and Locus are too high. You'd need something down around the 100s IIRC
By soralin 2025-08-04 03:16:12
Apex and Locus are too high.
Too high for what? Martel's linked results straight up show ~83% on top end apex, which means you could prolly hit 100% block rate then on locus, theoretically.
Carbuncle.Maletaru
Server: Carbuncle
Game: FFXI
Posts: 3679
By Carbuncle.Maletaru 2025-08-04 03:49:58
Too high for what? Martel's linked results straight up show ~83% on top end apex, which means you could prolly hit 100% block rate then on locus, theoretically.
I assume he's saying too high to hit 100% block rate. I'm not sure what set the 83% was in, if he had reprisal or pallisade up, or any other conditions. It may be possible to get 100% block rate on them, I'm not really sure what the point of the discussion is though.
Yes, 100% block rate is possible, on some enemies. Maybe most. Possibly all. It's rarely worth adding block rate gear because it's uncommon, mostly competes with other gear with vastly better stats, and as you pointed out here, purely physical hits are rarely, if ever, the most dangerous thing facing a PLD. If you're truly at risk and need to block to stay alive, capping recast on reprisal and keeping it up 100% of the time is much, much, much more effective than putting on block rate feet or gloves and dropping DT, DEF, HP, MDB, and meva for it to block 3 more hits out of every 100.
By SimonSes 2025-08-04 03:55:21
Carbuncle.Maletaru said: »Too high for what? Martel's linked results straight up show ~83% on top end apex, which means you could prolly hit 100% block rate then on locus, theoretically.
I assume he's saying too high to hit 100% block rate. I'm not sure what set the 83% was in, if he had reprisal or pallisade up, or any other conditions. It may be possible to get 100% block rate on them, I'm not really sure what the point of the discussion is though.
Yes, 100% block rate is possible, on some enemies. Maybe most. Possibly all. It's rarely worth adding block rate gear because it's uncommon, mostly competes with other gear with vastly better stats, and as you pointed out here, purely physical hits are rarely, if ever, the most dangerous thing facing a PLD. If you're truly at risk and need to block to stay alive, capping recast on reprisal and keeping it up 100% of the time is much, much, much more effective than putting on block rate feet or gloves and dropping DT, DEF, HP, MDB, and meva for it to block 3 more hits out of every 100.
Keep in mind that blocking a tp move blocks all additional effects (so any death, doom etc). Now I forgot if that also works for en effects on regular hits.
By Seun 2025-08-04 04:03:48
Apex and Locus are too high.
Too high for what? Martel's linked results straight up show ~83% on top end apex, which means you could prolly hit 100% block rate then on locus, theoretically.
it depends on the level/skill of the mob attacking you
What do you mean what do you mean?
*edit
Just for clarity, I wasn't disputing anything Martel said. I didn't see anything he said about 83% in the link you posted.
By Nariont 2025-08-04 07:24:42
https://www.ffxiah.com/forum/topic/46016/first-and-final-line-of-defense-v20/136/#3679508
Earlist thing i saw if you convert the +75 skill into block rate thats another +17 roughly ontop of the +14 youd need already to "just barely" cap on a 150 with reprisal up
if i were to pick a piece to use a DM block+ piece itd probably be the head as that's the least invasive, the emp+3 head is probably the next best as far as pushing block rate, still losing a fair bit defensively not using sakpata/emp+3 in def/meva/dt
Quetzalcoatl.Jakey
Server: Quetzalcoatl
Game: FFXI
Posts: 420
By Quetzalcoatl.Jakey 2025-08-04 07:30:26
Having 100% block rate was importsnt for cleaving crawlers nest and achievable with only a little gear with priwen you just had to maintain reprisal at all times. Duban made this far easier and safer as you still have a good rate if you ever accidentally let reprisal drop.
Aegis block rate is way behind. Priwen skill alone more than makes uo the difference in size then the reprosal bonus is massive as well.
Ragnarok.Martel
Server: Ragnarok
Game: FFXI
Posts: 3063
By Ragnarok.Martel 2025-08-04 12:31:49
https://www.ffxiah.com/forum/topic/46016/first-and-final-line-of-defense-v20/136/#3679508
Earlist thing i saw if you convert the +75 skill into block rate thats another +17 roughly ontop of the +14 youd need already to "just barely" cap on a 150 with reprisal up
if i were to pick a piece to use a DM block+ piece itd probably be the head as that's the least invasive, the emp+3 head is probably the next best as far as pushing block rate, still losing a fair bit defensively not using sakpata/emp+3 in def/meva/dt Please reread my post. That whole thing was about capping block rate with out Reprisal. With Reprisal and stage 2 Duban you'd cap on a 150 mob with no master levels, no extra skill, and no block rate+. <,<
Quote: ML43, stage 2 Duban, skill+75 in gear, block+14, would just barely cap without Reprisal on a 150 mob.
[+]
By Nariont 2025-08-04 12:47:32
S'what i get for skimming when im still waking up lol, even less reason for a block+ set then unless you're trying to get aeonic up or aegis off the hole in the floor
By soralin 2025-08-04 14:00:15
So is the final answer that "+8 block rate DW augment doesn't do anything for cleaving locus mobs"?
Better to stick to empyrean "chance to absorb" while pulling?
Ragnarok.Martel
Server: Ragnarok
Game: FFXI
Posts: 3063
By Ragnarok.Martel 2025-08-04 14:04:58
Keep in mind that blocking a tp move blocks all additional effects (so any death, doom etc). Now I forgot if that also works for en effects on regular hits. Sadly, blocking cannot prevent additional effect damage or status effects on regular melee hits.
Note, regular melee hits. If the mob has physical WS type melee, like Iron Giants for example, then you can prevent those on hit effects(the stun, amnesia etc). Although... not the knockback, oddly. That goes through blocks.
Also, while rare, hybrid ws can still confer debuffs even when the physical hit is blocked. Although, the only case for this I can actually think of right now is Searing Serration. Even if you block the physical hit, the magic hit will still stick the stat downs on you.
[+]
Ragnarok.Martel
Server: Ragnarok
Game: FFXI
Posts: 3063
By Ragnarok.Martel 2025-08-04 14:14:23
So is the final answer that "+8 block rate DW augment doesn't do anything for cleaving locus mobs"? If you're maintaining reprisal, and using Duban stage 2 or even Priwen. Then probably not.
I think I'm either capped or within 1~2% of capped at Nest[S] without even focusing on skill/block+ and that's without reprisal. Mind, that is with stage V Duban and ML 45. The point is just that this is attainable without any DM augs, much less stacking them. Also, meva is still relevant for nest[S] cleave, as once they start using TP moves, there's a lot of breath attacks and debuffs. Silence, para, etc.(I suppose it depends on which mob types you pull though. Skip the funguars, lol.)
If you're trying to cap block rate without reprisal for some reason, that piece can contribute. Just be mindful of what stats you're losing for it. And if you have R30 Sakpata feet.. they have block+5, so you only have a gain of 3 on those Odyssean feet.
Oh, btw, max DM aug block plus is +10.

I do still carry this block+ piece. And I have an all-in block rate focused set that uses it. But... actually using that set is pretty rare.
By Nedavets1 2025-08-20 12:12:20
Does anyone have a recent lua that works? My lua file got corrupted and I can’t seem to make any of the other luas work after assigning priority to the gears. ?
Bismarck.Tyconus
Server: Bismarck
Game: FFXI
Posts: 48
By Bismarck.Tyconus 2025-08-20 13:43:32
Code SIRDspells = S{"Cure IV","Raise","Banishga",--[["Crusade","Reprisal",]]"Cocoon","Chaotic Eye","Sheep Song","Blank Gaze","Geist Wall","Jettatura","Sound Blast","Sandspin","Soporific","Awful Eye","Stinking Gas","Bomb Toss",}
MainHealer = S{"Moralltach", "Chatoyant Staff"}
FCspells = S{"Erase", "Blindna", "Paralyna", "Silena", "Sneak", "Invisible", "Poisona", "Stona", "Viruna", "Reraise",}
res = require 'resources'
--send_command('lua l Skillchainsplus')
--Healing Breeze + Sheep Song = Auto-regen
--Cocoon
--Bomb Toss (wave3 fetter pull)
--Chaotic Eye, Blank Gaze (single target hate)
--Awful Eye, Jettatura (conal hate)
--Stinking Gas, Soporific, Geist Wall (aoe hate)
--Ice Break + Magnetite Cloud (MDB)
send_command('bind !q gs equip dt') -- Hit alt+q, equips dt set
send_command('bind !w gs equip movement') -- Hit alt+w, equips movement equipment
send_command('bind !a gs c reequip;wait 1; input /lockstyle on') -- Hit alt+a, reequips your gear with toggled sword/shield
send_command('bind !` gs c toggle shield set') -- Hit alt+`, toggles the sets
send_command('bind ^` gs c toggle sword set') -- Hit ctrl+`, toggles the sets
send_command('bind !s gs c toggle TP set') -- Hit alt+s, equips tp set
function get_sets()
sets.fc = {}
sets.buff = {}
sets.ja = {}
sets.ws = {}
sets.misc = {}
sets.sword = {}
sets.shield = {}
sets.TP = {}
sets.movement = {legs="Carmine Cuisses +1"}
sets.fc.base = { --2+14+10+5+10+4+10+8+13=76
ammo="Sapience Orb", --2%
head={name="Carmine Mask +1",priority=38}, --14%
body={name="Reverence Surcoat +3",priority=254}, --10%
hands="Leyline Gloves", --5%
left_ring="Medada's ring", --10%
right_ring="Kishar ring", --4%
back={ name="Rudianos's Mantle", augments={'HP+60','Eva.+20 /Mag. Eva.+20','HP+20','"Fast Cast"+10','Phys. dmg. taken-10%',},priority=80},
waist={name="Platinum Moogle Belt",priority=300},
legs={name="Enif Cosciales",priority=40}, --8%
feet={name="Chevalier's Sabatons +3",priority=52} --13%
}
sets.fc.cure = set_combine(sets.fc.base, {
--right_ear="Nourishing Earring +1", --4
})
sets.fc.healing = set_combine(sets.fc.base, {})
sets.fc["Enhancing Magic"] = set_combine(sets.fc.base, {
waist="Siegel Sash",
})
sets.hp = {
sub={name="Srivatsa",priority=150}, --150
--ammo="Egoist's Tathlum",
head={name="Souveran Schaller +1",priority=280}, --280
neck={name="Unmoving Collar +1",priority=200}, --200
left_ear={name="Tuisto Earring",priority=150}, --150
right_ear={name="Odnowa Earring +1",priority=110}, --110
body={name="Reverence Surcoat +3",priority=254}, --254
hands="Regal Gauntlets",
hands={name="Souveran Handschuhs +1",priority=239}, --239
left_ring={name="Gelatinous Ring +1",priority=110}, --110
right_ring={name="Moonlight Ring",priority=110}, --110
--back={name="Reiki Cloak",priority=130}, --130
waist={name="Platinum Moogle Belt",priority=300},
legs={name="Souveran diechlings +1",priority=162}, --162
feet={name="Souveran schuhs +1",priority=227}, --227
}
sets.buff["Phalanx"] = { --30
head={name="Valorous Mask",priority=38}, --5
neck="Moonlight Necklace",
body={name="Valorous Mail",priority=61}, --5
hands={name="Souveran Handschuhs +1",priority=239}, --5
back="Weard Mantle", --5
waist="Audumbla Sash",
legs={name="Sakpata's Cuisses",priority=114}, --5
feet={name="Souveran schuhs +1",priority=227}, --5
}
sets.phalanx2 = set_combine(sets.buff["Phalanx"], { --37
main={name="Sakpata's Sword",priority=100}, --5
sub={name="Priwen",priority=80}, --2
})
sets.buff['Stoneskin'] = {
ammo="Staunch Tathlum +1", --11
head={name="Souveran Schaller +1",priority=280}, --20
neck="Stone Gorget",
left_ear={name="Tuisto Earring",priority=150}, --150
right_ear="Earthcry Earring",
body={name="Reverence Surcoat +3",priority=254}, --254
--hands="Stone Mufflers",
waist="Siegel Sash",
legs="Haven Hose",
}
sets.enmity = {
ammo="Sapience Orb", --2
head={name="Loess Barbuta +1",priority=200}, --9~14
neck="Moonlight Necklace", --15
right_ear="Cryptic Earring", --4
body={name="Souveran cuirass +1",priority=171}, --20
hands={name="Souveran Handschuhs +1",priority=239}, --9
left_ring="Eihwaz Ring", --4
right_ring="Apeile Ring +1", --5
back={ name="Rudianos's Mantle", augments={'HP+60','Eva.+20 /Mag. Eva.+20','HP+20','Enmity+10','Chance of successful block +5',},priority=80},
waist={name="Creed Baudrier",priority=40}, --5
legs={name="Souveran Diechlings +1",priority=162}, --9
feet={name="Chevalier's Sabatons +3",priority=52} --11
}
sets.sird = set_combine(sets.enmity, {
ammo="Staunch Tathlum +1", --11
head={name="Souveran Schaller +1",priority=280}, --20
neck="Moonlight Necklace", --15
waist={name="Platinum Moogle Belt",priority=300},
legs={name="Founder's Hose",priority=54}, --30
feet={name="Odyssean Greaves",priority=20} --20
})
sets.th_sird = set_combine(sets.enmity, {
ammo="Perfect Lucky Egg",
head={name="Souveran Schaller +1",priority=280}, --20
neck="Moonlight Necklace", --15
right_ear="Knightly Earring", --9
left_ring="Gelatinous Ring +1",
waist="Chaac Belt",
legs={name="Founder's Hose",priority=54}, --30
feet={name="Odyssean Greaves",priority=20} --20
})
sets.ja["Provoke"] = sets.enmity
sets.ja["Warcry"] = sets.enmity
sets.ja["Invincible"] = {legs="Caballarius Breeches +3",}
sets.ja["Holy Circle"] = {feet="Reverence Leggings +4"}
sets.ja["Shield Bash"] = set_combine(sets.enmity, {right_ear="Knightly Earring",hands="Caballarius Gauntlets +4",--[[left_ring="Fenian Ring",]]})
sets.ja["Weapon Bash"] = {right_ear="Knightly Earring",}
sets.ja["Sentinel"] = set_combine(sets.enmity, {feet="Caballarius Leggings +4"})
sets.ja["Cover"] = {--[[head="Reverence Coronet",]]}
sets.ja["Rampart"] = set_combine(sets.enmity, {head="Caballarius Coronet +3",})
sets.ja["Fealty"] = {body="Caballarius Surcoat +3",}
sets.ja["Chivalry"] = {hands="Caballarius Gauntlets +4"}
sets.ja["Divine Emblem"] = {feet="Chevalier's Sabatons +3"}
sets.ja["Provoke"] = sets.enmity
sets.ja["Valiance"] = sets.enmity
sets.ja["Vallation"] = sets.enmity
sets.ja["Pflug"] = sets.enmity
sets.ja["Swordplay"] = sets.enmity
sets.ja["Warcry"] = sets.enmity
sets.ja["Palisade"] = sets.enmity
sets.ja["Majesty"] = sets.enmity
sets.dt = {
ammo="Staunch Tathlum +1",
--head={name="Sakpata's Helm",priority=91},
head={name="Chevalier's Armet +3",priority=145},
neck={name="Unmoving Collar +1",priority=200},
left_ear={name="Tuisto Earring",priority=150},
right_ear={name="Odnowa Earring +1",priority=110},
body={name="Sakpata's Breastplate",priority=136},
hands={name="Sakpata's Gauntlets",priority=91},
left_ring={name="Gelatinous Ring +1",priority=110},
right_ring={name="Moonlight Ring",priority=110},
back={ name="Rudianos's Mantle", augments={'HP+60','Eva.+20 /Mag. Eva.+20','HP+20','Enmity+10','Chance of successful block +5',},priority=80},
waist="Null Belt",
--legs={name="Sakpata's Cuisses",priority=114},
legs={name="Chevalier's Cuisses +3",priority=127},
feet={name="Sakpata's Leggings",priority=68}
}
sets.EnhancingDuration = {
--sub="Ajax +1",
body="Shabti cuirass +1",
hands="Regal Gauntlets",
}
sets.protect = set_combine(sets.EnhancingDuration, {
main="Colada",
sub="Srivatsa",
left_ring="Sheltered Ring",
})
sets.divine = {
neck="Incanter's Torque",
body={name="Reverence Surcoat +3",priority=15},
left_ring="Stikini Ring +1",
--waist="Asklepian Belt",
}
sets.divinedmg = {
main={name="Sakpata's Sword",priority=100},
sub={name="Forfend +1",priority=22},
ammo="Ghastly Tathlum +1",
neck="Baetyl Pendant",
left_ear="Dignitary's Earring",
right_ear="Friomisi Earring",
body={name="Cohort Cloak +1",priority=91},
hands={name="Nyame Gauntlets",priority=91},
left_ring={name="Stikini Ring +1", bag="wardrobe1"},
right_ring={name="Stikini Ring +1", bag="wardrobe2"},
--back={name="Reiki Cloak",priority=130},
waist={name="Eschan Stone",priority=20},
legs={name="Nyame Flanchard",priority=114},
feet={name="Nyame Sollerets",priority=68}
}
sets.curesword = {
feet={name="Odyssean Greaves",priority=20}
}
sets.refresh = {
ammo="Homiliary",
body="Crepuscular Mail",
hands="Regal Gauntlets",
left_ring={name="Stikini Ring +1", bag="wardrobe1"},
right_ring={name="Stikini Ring +1", bag="wardrobe2"},
waist="Fucho-no-obi",
}
sets.resistcharm = {
neck="Unmoving Collar +1",
back="Solemnity Cape",
legs="Souveran Diechlings +1",
}
sets.sword.index = {'Burtgang',--[['Naegling','Malevolence',]]'Moralltach'--[[,'Mafic Cudgel']]}
sword_ind = 1 --Burtgang is the Default
sets.sword['Burtgang'] = {main="Burtgang"}
sets.sword['Moralltach'] = {main="Moralltach"}
sets.sword['Naegling'] = {main="Naegling"}
sets.sword['Malevolence'] = {main="Malevolence"}
sets.sword['Mafic Cudgel'] = {main="Mafic Cudgel"}
sets.shield.index = {'Duban',--[['Srivatsa',]]'Aegis'--[[,'Priwen','Blurred']]}
shield_ind = 1 --Duban is the Default
sets.shield['Srivatsa'] = {sub="Srivatsa"}
sets.shield['Aegis'] = {sub="Aegis",neck="Warder's Charm +1",waist="Carrier's Sash",left_ring="Shadow Ring"}
sets.shield['Ochain'] = {sub="Ochain",waist="Flume Belt +1",}
sets.shield['Priwen'] = {sub="Priwen",waist="Flume Belt +1",}
sets.shield['Blurred'] = {sub="Blurred Shield +1",waist="Sailfi Belt +1",}
sets.shield['Duban'] = {sub="Duban",--[[waist="Flume Belt +1",feet="Reverence Leggings +4"]]}
sets.TP.index = {'None','Standard','HighAcc'}
TP_ind = 1 --None is the Default
sets.TP['Standard'] = {
ammo="Aurgelmir Orb +1",
head="Hjarrandi Helm",
neck="Vim Torque +1",
left_ear="Telos Earring",
right_ear="Mache Earring +1",
body="Sakpata's Plate",
hands="Sakpata's Gauntlets",
left_ring="Chirich Ring +1",
right_ring="Moonlight Ring",
back="Null Shawl",
waist="Sailfi Belt +1",
legs="Sakpata's Cuisses",
feet="Flam. Gambieras +2"
}
sets.TP['HighAcc'] = set_combine(sets.TP['Standard'], {})
sets.TP['Sword'] = set_combine(sets.TP['Standard'], {
ammo="Aurgelmir Orb +1",
head="Hjarrandi Helm",
body="Hjarrandi Breastplate",
})
sets.ws.common = {
ammo="Coiste Bodhar",
head={ name="Nyame Helm",priority=91}, --91
neck="Fotia Gorget",
right_ear="Thrud Earring",
body={name="Nyame Mail",priority=136}, --136
hands={name="Nyame Gauntlets",priority=91}, --91
left_ring="Regal Ring",
right_ring="Epaminondas's Ring",
waist="Fotia Belt",
legs={name="Nyame Flanchard",priority=114}, --114
feet={name="Nyame Sollerets",priority=68} --68
}
sets.ws["Savage Blade"] = set_combine(sets.ws.common, {})
sets.ws["Atonement"] = sets.enmity
sets.ws['Torcleaver'] = set_combine(sets.ws.common, {
})
sets.ws['Aeolian Edge'] = set_combine(sets.ws.common, {
ammo="Ghastly Tathlum +1",
neck="Sibyl Scarf",
left_ring="Metamorph Ring +1",
waist="Orpheus's Sash",
})
sets.ws['Cataclysm'] = set_combine(sets.ws['Aeolian Edge'], {
head="Pixie Hairpin +1",
left_ring="Archon Ring",
})
sets.ws['Shell Crusher'] = {
neck="Moonlight Necklace",
waist="Acuity Belt +1",
}
sets.ws['Energy Steal'] = {}
end
function check_height()
selfz = math.floor(windower.ffxi.get_mob_by_index(player.index).z * 10)/10
targetz = math.floor(windower.ffxi.get_mob_by_index(player.target.index).z * 10)/10
heightdiff = selfz - targetz
targdistance = math.floor(windower.ffxi.get_mob_by_index(player.target.index).distance:sqrt() * 10+0.5)/10
end
function precast(spell)
local spell_recasts = windower.ffxi.get_spell_recasts()
local ja_recasts = windower.ffxi.get_ability_recasts()
if buffactive['Stun'] or buffactive['Petrify'] or buffactive['Terror'] or ((spell.action_type == "WeaponSkill" or spell.action_type == "JobAbility") and buffactive['Amnesia']) or (spell.action_type == 'Magic' and buffactive['Silence']) --[[or (spell_recasts[spell.recast_id] > 0) or (spell.type == "JobAbility" and ja_recasts[spell.recast_id] > 0)]] then
cancel_spell()
elseif (sets.ja[spell.english]) then
equip(sets.ja[spell.english])
elseif string.find(spell.english,'Jump') then
equip({hands="Crusher's Gauntlets"})
elseif spell.type == "WeaponSkill" then
local range_mult = {
[2] = 1.55,
[3] = 1.490909,
[4] = 1.44,
[5] = 1.377778,
[6] = 1.30,
[7] = 1.15,
[8] = 1.25,
[9] = 1.377778,
[10] = 1.45,
[11] = 1.454545454545455,
[12] = 1.666666666666667,
}
ability_distance = res.weapon_skills[spell.id].range
if player.tp < 1000 then
cancel_spell()
elseif spell.target.distance > (ability_distance * range_mult[ability_distance] + spell.target.model_size + player.model_size) then
cancel_spell()
add_to_chat(123, spell.name..' Canceled: [Out of Range]')
elseif player.tp >= 1000 then
if sets.ws[spell.name] then
equip(sets.ws[spell.name])
else
equip(sets.ws.common)
end
if spell.name ~= "Shell Crusher" then
if (player.tp >= 1000 and player.tp < 3000) then
equip({left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +250',}}})
elseif world.time >= (17*60) or world.time <= (7*60) then
equip({left_ear="Lugra Earring +1"})
else
if spell.name == "Aeolian Edge" then
equip({left_ear="Friomisi Earring"})
else
equip({left_ear="Ishvara Earring"})
end
end
end
end
elseif spell.action_type == 'Magic' then
if spell.skill == 'Healing Magic' then
if string.find(spell.english,'Cure') then
equip(sets.fc.cure)
else
equip(sets.fc.base)
end
elseif spell.skill == 'Enhancing Magic' then
equip(sets.fc["Enhancing Magic"])
else
equip(sets.fc.base)
end
end
end
function midcast(spell)
if sets.buff[spell.english] and sets.TP[sets.TP.index[TP_ind]] == sets.TP['None'] then
equip(sets.buff[spell.english])
if spell.name == "Phalanx" then
--equip({right_ear="Mimir Earring",})
if player.tp < 750 then
equip(sets.phalanx2)
end
end
elseif spell.action_type == 'Magic' and not spell.type:contains('Trust') then
--[[if string.find(spell.english,'Cure') and MainHealer:contains(player.equipment.main) then
equip(sets.curesword)
else]]if SIRDspells:contains(spell.name) then
if spell.name == "Soporific" then
equip(sets.th_sird)
else
equip(sets.sird)
end
elseif spell.skill == 'Enhancing Magic' then
if string.find(spell.english,'Protect') then
equip(sets.protect)
elseif spell.name == 'Crusade' or spell.name == 'Reprisal' then
if player.tp < 750 then
equip(sets.sird,sets.EnhancingDuration)
end
else
equip(sets.EnhancingDuration)
end
elseif spell.skill == 'Divine Magic' and spell.name ~= "Flash" then
if string.find(spell.english,'Enlight') then
equip(sets.divine)
elseif spell.name == "Holy II" or spell.name == "Banish II" then
equip(sets.divinedmg)
end
else
equip(sets.enmity)
end
end
if (spell.name == 'Sneak' or spell.english == 'Spectral Jig' or spell.english:contains('Monomi')) and spell.target.name == player.name and buffactive["Sneak"] then
send_command('cancel Sneak')
elseif spell.english:contains('Utsusemi') then
if buffactive["Copy Image"] then
windower.send_command('wait 1;cancel 66;')
elseif buffactive['Copy Image (2)'] then
windower.send_command('wait 1;cancel 444')
elseif buffactive['Copy Image (3)'] then
windower.send_command('wait 1;cancel 445')
end
end
end
function aftercast(spell)
--reequip()
send_command('@input //gs c reequip')
if player.mpp <= 35 then
equip({ammo="Homiliary",--[[waist="Fucho-no-obi",]]})
elseif player.mpp <= 42 then
equip({waist="Flume Belt +1",})
end
end
function status_change(new,old)
if new == 'Engaged' then
--reequip()
send_command('@input //gs c reequip')
elseif new == 'Idle' then
equip(sets.dt,sets.movement)
end
end
function buff_change(n, gain, buff_table)
local name
name = string.lower(n)
if S{"doom"}:contains(name) then
if gain then
send_command('@input /p Cursna - Doomed')
else
send_command('@input /p Doom - Off')
end
--elseif S{"stoneskin"}:contains(name) then
-- if gain then
-- send_command('cancel Stoneskin')
-- end
elseif S{"phalanx"}:contains(name) then
if gain then
else
if player.hp ~= 0 then
add_to_chat(123, 'Phalanx: [lost]')
end
end
end
end
function file_unload()
send_command('unbind !q')
send_command('unbind !w')
send_command('unbind !a')
send_command('unbind !`')
send_command('unbind ^`')
send_command('unbind !s')
end
function self_command(command)
if command == 'toggle sword set' then
sword_ind = sword_ind +1
if sword_ind > #sets.sword.index then sword_ind = 1 end
windower.add_to_chat(1,'<----- Sword Set changed to '..sets.sword.index[sword_ind]..' ----->')
equip(sets.dt,sets.sword[sets.sword.index[sword_ind]])
end
if command == 'toggle shield set' then
shield_ind = shield_ind +1
if shield_ind > #sets.shield.index then shield_ind = 1 end
windower.add_to_chat(1,'<----- Shield Set changed to '..sets.shield.index[shield_ind]..' ----->')
equip(sets.dt,sets.shield[sets.shield.index[shield_ind]])
end
if command == 'toggle TP set' then
TP_ind = TP_ind +1
if TP_ind > #sets.TP.index then TP_ind = 1 end
windower.add_to_chat(1,'<----- TP Set changed to '..sets.TP.index[TP_ind]..' ----->')
if player.status == 'Engaged' then
equip(sets.TP[sets.TP.index[TP_ind]])
end
end
if command == 'reequip' then
if sets.TP[sets.TP.index[TP_ind]] ~= sets.TP['None'] then
equip(sets.TP[sets.TP.index[TP_ind]])
else
equip(sets.dt,sets.shield[sets.shield.index[shield_ind]],sets.sword[sets.sword.index[sword_ind]])
end
end
end
------------------------------------------
-- Macro and Style Change on Job Change
------------------------------------------
function set_macros(sheet,book)
if book then
send_command('@input /macro book '..tostring(book)..';wait .1;input /macro set '..tostring(sheet))
return
end
send_command('@input /macro set '..tostring(sheet))
end
function set_style(sheet)
send_command('@input ;wait 5.0;input /lockstyleset '..sheet)
add_to_chat (55, 'You are on '..tostring(player.main_job_full):color(5)..''..('. '):color(55)..''..('Macros set!'):color(121))
end
--Page, Book--
set_macros(1,4)
--Use the Lockstyle Number--
set_style(005)
By Taint 2025-08-20 14:42:41
-------------------------------------------------------------------------------------------------------------------
-- 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()
state.Buff.Sentinel = buffactive.sentinel or false
state.Buff.Cover = buffactive.cover or false
state.Buff.Doom = buffactive.Doom or false
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('Normal', 'Acc')
state.HybridMode:options('Normal', 'Meva', 'DT')
state.WeaponskillMode:options('Normal', 'Acc','HP')
state.CastingMode:options('Normal', 'Resistant')
state.PhysicalDefenseMode:options('PDT', 'Meva', 'Aminion', 'Kalunga')
update_combat_form()
select_default_macro_book()
end
-- Define sets and vars used by this job file.
function init_gear_sets()
--------------------------------------
-- Precast sets
--------------------------------------
-- Precast sets to enhance JAs
sets.precast.JA['Invincible'] = {ammo="Sapience Orb",
head={ name="Cab. Coronet +3", augments={'Enhances "Iron Will" effect',}},
body="Chev. Cuirass +3",
hands={ name="Cab. Gauntlets +3", augments={'Enhances "Chivalry" effect',}},
legs={ name="Cab. Breeches +3", augments={'Enhances "Invincible" effect',}},
feet="Chev. Sabatons +3",
neck="Moonlight Necklace",
waist="Creed Baudrier",
left_ear={ name="Odnowa Earring +1", augments={'Path: A',}},
right_ear={ name="Chev. Earring +1", augments={'System: 1 ID: 1676 Val: 0','Accuracy+14','Mag. Acc.+14','Damage taken-5%',}},
left_ring="Pernicious Ring",
right_ring={ name="Apeile Ring +1", augments={'Path: A',}},
back={ name="Rudianos's Mantle", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Enmity+10','Chance of successful block +5',}},
}
sets.precast.JA['Palisade'] = {ammo="Sapience Orb",
head={ name="Cab. Coronet +3", augments={'Enhances "Iron Will" effect',}},
body="Chev. Cuirass +3",
hands={ name="Cab. Gauntlets +3", augments={'Enhances "Chivalry" effect',}},
legs={ name="Cab. Breeches +3", augments={'Enhances "Invincible" effect',}},
feet="Chev. Sabatons +3",
neck="Moonlight Necklace",
waist="Creed Baudrier",
left_ear={ name="Odnowa Earring +1", augments={'Path: A',}},
right_ear={ name="Chev. Earring +1", augments={'System: 1 ID: 1676 Val: 0','Accuracy+14','Mag. Acc.+14','Damage taken-5%',}},
left_ring="Pernicious Ring",
right_ring={ name="Apeile Ring +1", augments={'Path: A',}},
back={ name="Rudianos's Mantle", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Enmity+10','Chance of successful block +5',}},
}
sets.precast.JA['Intervene'] = {ammo="Sapience Orb",
head={ name="Cab. Coronet +3", augments={'Enhances "Iron Will" effect',}},
body="Chev. Cuirass +3",
hands={ name="Cab. Gauntlets +3", augments={'Enhances "Chivalry" effect',}},
legs={ name="Cab. Breeches +3", augments={'Enhances "Invincible" effect',}},
feet="Chev. Sabatons +3",
neck="Moonlight Necklace",
waist="Creed Baudrier",
left_ear={ name="Odnowa Earring +1", augments={'Path: A',}},
right_ear={ name="Chev. Earring +1", augments={'System: 1 ID: 1676 Val: 0','Accuracy+14','Mag. Acc.+14','Damage taken-5%',}},
left_ring="Pernicious Ring",
right_ring={ name="Apeile Ring +1", augments={'Path: A',}},
back={ name="Rudianos's Mantle", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Enmity+10','Chance of successful block +5',}},
}
sets.precast.JA['Holy Circle'] = {ammo="Sapience Orb",
head={ name="Cab. Coronet +3", augments={'Enhances "Iron Will" effect',}},
body="Chev. Cuirass +3",
hands={ name="Cab. Gauntlets +3", augments={'Enhances "Chivalry" effect',}},
legs={ name="Cab. Breeches +3", augments={'Enhances "Invincible" effect',}},
feet="Reverence Leggings +3",
neck="Moonlight Necklace",
waist="Creed Baudrier",
left_ear={ name="Odnowa Earring +1", augments={'Path: A',}},
right_ear={ name="Chev. Earring +1", augments={'System: 1 ID: 1676 Val: 0','Accuracy+14','Mag. Acc.+14','Damage taken-5%',}},
left_ring="Pernicious Ring",
right_ring={ name="Apeile Ring +1", augments={'Path: A',}},
back={ name="Rudianos's Mantle", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Enmity+10','Chance of successful block +5',}},
}
sets.precast.JA['Shield Bash'] = {ammo="Per. Lucky Egg",
head={ name="Loess Barbuta +1", augments={'Path: A',}},
body="Volte Jupon",
hands={ name="Cab. Gauntlets +3", augments={'Enhances "Chivalry" effect',}},
legs="Volte Hose",
feet="Chev. Sabatons +3",
neck="Moonlight Necklace",
waist="Creed Baudrier",
left_ear={ name="Odnowa Earring +1", augments={'Path: A',}},
right_ear={ name="Chev. Earring +1", augments={'System: 1 ID: 1676 Val: 0','Accuracy+14','Mag. Acc.+14','Damage taken-5%',}},
left_ring="Pernicious Ring",
right_ring={ name="Apeile Ring +1", augments={'Path: A',}},
back={ name="Rudianos's Mantle", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Enmity+10','Chance of successful block +5',}},
}
sets.precast.JA['Sentinel'] = {ammo="Sapience Orb",
head={ name="Cab. Coronet +3", augments={'Enhances "Iron Will" effect',}},
body="Chev. Cuirass +3",
hands={ name="Cab. Gauntlets +3", augments={'Enhances "Chivalry" effect',}},
legs={ name="Cab. Breeches +3", augments={'Enhances "Invincible" effect',}},
feet="Caballarius Leggings +3",
neck="Moonlight Necklace",
waist="Creed Baudrier",
left_ear={ name="Odnowa Earring +1", augments={'Path: A',}},
right_ear={ name="Chev. Earring +1", augments={'System: 1 ID: 1676 Val: 0','Accuracy+14','Mag. Acc.+14','Damage taken-5%',}},
left_ring="Pernicious Ring",
right_ring={ name="Apeile Ring +1", augments={'Path: A',}},
back={ name="Rudianos's Mantle", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Enmity+10','Chance of successful block +5',}},
}
sets.precast.JA['Rampart'] = {ammo="Sapience Orb",
head={ name="Cab. Coronet +3", augments={'Enhances "Iron Will" effect',}},
body="Chev. Cuirass +3",
hands={ name="Cab. Gauntlets +3", augments={'Enhances "Chivalry" effect',}},
legs={ name="Cab. Breeches +3", augments={'Enhances "Invincible" effect',}},
feet="Chev. Sabatons +3",
neck="Moonlight Necklace",
waist="Creed Baudrier",
left_ear={ name="Odnowa Earring +1", augments={'Path: A',}},
right_ear={ name="Chev. Earring +1", augments={'System: 1 ID: 1676 Val: 0','Accuracy+14','Mag. Acc.+14','Damage taken-5%',}},
left_ring="Pernicious Ring",
right_ring={ name="Apeile Ring +1", augments={'Path: A',}},
back={ name="Rudianos's Mantle", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Enmity+10','Chance of successful block +5',}},
}
sets.precast.JA['Fealty'] = {ammo="Sapience Orb",
head={ name="Loess Barbuta +1", augments={'Path: A',}},
body="Caballarius Surcoat +3",
hands={ name="Cab. Gauntlets +3", augments={'Enhances "Chivalry" effect',}},
legs={ name="Cab. Breeches +3", augments={'Enhances "Invincible" effect',}},
feet="Chev. Sabatons +3",
neck="Moonlight Necklace",
waist="Creed Baudrier",
left_ear={ name="Odnowa Earring +1", augments={'Path: A',}},
right_ear={ name="Chev. Earring +1", augments={'System: 1 ID: 1676 Val: 0','Accuracy+14','Mag. Acc.+14','Damage taken-5%',}},
left_ring="Pernicious Ring",
right_ring={ name="Apeile Ring +1", augments={'Path: A',}},
back={ name="Rudianos's Mantle", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Enmity+10','Chance of successful block +5',}},
}
sets.precast.JA['Divine Emblem'] = {ammo="Sapience Orb",
head={ name="Loess Barbuta +1", augments={'Path: A',}},
body="Chev. Cuirass +3",
hands={ name="Cab. Gauntlets +3", augments={'Enhances "Chivalry" effect',}},
legs={ name="Cab. Breeches +3", augments={'Enhances "Invincible" effect',}},
feet="Chev. Sabatons +3",
neck="Moonlight Necklace",
waist="Creed Baudrier",
left_ear={ name="Odnowa Earring +1", augments={'Path: A',}},
right_ear={ name="Chev. Earring +1", augments={'System: 1 ID: 1676 Val: 0','Accuracy+14','Mag. Acc.+14','Damage taken-5%',}},
left_ring="Pernicious Ring",
right_ring={ name="Apeile Ring +1", augments={'Path: A',}},
back={ name="Rudianos's Mantle", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Enmity+10','Chance of successful block +5',}},
}
sets.precast.JA['Cover'] = {ammo="Sapience Orb",
head="Reverence Coronet +1",
body="Chev. Cuirass +3",
hands={ name="Cab. Gauntlets +3", augments={'Enhances "Chivalry" effect',}},
legs={ name="Cab. Breeches +3", augments={'Enhances "Invincible" effect',}},
feet="Chev. Sabatons +3",
neck="Moonlight Necklace",
waist="Creed Baudrier",
left_ear={ name="Odnowa Earring +1", augments={'Path: A',}},
right_ear={ name="Chev. Earring +1", augments={'System: 1 ID: 1676 Val: 0','Accuracy+14','Mag. Acc.+14','Damage taken-5%',}},
left_ring="Pernicious Ring",
right_ring={ name="Apeile Ring +1", augments={'Path: A',}},
back={ name="Rudianos's Mantle", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Enmity+10','Chance of successful block +5',}},
}
sets.precast.JA['Provoke'] = {ammo="Sapience Orb",
head={ name="Loess Barbuta +1", augments={'Path: A',}},
body="Chev. Cuirass +3",
hands={ name="Cab. Gauntlets +3", augments={'Enhances "Chivalry" effect',}},
legs={ name="Cab. Breeches +3", augments={'Enhances "Invincible" effect',}},
feet="Chev. Sabatons +3",
neck="Moonlight Necklace",
waist="Creed Baudrier",
left_ear={ name="Odnowa Earring +1", augments={'Path: A',}},
right_ear={ name="Chev. Earring +1", augments={'System: 1 ID: 1676 Val: 0','Accuracy+14','Mag. Acc.+14','Damage taken-5%',}},
left_ring="Pernicious Ring",
right_ring={ name="Apeile Ring +1", augments={'Path: A',}},
back={ name="Rudianos's Mantle", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Enmity+10','Chance of successful block +5',}},
}
sets.precast.JA['Swordplay'] = {ammo="Sapience Orb",
head={ name="Loess Barbuta +1", augments={'Path: A',}},
body="Chev. Cuirass +3",
hands={ name="Cab. Gauntlets +3", augments={'Enhances "Chivalry" effect',}},
legs={ name="Cab. Breeches +3", augments={'Enhances "Invincible" effect',}},
feet="Chev. Sabatons +3",
neck="Moonlight Necklace",
waist="Creed Baudrier",
left_ear={ name="Odnowa Earring +1", augments={'Path: A',}},
right_ear={ name="Chev. Earring +1", augments={'System: 1 ID: 1676 Val: 0','Accuracy+14','Mag. Acc.+14','Damage taken-5%',}},
left_ring="Pernicious Ring",
right_ring={ name="Apeile Ring +1", augments={'Path: A',}},
back={ name="Rudianos's Mantle", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Enmity+10','Chance of successful block +5',}},
}
sets.precast.JA['Vallation'] = {ammo="Sapience Orb",
head={ name="Loess Barbuta +1", augments={'Path: A',}},
body="Chev. Cuirass +3",
hands={ name="Cab. Gauntlets +3", augments={'Enhances "Chivalry" effect',}},
legs={ name="Cab. Breeches +3", augments={'Enhances "Invincible" effect',}},
feet="Chev. Sabatons +3",
neck="Moonlight Necklace",
waist="Creed Baudrier",
left_ear={ name="Odnowa Earring +1", augments={'Path: A',}},
right_ear={ name="Chev. Earring +1", augments={'System: 1 ID: 1676 Val: 0','Accuracy+14','Mag. Acc.+14','Damage taken-5%',}},
left_ring="Pernicious Ring",
right_ring={ name="Apeile Ring +1", augments={'Path: A',}},
back={ name="Rudianos's Mantle", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Enmity+10','Chance of successful block +5',}},
}
sets.precast.JA['Valiance'] = {ammo="Sapience Orb",
head={ name="Loess Barbuta +1", augments={'Path: A',}},
body="Chev. Cuirass +3",
hands={ name="Cab. Gauntlets +3", augments={'Enhances "Chivalry" effect',}},
legs={ name="Cab. Breeches +3", augments={'Enhances "Invincible" effect',}},
feet="Chev. Sabatons +3",
neck="Moonlight Necklace",
waist="Creed Baudrier",
left_ear={ name="Odnowa Earring +1", augments={'Path: A',}},
right_ear={ name="Chev. Earring +1", augments={'System: 1 ID: 1676 Val: 0','Accuracy+14','Mag. Acc.+14','Damage taken-5%',}},
left_ring="Pernicious Ring",
right_ring={ name="Apeile Ring +1", augments={'Path: A',}},
back={ name="Rudianos's Mantle", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Enmity+10','Chance of successful block +5',}},
}
sets.precast.JA['Pflug'] = {ammo="Sapience Orb",
head={ name="Loess Barbuta +1", augments={'Path: A',}},
body="Chev. Cuirass +3",
hands={ name="Cab. Gauntlets +3", augments={'Enhances "Chivalry" effect',}},
legs={ name="Cab. Breeches +3", augments={'Enhances "Invincible" effect',}},
feet="Chev. Sabatons +3",
neck="Moonlight Necklace",
waist="Creed Baudrier",
left_ear={ name="Odnowa Earring +1", augments={'Path: A',}},
right_ear={ name="Chev. Earring +1", augments={'System: 1 ID: 1676 Val: 0','Accuracy+14','Mag. Acc.+14','Damage taken-5%',}},
left_ring="Pernicious Ring",
right_ring={ name="Apeile Ring +1", augments={'Path: A',}},
back={ name="Rudianos's Mantle", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Enmity+10','Chance of successful block +5',}},
}
-- add mnd for Chivalry
sets.precast.JA['Chivalry'] = {
head="Caballarius Coronet +3",
body="Reverence Surcoat +3",hands="Caballarius Gauntlets +3",ring1="Moonlight Ring",ring2="Metamorph Ring +1",
back="Moonlight Cape",legs="Caballarius Breeches +3",feet="Caballarius leggings +3"}
-- Waltz set (chr and vit)
sets.precast.Waltz = {}
-- Don't need any special gear for Healing Waltz.
sets.precast.Waltz['Healing Waltz'] = {}
sets.precast.Step = {waist="Chaac Belt"}
sets.precast.Flourish1 = {waist="Chaac Belt"}
-- Fast cast sets for spells
sets.precast.FC = {ammo="Sapience Orb",
head="Chev. Armet +3",
body="Sacro Breastplate",
hands={ name="Leyline Gloves", augments={'Accuracy+14','Mag. Acc.+13','"Mag.Atk.Bns."+13','"Fast Cast"+2',}},
legs="Enif Cosciales",
feet="Chev. Sabatons +3",
neck="Orunmila's Torque",
waist="Plat. Mog. Belt",
left_ear={ name="Odnowa Earring +1", augments={'Path: A',}},
right_ear={ name="Chev. Earring +1", augments={'System: 1 ID: 1676 Val: 0','Accuracy+14','Mag. Acc.+14','Damage taken-5%',}},
left_ring="Kishar Ring",
right_ring="Defending Ring",
back={ name="Rudianos's Mantle", augments={'HP+60','Eva.+20 /Mag. Eva.+20','HP+20','"Fast Cast"+10',}},
}
sets.precast.Cure = {ammo="Sapience Orb",
head="Chev. Armet +3",
body="Sacro Breastplate",
hands={ name="Sakpata's Gauntlets", augments={'Path: A',}},
legs="Chev. Cuisses +3",
feet="Chev. Sabatons +3",
neck="Orunmila's Torque",
waist="Plat. Mog. Belt",
left_ear="Mendi. Earring",
right_ear="Nourish. Earring",
left_ring="Kishar Ring",
right_ring={ name="Apeile Ring +1", augments={'Path: A',}},
back={ name="Rudianos's Mantle", augments={'HP+60','Eva.+20 /Mag. Eva.+20','HP+20','"Fast Cast"+10',}},
}
sets.precast.Enmity = {ammo="Sapience Orb",
head={ name="Loess Barbuta +1", augments={'Path: A',}},
body="Chev. Cuirass +3",
hands={ name="Cab. Gauntlets +3", augments={'Enhances "Chivalry" effect',}},
legs={ name="Cab. Breeches +3", augments={'Enhances "Invincible" effect',}},
feet="Chev. Sabatons +3",
neck="Moonlight Necklace",
waist="Creed Baudrier",
left_ear={ name="Odnowa Earring +1", augments={'Path: A',}},
right_ear={ name="Chev. Earring +1", augments={'System: 1 ID: 1676 Val: 0','Accuracy+14','Mag. Acc.+14','Damage taken-5%',}},
left_ring="Pernicious Ring",
right_ring={ name="Apeile Ring +1", augments={'Path: A',}},
back={ name="Rudianos's Mantle", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Enmity+10','Chance of successful block +5',}},
}
sets.precast.FC['Enhancing Magic'] = set_combine(sets.precast.FC, {waist="Siegel Sash"})
sets.precast.FC.Stoneskin = set_combine(sets.precast.FC, {waist="Siegel Sash"})
-- Weaponskill sets
-- Default set for any weaponskill that isn't any more specifically defined
sets.precast.WS = {ammo={ name="Coiste Bodhar", augments={'Path: A',}},
head={ name="Nyame Helm", augments={'Path: B',}},
body={ name="Nyame Mail", augments={'Path: B',}},
hands={ name="Nyame Gauntlets", augments={'Path: B',}},
legs={ name="Nyame Flanchard", augments={'Path: B',}},
feet={ name="Nyame Sollerets", augments={'Path: B',}},
neck="Rep. Plat. Medal",
waist={ name="Kentarch Belt +1", augments={'Path: A',}},
left_ear={ name="Moonshade Earring", augments={'Attack+4','TP Bonus +250',}},
right_ear="Thrud Earring",
left_ring="Ephramad's Ring",
right_ring="Regal Ring",
back={ name="Rudianos's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%','Damage taken-5%',}},
}
sets.precast.WS.Acc = {ammo="Crepuscular Pebble",
head={ name="Nyame Helm", augments={'Path: B',}},
body={ name="Nyame Mail", augments={'Path: B',}},
hands={ name="Nyame Gauntlets", augments={'Path: B',}},
legs={ name="Nyame Flanchard", augments={'Path: B',}},
feet={ name="Nyame Sollerets", augments={'Path: B',}},
neck="Rep. Plat. Medal",
waist={ name="Sailfi Belt +1", augments={'Path: A',}},
left_ear={ name="Moonshade Earring", augments={'Attack+4','TP Bonus +250',}},
right_ear="Thrud Earring",
left_ring="Ephramad's Ring",
right_ring="Karieyh Ring +1",
back={ name="Rudianos's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+1','Weapon skill damage +10%',}},
}
sets.precast.WS.HP = {ammo="Crepuscular Pebble",
head={ name="Nyame Helm", augments={'Path: B',}},
body={ name="Nyame Mail", augments={'Path: B',}},
hands={ name="Nyame Gauntlets", augments={'Path: B',}},
legs={ name="Nyame Flanchard", augments={'Path: B',}},
feet={ name="Nyame Sollerets", augments={'Path: B',}},
neck="Rep. Plat. Medal",
waist={ name="Sailfi Belt +1", augments={'Path: A',}},
left_ear={ name="Moonshade Earring", augments={'Attack+4','TP Bonus +250',}},
right_ear="Thrud Earring",
left_ring="Ephramad's Ring",
right_ring="Karieyh Ring +1",
back={ name="Rudianos's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+1','Weapon skill damage +10%',}},
}
-- Specific weaponskill sets. Uses the base set if an appropriate WSMod version isn't found.
sets.precast.WS['Requiescat'] = set_combine(sets.precast.WS, {ring1="Leviathan Ring"})
sets.precast.WS['Requiescat'].Acc = set_combine(sets.precast.WS.Acc, {ring1="Leviathan Ring"})
sets.precast.WS['Chant du Cygne'] = {ammo={ name="Coiste Bodhar", augments={'Path: A',}},
head={ name="Nyame Helm", augments={'Path: B',}},
body={ name="Nyame Mail", augments={'Path: B',}},
hands={ name="Nyame Gauntlets", augments={'Path: B',}},
legs={ name="Nyame Flanchard", augments={'Path: B',}},
feet={ name="Nyame Sollerets", augments={'Path: B',}},
neck="Rep. Plat. Medal",
waist={ name="Kentarch Belt +1", augments={'Path: A',}},
left_ear={ name="Moonshade Earring", augments={'Attack+4','TP Bonus +250',}},
right_ear="Thrud Earring",
left_ring="Ephramad's Ring",
right_ring="Regal Ring",
back={ name="Rudianos's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%','Damage taken-5%',}},
}
sets.precast.WS['Chant du Cygne'].Acc = set_combine(sets.precast.WS.Acc, {waist="Zoran's Belt"})
sets.precast.WS['Chant du Cygne'].HP = set_combine(sets.precast.WS.Acc, {waist="Zoran's Belt"})
sets.precast.WS['Sanguine Blade'] = {ammo="Pemphredo Tathlum",
head="Pixie Hairpin +1",
body={ name="Nyame Mail", augments={'Path: B',}},
hands={ name="Nyame Gauntlets", augments={'Path: B',}},
legs={ name="Nyame Flanchard", augments={'Path: B',}},
feet={ name="Nyame Sollerets", augments={'Path: B',}},
neck="Baetyl Pendant",
waist="Fotia Belt",
left_ear="Friomisi Earring",
right_ear="Hecate's Earring",
left_ring="Archon Ring",
right_ring="Regal Ring",
back={ name="Rudianos's Mantle", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Enmity+10',}},
}
sets.precast.WS['Sanguine Blade'].Acc = sets.precast.WS['Sanguine Blade']
sets.precast.WS['Sanguine Blade'].HP = sets.precast.WS['Sanguine Blade']
sets.precast.WS['Atonement'] = {ammo="Sapience Orb",
head={ name="Nyame Helm", augments={'Path: B',}},
body="Chev. Cuirass +3",
hands={ name="Nyame Gauntlets", augments={'Path: B',}},
legs={ name="Nyame Flanchard", augments={'Path: B',}},
feet="Chev. Sabatons +3",
neck="Fotia Gorget",
waist="Fotia Belt",
left_ear={ name="Moonshade Earring", augments={'Attack+4','TP Bonus +250',}},
right_ear={ name="Odnowa Earring +1", augments={'Path: A',}},
left_ring="Moonlight Ring",
right_ring={ name="Apeile Ring +1", augments={'Path: A',}},
back={ name="Rudianos's Mantle", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Enmity+10','Chance of successful block +5',}},
}
sets.precast.WS['Atonement'].Acc = sets.precast.WS['Atonement']
sets.precast.WS['Atonement'].HP = sets.precast.WS['Atonement']
sets.precast.WS['Knights of Round'] = {ammo={ name="Coiste Bodhar", augments={'Path: A',}},
head={ name="Nyame Helm", augments={'Path: B',}},
body={ name="Nyame Mail", augments={'Path: B',}},
hands={ name="Nyame Gauntlets", augments={'Path: B',}},
legs={ name="Nyame Flanchard", augments={'Path: B',}},
feet={ name="Nyame Sollerets", augments={'Path: B',}},
neck="Rep. Plat. Medal",
waist={ name="Kentarch Belt +1", augments={'Path: A',}},
left_ear={ name="Lugra Earring +1", augments={'Path: A',}},
right_ear="Thrud Earring",
left_ring="Ephramad's Ring",
right_ring="Regal Ring",
back={ name="Rudianos's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%','Damage taken-5%',}},
}
sets.precast.WS['Knights of Round'].Acc = sets.precast.WS['Knights of Round']
sets.precast.WS['Knights of Round'].HP = sets.precast.WS['Knights of Round']
--------------------------------------
-- Midcast sets
--------------------------------------
sets.midcast.FastRecast = {ammo="Sapience Orb",
head={ name="Sakpata's Helm", augments={'Path: A',}},
body="Chev. Cuirass +3",
hands={ name="Sakpata's Gauntlets", augments={'Path: A',}},
legs={ name="Sakpata's Cuisses", augments={'Path: A',}},
feet="Chev. Sabatons +3",
neck="Moonlight Necklace",
waist="Cornelia's Belt",
left_ear={ name="Odnowa Earring +1", augments={'Path: A',}},
right_ear={ name="Chev. Earring +1", augments={'System: 1 ID: 1676 Val: 0','Accuracy+14','Mag. Acc.+14','Damage taken-5%',}},
left_ring="Moonlight Ring",
right_ring={ name="Apeile Ring +1", augments={'Path: A',}},
back={ name="Rudianos's Mantle", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Enmity+10','Chance of successful block +5',}},
}
sets.midcast.Enmity = {ammo="Sapience Orb",
head={ name="Sakpata's Helm", augments={'Path: A',}},
body="Chev. Cuirass +3",
hands={ name="Sakpata's Gauntlets", augments={'Path: A',}},
legs={ name="Sakpata's Cuisses", augments={'Path: A',}},
feet="Chev. Sabatons +3",
neck="Moonlight Necklace",
waist="Cornelia's Belt",
left_ear={ name="Odnowa Earring +1", augments={'Path: A',}},
right_ear={ name="Chev. Earring +1", augments={'System: 1 ID: 1676 Val: 0','Accuracy+14','Mag. Acc.+14','Damage taken-5%',}},
left_ring="Moonlight Ring",
right_ring={ name="Apeile Ring +1", augments={'Path: A',}},
back={ name="Rudianos's Mantle", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Enmity+10','Chance of successful block +5',}},
}
sets.midcast.Flash = {ammo="Sapience Orb",
head={ name="Sakpata's Helm", augments={'Path: A',}},
body="Chev. Cuirass +3",
hands={ name="Sakpata's Gauntlets", augments={'Path: A',}},
legs={ name="Sakpata's Cuisses", augments={'Path: A',}},
feet="Chev. Sabatons +3",
neck="Moonlight Necklace",
waist="Cornelia's Belt",
left_ear={ name="Odnowa Earring +1", augments={'Path: A',}},
right_ear={ name="Chev. Earring +1", augments={'System: 1 ID: 1676 Val: 0','Accuracy+14','Mag. Acc.+14','Damage taken-5%',}},
left_ring="Moonlight Ring",
right_ring={ name="Apeile Ring +1", augments={'Path: A',}},
back={ name="Rudianos's Mantle", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Enmity+10','Chance of successful block +5',}},
}
sets.midcast.Stun = sets.midcast.Flash
sets.midcast.Foil = sets.midcast.Flash
sets.midcast.Cure = {ammo="Staunch Tathlum +1",
head="Chev. Armet +3",
body={ name="Sakpata's Plate", augments={'Path: A',}},
hands="Regal Gauntlets",
legs={ name="Founder's Hose", augments={'MND+5','Mag. Acc.+2','Breath dmg. taken -2%',}},
feet={ name="Sakpata's Leggings", augments={'Path: A',}},
neck="Moonlight Necklace",
waist="Audumbla Sash",
left_ear="Knightly Earring",
right_ear={ name="Chev. Earring +1", augments={'System: 1 ID: 1676 Val: 0','Accuracy+14','Mag. Acc.+14','Damage taken-5%',}},
left_ring="Moonlight Ring",
right_ring="Moonlight Ring",
back={ name="Rudianos's Mantle", augments={'MND+20','Eva.+20 /Mag. Eva.+20','Mag. Evasion+10','"Cure" potency +10%','Spell interruption rate down-10%',}},
}
sets.midcast['Enhancing Magic'] = {ammo="Staunch Tathlum +1",
head="Chev. Armet +3",
body="Shab. Cuirass +1",
hands="Regal Gauntlets",
legs="Chev. Cuisses +3",
feet="Chev. Sabatons +3",
neck="Incanter's Torque",
waist="Audumbla Sash",
left_ear={ name="Odnowa Earring +1", augments={'Path: A',}},
right_ear={ name="Chev. Earring +1", augments={'System: 1 ID: 1676 Val: 0','Accuracy+14','Mag. Acc.+14','Damage taken-5%',}},
left_ring="Stikini Ring +1",
right_ring="Defending Ring",
back={ name="Rudianos's Mantle", augments={'HP+60','Eva.+20 /Mag. Eva.+20','HP+20','"Fast Cast"+10',}},
}
sets.midcast.Protect = {body="Shab. Cuirass +1", hands="Regal Gauntlets",ring1="Sheltered Ring"}
sets.midcast.Shell = {ring1="Sheltered Ring"}
sets.midcast['Enlight'] = {ammo="Staunch Tathlum +1",
head="Chev. Armet +3",
body="Shab. Cuirass +1",
hands="Regal Gauntlets",
legs="Chev. Cuisses +3",
feet="Chev. Sabatons +3",
neck="Incanter's Torque",
waist="Audumbla Sash",
left_ear={ name="Odnowa Earring +1", augments={'Path: A',}},
right_ear={ name="Chev. Earring +1", augments={'System: 1 ID: 1676 Val: 0','Accuracy+14','Mag. Acc.+14','Damage taken-5%',}},
left_ring="Stikini Ring +1",
right_ring="Defending Ring",
back={ name="Rudianos's Mantle", augments={'HP+60','Eva.+20 /Mag. Eva.+20','HP+20','"Fast Cast"+10',}},
}
sets.midcast['Enlight II'] = {ammo="Staunch Tathlum +1",
head="Chev. Armet +3",
body="Shab. Cuirass +1",
hands="Regal Gauntlets",
legs="Chev. Cuisses +3",
feet="Chev. Sabatons +3",
neck="Incanter's Torque",
waist="Audumbla Sash",
left_ear={ name="Odnowa Earring +1", augments={'Path: A',}},
right_ear={ name="Chev. Earring +1", augments={'System: 1 ID: 1676 Val: 0','Accuracy+14','Mag. Acc.+14','Damage taken-5%',}},
left_ring="Stikini Ring +1",
right_ring="Defending Ring",
back={ name="Rudianos's Mantle", augments={'HP+60','Eva.+20 /Mag. Eva.+20','HP+20','"Fast Cast"+10',}},
}
sets.midcast['Crusade'] = {ammo="Staunch Tathlum +1",
head="Chev. Armet +3",
body="Shab. Cuirass +1",
hands="Regal Gauntlets",
legs="Chev. Cuisses +3",
feet="Chev. Sabatons +3",
neck="Incanter's Torque",
waist="Audumbla Sash",
left_ear={ name="Odnowa Earring +1", augments={'Path: A',}},
right_ear={ name="Chev. Earring +1", augments={'System: 1 ID: 1676 Val: 0','Accuracy+14','Mag. Acc.+14','Damage taken-5%',}},
left_ring="Stikini Ring +1",
right_ring="Defending Ring",
back={ name="Rudianos's Mantle", augments={'HP+60','Eva.+20 /Mag. Eva.+20','HP+20','"Fast Cast"+10',}},
}
sets.midcast.Stoneskin = {ammo="Staunch Tathlum +1",
head={ name="Sakpata's Helm", augments={'Path: A',}},
body="Adamantite Armor",
hands="Stone mufflers",
legs="Haven Hose",
feet={ name="Sakpata's Leggings", augments={'Path: A',}},
neck="Stone Gorget",
waist="Siegel Sash",
left_ear="Earthcry Earring",
right_ear={ name="Chev. Earring +1", augments={'System: 1 ID: 1676 Val: 0','Accuracy+14','Mag. Acc.+14','Damage taken-5%',}},
left_ring="Stikini Ring +1",
right_ring="Moonlight Ring",
back={ name="Weard Mantle", augments={'VIT+1','DEX+1','Enmity+2','Phalanx +4',}},
}
sets.midcast.Phalanx = {ammo="Staunch Tathlum +1",
head={ name="Valorous Mask", augments={'Enmity-1','Mag. Acc.+8','Phalanx +4','Accuracy+11 Attack+11','Mag. Acc.+19 "Mag.Atk.Bns."+19',}},
body={ name="Valorous Mail", augments={'Pet: INT+9','VIT+8','Phalanx +4','Accuracy+5 Attack+5',}},
hands={ name="Souv. Handsch. +1", augments={'HP+65','Shield skill +15','Phys. dmg. taken -4',}},
legs={ name="Sakpata's Cuisses", augments={'Path: A',}},
feet={ name="Souveran Schuhs +1", augments={'HP+105','Enmity+9','Potency of "Cure" effect received +15%',}},
neck={ name="Warder's Charm +1", augments={'Path: A',}},
waist="Asklepian Belt",
left_ear={ name="Odnowa Earring +1", augments={'Path: A',}},
right_ear={ name="Chev. Earring +1", augments={'System: 1 ID: 1676 Val: 0','Accuracy+14','Mag. Acc.+14','Damage taken-5%',}},
left_ring="Stikini Ring +1",
right_ring="Shadow Ring",
back={ name="Weard Mantle", augments={'VIT+3','Enmity+3','Phalanx +5',}},
}
sets.midcast['Blue Magic'] = {ammo="Staunch Tathlum +1",
head={ name="Souv. Schaller +1", augments={'HP+105','VIT+12','Phys. dmg. taken -4',}},
body="Chev. Cuirass +3",
hands={ name="Cab. Gauntlets +3", augments={'Enhances "Chivalry" effect',}},
legs={ name="Founder's Hose", augments={'MND+5','Mag. Acc.+2','Breath dmg. taken -2%',}},
feet="Chev. Sabatons +3",
neck="Moonlight Necklace",
waist="Audumbla Sash",
left_ear="Knightly Earring",
right_ear={ name="Chev. Earring +1", augments={'System: 1 ID: 1676 Val: 0','Accuracy+14','Mag. Acc.+14','Damage taken-5%',}},
left_ring={ name="Gelatinous Ring +1", augments={'Path: A',}},
right_ring="Moonlight Ring",
back={ name="Rudianos's Mantle", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Enmity+10','Chance of successful block +5',}},
}
sets.midcast['Cocoon'] = set_combine(sets.midcast['Blue Magic'], {} )
sets.midcast['Geist Wall'] = set_combine(sets.midcast['Blue Magic'], {} )
sets.midcast['Jettatura'] = set_combine(sets.midcast['Blue Magic'], {} )
sets.midcast['Blank Gaze'] = set_combine(sets.midcast['Blue Magic'], {} )
sets.midcast['Sheep Song'] = set_combine(sets.midcast['Blue Magic'], {} )
--------------------------------------
-- Idle/resting/defense/etc sets
--------------------------------------
sets.Reraise = {head="Twilight Helm", body="Twilight Mail"}
sets.resting = {neck="Creed Collar",
ring1="Sheltered Ring",ring2="Paguroidea Ring",
waist="Austerity Belt"}
-- Idle sets
sets.idle = {ammo="Homiliary",
head="Null Masque",
body="Sacro Breastplate",
hands="Regal Gauntlets",
legs={ name="Carmine Cuisses +1", augments={'HP+80','STR+12','INT+12',}},
feet={ name="Sakpata's Leggings", augments={'Path: A',}},
neck="Elite Royal Collar",
waist="Null Belt",
left_ear={ name="Odnowa Earring +1", augments={'Path: A',}},
right_ear="Infused Earring",
left_ring="Stikini Ring +1",
right_ring="Karieyh Ring +1",
back={ name="Rudianos's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%','Damage taken-5%',}},
}
sets.idle.Town = {ammo="Staunch Tathlum +1",
head="Chev. Armet +3",
body="Chev. Cuirass +3",
hands={ name="Sakpata's Gauntlets", augments={'Path: A',}},
legs={ name="Carmine Cuisses +1", augments={'HP+80','STR+12','INT+12',}},
feet="Chev. Sabatons +3",
neck="Elite Royal Collar",
waist="Flume Belt +1",
left_ear={ name="Odnowa Earring +1", augments={'Path: A',}},
right_ear={ name="Chev. Earring +1", augments={'System: 1 ID: 1676 Val: 0','Accuracy+14','Mag. Acc.+14','Damage taken-5%',}},
left_ring="Stikini Ring +1",
right_ring="Karieyh Ring +1",
back={ name="Rudianos's Mantle", augments={'MND+20','Eva.+20 /Mag. Eva.+20','Mag. Evasion+10','"Cure" potency +10%','Spell interruption rate down-10%',}},
}
sets.idle.Weak = {ammo="Staunch Tathlum +1",
head="Chev. Armet +3",
body="Chev. Cuirass +3",
hands="Regal Gauntlets",
legs={ name="Carmine Cuisses +1", augments={'HP+80','STR+12','INT+12',}},
feet="Chev. Sabatons +3",
neck="Elite Royal Collar",
waist="Flume Belt +1",
left_ear={ name="Odnowa Earring +1", augments={'Path: A',}},
right_ear={ name="Chev. Earring +1", augments={'System: 1 ID: 1676 Val: 0','Accuracy+14','Mag. Acc.+14','Damage taken-5%',}},
left_ring="Stikini Ring +1",
right_ring="Karieyh Ring +1",
back={ name="Rudianos's Mantle", augments={'MND+20','Eva.+20 /Mag. Eva.+20','Mag. Evasion+10','"Cure" potency +10%','Spell interruption rate down-10%',}},
}
sets.idle.Weak.Reraise = set_combine(sets.idle.Weak, sets.Reraise)
sets.Kiting = {legs="Blood Cuisses"}
sets.latent_refresh = {}
--------------------------------------
-- Defense sets
--------------------------------------
-- Extra defense sets. Apply these on top of melee or defense sets.
sets.Knockback = {back="Repulse Mantle"}
sets.MP = {neck="Creed Collar",waist="Flume Belt"}
sets.MP_Knockback = {neck="Creed Collar",waist="Flume Belt",back="Repulse Mantle"}
-- If EquipShield toggle is on (Win+F10 or Win+F11), equip the weapon/shield combos here
-- when activating or changing defense mode:
sets.PhysicalShield = {main="Anahera Sword",sub="Killedar Shield"} -- Ochain
sets.MagicalShield = {main="Anahera Sword",sub="Beatific Shield +1"} -- Aegis
-- Basic defense sets.
sets.defense.PDT = {ammo="Staunch Tathlum +1",
head="Chev. Armet +3",
body={ name="Sakpata's Plate", augments={'Path: A',}},
hands={ name="Sakpata's Gauntlets", augments={'Path: A',}},
legs="Chev. Cuisses +3",
feet={ name="Sakpata's Leggings", augments={'Path: A',}},
neck={ name="Loricate Torque +1", augments={'Path: A',}},
waist="Flume Belt +1",
left_ear={ name="Odnowa Earring +1", augments={'Path: A',}},
right_ear={ name="Chev. Earring +1", augments={'System: 1 ID: 1676 Val: 0','Accuracy+14','Mag. Acc.+14','Damage taken-5%',}},
left_ring="Moonlight Ring",
right_ring="Moonlight Ring",
back={ name="Rudianos's Mantle", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Enmity+10','Chance of successful block +5',}},
}
sets.defense.Meva = {ammo="Staunch Tathlum +1",
head={ name="Sakpata's Helm", augments={'Path: A',}},
body="Adamantite Armor",
hands={ name="Sakpata's Gauntlets", augments={'Path: A',}},
legs={ name="Sakpata's Cuisses", augments={'Path: A',}},
feet={ name="Sakpata's Leggings", augments={'Path: A',}},
neck="Moonlight Necklace",
waist="Carrier's Sash",
left_ear={ name="Odnowa Earring +1", augments={'Path: A',}},
right_ear="Chev. Earring +1",
right_ring={ name="Apeile Ring +1", augments={'Path: A',}},
right_ring="Shadow Ring",
back={ name="Rudianos's Mantle", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Enmity+10','Chance of successful block +5',}},
}
sets.defense.Aminion = {ammo="Vanir Battery",
head="Null Masque",
body="Adamantite Armor",
hands={ name="Sakpata's Gauntlets", augments={'Path: A',}},
legs={ name="Sakpata's Cuisses", augments={'Path: A',}},
feet={ name="Sakpata's Leggings", augments={'Path: A',}},
neck="Moonlight Necklace",
waist="Null Belt",
left_ear="Sanare Earring",
right_ear="Pluto's Pearl",
left_ring="Roller's Ring",
right_ring="Karieyh Ring +1",
back="Null Shawl",
}
sets.defense.Kalunga = {ammo="Staunch Tathlum +1",
head="Chev. Armet +3",
body={ name="Sakpata's Plate", augments={'Path: A',}},
hands={ name="Sakpata's Gauntlets", augments={'Path: A',}},
legs="Chev. Cuisses +3",
feet={ name="Sakpata's Leggings", augments={'Path: A',}},
neck={ name="Warder's Charm +1", augments={'Path: A',}},
waist="Cornelia's Belt",
left_ear={ name="Odnowa Earring +1", augments={'Path: A',}},
right_ear={ name="Chev. Earring +1", augments={'System: 1 ID: 1676 Val: 0','Accuracy+14','Mag. Acc.+14','Damage taken-5%',}},
left_ring="Shadow Ring",
right_ring={ name="Apeile Ring +1", augments={'Path: A',}},
back={ name="Rudianos's Mantle", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Enmity+10','Chance of successful block +5',}},
}
-- To cap MDT with Shell IV (52/256), need 76/256 in gear.
-- Shellra V can provide 75/256, which would need another 53/256 in gear.
sets.defense.MDT = {ammo="Staunch Tathlum +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={ name="Sakpata's Cuisses", augments={'Path: A',}},
feet={ name="Sakpata's Leggings", augments={'Path: A',}},
neck="Warder's Charm +1",
waist="Carrier's Sash",
left_ear="Tuisto Earring",
right_ear={ name="Chev. Earring +1", augments={'System: 1 ID: 1676 Val: 0','Accuracy+14','Mag. Acc.+14','Damage taken-5%',}},
left_ring="Shadow Ring",
right_ring="Moonlight Ring",
back={ name="Rudianos's Mantle", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Enmity+10','Chance of successful block +5',}},
}
sets.defense.HP = sets.defense.HP
--------------------------------------
-- 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={ name="Sakpata's Cuisses", augments={'Path: A',}},
feet={ name="Sakpata's Leggings", augments={'Path: A',}},
neck="Combatant's Torque",
waist={ name="Sailfi Belt +1", augments={'Path: A',}},
left_ear="Telos Earring",
right_ear={ name="Chev. Earring +1", augments={'System: 1 ID: 1676 Val: 0','Accuracy+14','Mag. Acc.+14','Damage taken-5%',}},
left_ring="Moonlight Ring",
right_ring="Moonlight Ring",
back="Null Shawl",
}
sets.engaged.Acc = {ammo={ name="Coiste Bodhar", augments={'Path: A',}},
head="Flam. Zucchetto +2",
body={ name="Sakpata's Plate", augments={'Path: A',}},
hands={ name="Sakpata's Gauntlets", augments={'Path: A',}},
legs="Sakpata's Cuisses",
feet="Flam. Gambieras +2",
neck={ name="Vim Torque +1", augments={'Path: A',}},
waist={ name="Sailfi Belt +1", augments={'Path: A',}},
left_ear="Brutal Earring",
right_ear="Telos Earring",
left_ring="Moonlight Ring",
right_ring="Chirich Ring +1",
back={ name="Rudianos's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10','Damage taken-5%',}},
}
sets.engaged.DW = {ammo="Ginsen",
head="Flam. Zucchetto +2",
body={ name="Valorous Mail", augments={'Accuracy+19','"Dbl.Atk."+5','VIT+8',}},
hands="Sulev. Gauntlets +2",
legs="Odyssean Cuisses",
feet="Flam. Gambieras +2",
neck="Lissome Necklace",
waist="Tempus Fugit +1",
left_ear="Telos Earring",
right_ear="Cessance Earring",
left_ring="Flamma Ring",
right_ring="Petrov Ring",
back={ name="Rudianos's Mantle", augments={'DEX+3','Accuracy+10 Attack+10',}},
}
sets.engaged.DW.Acc = {ammo="Ginsen",
head="Yaoyotl Helm",neck="Asperity Necklace",ear1="Dudgeon Earring",ear2="Heartseeker Earring",
body="Gorney Haubert +1",hands="Buremte Gloves",ring1="Rajas Ring",ring2="K'ayres Ring",
back="Aptitude Mantle +1",waist="Zoran's Belt",legs="Odyssean Cuisses",feet="Rev. Leggings +1"}
sets.engaged.PDT = {ammo="Staunch tathlum +1",
head="Hjarrandi Helm",
body="Hjarrandi Breast.",
hands="Flam. Manopolas +2",
legs={ name="Odyssean Cuisses", augments={'"Dbl.Atk."+5','STR+2','Accuracy+8','Attack+4',}},
feet="Flam. Gambieras +2",
neck="Combatant's Torque",
waist="Tempus Fugit +1",
left_ear="Telos Earring",
right_ear="Cessance Earring",
left_ring="Moonlight Ring",
right_ring="Moonlight Ring",
back={ name="Rudianos's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','"Dbl.Atk."+10',}},
}
sets.engaged.Acc.PDT = set_combine(sets.engaged.Acc, {ammo="Staunch tathlum +1",
head="Arke Zuchetto",neck="Creed collar",ear1="Odnowa Earring",ear2="Odnowa Earring +1",
body="Arke Corazza",hands="Arke Manopolas",ring1="Moonbeam Ring",ring2="Moonbeam Ring",
back="Moonlight Cape",waist="Dynamic Belt +1",legs="Arke Cosciales",feet="Arke Gambieras"})
sets.engaged.Reraise = set_combine(sets.engaged, sets.Reraise)
sets.engaged.Acc.Reraise = set_combine(sets.engaged.Acc, sets.Reraise)
sets.engaged.DW.PDT = set_combine(sets.engaged.DW, {ammo="Staunch tathlum",
head="Arke Zuchetto",neck="Creed collar",ear1="Odnowa Earring",ear2="Odnowa Earring +1",
body="Arke Corazza",hands="Arke Manopolas",ring1="Moonbeam Ring",ring2="Moonbeam Ring",
back="Moonlight Cape",waist="Dynamic Belt +1",legs="Arke Cosciales",feet="Arke Gambieras"})
sets.engaged.DW.Acc.PDT = set_combine(sets.engaged.DW.Acc, {ammo="Staunch tathlum",
head="Arke Zuchetto",neck="Creed collar",ear1="Odnowa Earring",ear2="Odnowa Earring +1",
body="Arke Corazza",hands="Arke Manopolas",ring1="Moonbeam Ring",ring2="Moonbeam Ring",
back="Moonlight Cape",waist="Dynamic Belt +1",legs="Arke Cosciales",feet="Arke Gambieras"})
sets.engaged.DW.Reraise = set_combine(sets.engaged.DW, sets.Reraise)
sets.engaged.DW.Acc.Reraise = set_combine(sets.engaged.DW.Acc, sets.Reraise)
--------------------------------------
-- Custom buff sets
--------------------------------------
sets.buff.Doom = {ring2="Saida Ring"}
sets.buff.Cover = {head="Reverence Coronet +1", body="Caballarius Surcoat"}
end
-------------------------------------------------------------------------------------------------------------------
-- Job-specific hooks for standard casting events.
-------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------
-- Job-specific hooks for non-casting events.
-------------------------------------------------------------------------------------------------------------------
-- Called when the player's status changes.
-------------------------------------------------------------------------------------------------------------------
-- User code that supplements standard library decisions.
-------------------------------------------------------------------------------------------------------------------
-- Called by the 'update' self-command, for common needs.
-- Set eventArgs.handled to true if we don't want automatic equipping of gear.
-- 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
if state.Buff.Doom then
idleSet = set_combine(idleSet, sets.buff.Doom)
end
return idleSet
end
-- Modify the default melee set after it was constructed.
-------------------------------------------------------------------------------------------------------------------
-- Utility functions specific to this job.
-------------------------------------------------------------------------------------------------------------------
-- Select default macro book on initial load or subjob change.
function select_default_macro_book()
set_macro_page(1, 14)
end
function update_combat_form()
end
By TallyHo 2025-08-20 17:12:25
Was the issue with Empyrean body and Dyna-D Wave 3 ever resolved?
Server: Bahamut
Game: FFXI
Posts: 6
By Bahamut.Eamorayden 2025-08-20 17:14:07
Was the issue with Empyrean body and Dyna-D Wave 3 ever resolved?
Yeah. It was fixed in April of this year. I've not heard any complaints of it happening again so I'm assuming it's actually fixed.
Server: Bahamut
Game: FFXI
Posts: 150
By Bahamut.Boposhopo 2025-08-20 21:18:54
Does anyone have a recent lua that works? My lua file got corrupted and I can’t seem to make any of the other luas work after assigning priority to the gears. ?
Page 4
By Nedavets1 2025-08-21 05:42:51
Thank you for the luas everyone!
By Tarage 2025-08-25 07:04:03
Dipping my tie into PLDing: I made an Aegis and Burtgang, those both make sense to me. Why is Duban good at the second stage? All it has on it is shield skill. Is that really enough?
|
|