The Divine Protector: PLD Guide 2025

Eorzea Time
 
 
 
Language: JP EN FR DE
users online
Forum » FFXI » Jobs » Paladin » The Divine Protector: PLD Guide 2025
The Divine Protector: PLD Guide 2025
First Page 2 3 4 5 6 7 8
 Carbuncle.Tetsouo
Offline
Server: Carbuncle
Game: FFXI
user: Tetsouou
Posts: 65
By Carbuncle.Tetsouo 2025-06-18 16:13:21
Link | Quote | Reply
 
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)
Offline
By Dodik 2025-06-18 18:40:52
Link | Quote | Reply
 
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.
Offline
Posts: 3325
By Nariont 2025-06-18 19:19:09
Link | Quote | Reply
 
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
Offline
Server: Carbuncle
Game: FFXI
user: Hyso
Posts: 65
By Carbuncle.Hysoka 2025-06-19 01:54:29
Link | Quote | Reply
 
So, is Mijin Gakure considered « Ground Tanking » ? Know its a pld guide, just wonderin’
 Carbuncle.Tetsouo
Offline
Server: Carbuncle
Game: FFXI
user: Tetsouou
Posts: 65
By Carbuncle.Tetsouo 2025-06-19 02:07:48
Link | Quote | Reply
 
Carbuncle.Hysoka said: »
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!
[+]
necroskull Necro Bump Detected! [31 days between previous and next post]
 Phoenix.Darwinion
Offline
Server: Phoenix
Game: FFXI
user: DBrown67
Posts: 51
By Phoenix.Darwinion 2025-07-20 10:00:29
Link | Quote | Reply
 
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.
Offline
Posts: 3325
By Nariont 2025-07-20 10:02:24
Link | Quote | Reply
 
1 snow slot, 1 leaf slot, 1 dusk slot. SIRD is leaf, and phalanx is dusk
Offline
Posts: 1008
By soralin 2025-08-03 20:53:51
Link | Quote | Reply
 


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
Offline
Server: Asura
Game: FFXI
user: Wotasu
Posts: 373
By Asura.Wotasu 2025-08-03 23:22:42
Link | Quote | Reply
 
Just use Duban stage 2 or higher.
I did see someone build a blockset för Aegis awhile back tho.
Offline
Posts: 1008
By soralin 2025-08-04 00:14:56
Link | Quote | Reply
 
Asura.Wotasu said: »
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.
Offline
Posts: 1454
By Seun 2025-08-04 02:47:55
Link | Quote | Reply
 
soralin said: »
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
Offline
Posts: 1008
By soralin 2025-08-04 03:16:12
Link | Quote | Reply
 
Seun said: »
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
Online
Server: Carbuncle
Game: FFXI
user: maletaru
Posts: 3679
By Carbuncle.Maletaru 2025-08-04 03:49:58
Link | Quote | Reply
 
soralin 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.
Offline
Posts: 9771
By SimonSes 2025-08-04 03:55:21
Link | Quote | Reply
 
Carbuncle.Maletaru said: »
soralin 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.
Offline
Posts: 1454
By Seun 2025-08-04 04:03:48
Link | Quote | Reply
 
soralin said: »
Seun said: »
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.


Seun said: »
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.
Offline
Posts: 3325
By Nariont 2025-08-04 07:24:42
Link | Quote | Reply
 
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
Offline
Server: Quetzalcoatl
Game: FFXI
user: Jakey
Posts: 420
By Quetzalcoatl.Jakey 2025-08-04 07:30:26
Link | Quote | Reply
 
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
Offline
Server: Ragnarok
Game: FFXI
Posts: 3063
By Ragnarok.Martel 2025-08-04 12:31:49
Link | Quote | Reply
 
Nariont said: »
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 without 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.
[+]
Offline
Posts: 3325
By Nariont 2025-08-04 12:47:32
Link | Quote | Reply
 
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
Offline
Posts: 1008
By soralin 2025-08-04 14:00:15
Link | Quote | Reply
 
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
Offline
Server: Ragnarok
Game: FFXI
Posts: 3063
By Ragnarok.Martel 2025-08-04 14:04:58
Link | Quote | Reply
 
SimonSes said: »
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
Offline
Server: Ragnarok
Game: FFXI
Posts: 3063
By Ragnarok.Martel 2025-08-04 14:14:23
Link | Quote | Reply
 
soralin said: »
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.
[+]
Offline
Posts: 9
By Nedavets1 2025-08-20 12:12:20
Link | Quote | Reply
 
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
Offline
Server: Bismarck
Game: FFXI
user: Tyconus
Posts: 48
By Bismarck.Tyconus 2025-08-20 13:43:32
Link | Quote | Reply
 
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)
Offline
Posts: 3884
By Taint 2025-08-20 14:42:41
Link | Quote | Reply
 
Offline
Posts: 10
By TallyHo 2025-08-20 17:12:25
Link | Quote | Reply
 
Was the issue with Empyrean body and Dyna-D Wave 3 ever resolved?
 Bahamut.Eamorayden
Offline
Server: Bahamut
Game: FFXI
user: Crerant
Posts: 6
By Bahamut.Eamorayden 2025-08-20 17:14:07
Link | Quote | Reply
 
TallyHo said: »
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.
 Bahamut.Boposhopo
Offline
Server: Bahamut
Game: FFXI
user: Boposhopo
Posts: 150
By Bahamut.Boposhopo 2025-08-20 21:18:54
Link | Quote | Reply
 
Nedavets1 said: »
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
Offline
Posts: 9
By Nedavets1 2025-08-21 05:42:51
Link | Quote | Reply
 
Thank you for the luas everyone!
Offline
Posts: 1159
By Tarage 2025-08-25 07:04:03
Link | Quote | Reply
 
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?
First Page 2 3 4 5 6 7 8