|
The 6th Ministry's Secret: A Summoner's Guide (v2)
Asura.Sechs
サーバ: Asura
Game: FFXI
Posts: 10085
By Asura.Sechs 2015-10-01 03:03:37
In my Keraunos I still have Mab, BP dmg and Crit/DA.
Wish BPdmg was at 10% (cap), atm it's only 8%, but I guess I can't complain in the end.
Maybe in the future they'll do another campaign similar to the one they just did for normal skirmish, but for alluvion skirmish.
By Elizabet 2015-10-10 09:41:16
Whats the word on Espiritus these days on aug path?
By Cleric 2015-10-10 10:24:48
General census is A for magical blood pacts, D for physical, and the skill route for wards
By Elizabet 2015-10-12 00:47:45
It is why I have 3 Espiritus and looking for a fourth
I hate you. I'm 0/33 on Espiritus.
Asura.Sechs
サーバ: Asura
Game: FFXI
Posts: 10085
By Asura.Sechs 2015-10-12 01:50:39
I'll be glad to be proved wrong by some extensive math, but I think people are greatly underestimating perf augs Keraunos.
You could argue that if you're unlucky in the time/gil it would take you to get perf augs you could easily get 4 Espiritus, but aside these practical issues, Keraunos with perf augs is quite an excellent magic BP staff.
By Elizabet 2015-10-12 04:25:53
Well it depends on your total MAB and total BP+ stats. The higher your BP+ then the better MAB gets, the higher your MAB, the better BP+ gets.
So, I have no doubt that if you're sporting a full set of Apogee +1, considering set bonus, that Espiritus[A] comes on top. However, if you are in Helios, or ApogeeNQ, things get a little more blurry. so there isn't a simple "this staff is better" answer. Depends on the rest of your set.
There is no staff that is better in all possible scenarios. This is FFXI we're talking about. That being said, Keraunos for phys. is better than Espi[D], but really blowing gil that way should go on Alexandrites...
Cerberus.Avalon
サーバ: Cerberus
Game: FFXI
Posts: 1214
By Cerberus.Avalon 2015-10-12 12:43:44
SCH + SMN strategy is a beautiful thing. We have cleared all sky gods this way, however we haven't tried SMN on Kirin/Kouryu yet.
[+]
By Elizabet 2015-10-13 00:04:51
For the UNM itself, he's very weak to darkness. Impact magic burst wrecks him as does thf closing darkness.
Do you mean the Hecteye for the pops? Cause Amchuchu tanks it like a boss and Apururu never runs out of MP and I am getting 9-10k Heavenly Strikes on it... Takes a bit, but safe solo, more smn just speeds it up.
サーバ: Shiva
Game: FFXI
Posts: 4
By Shiva.Tokidohki 2015-10-13 13:01:55
I've been messing with gearswap sets and trying to figure out where +summoning magic gear needs to be placed in precast or midcast, from my personal testing it looks like it has to go in precast. I've noticed no change in buff timers in midcast. Is this correct? If so that kind of sucks, it will have to fight with BP Timer gear for Precast slots.
サーバ: Shiva
Game: FFXI
Posts: 4
By Shiva.Tokidohki 2015-10-13 13:32:10
It's in my bloodpactward midcast, which is a midcast for the pet not for you, and it is definitely adding to the timers. Here's a breakdown:
Precast:
* Fast Cast for spell casting speed
* Job ability delay- for job abilities, or things that modify job abilities since they are all instant cast
* WS sets, because they are instant cast
* Any kind of spell interruption rate down gear or casting time reduction gear
That's it for precast. Literally everything else goes in midcast, including:
* MAB, Magic Acc, Magic Crit, Magic skill
* Haste and Fastcast for spell recast
And anything else I didn't mention except quicmagic. A note that quickmagic procs are supposedly handled by GS too and in that case would probably over-ride a precast set when it procs but I've never messed with it.
For any job with a pet your midcast isn't for you but for your pet. My guess is you have no pet_midcast stuff defined at all so when you put smn skill in the precast it's staying equipped till the point your avatar casts. Basically there's probably a lot wrong with your gs.
I'm not using yours or anyone else gearswap, I am making my own.
I put my +smn skill gear in a pet_midcast(spell) function and it doesn't affect the timers when I activate a bpward. I know the function and gear is equipping the +smn gear because I watch it equip, any other suggestions ?
By Aeyela 2015-10-13 13:42:03
I'm not using yours or anyone else gearswap, I am making my own.
I put my +smn skill gear in a pet_midcast(spell) function and it doesn't affect the timers when I activate a bpward. I know the function and gear is equipping the +smn gear because I watch it equip, any other suggestions ?
You can use GS debugmode to see a run down of how blood pacts are processed.
It goes Precast (Player) > Midcast (Player) > Precast (Pet) > Midcast (Pet) > Aftercast (Pet), assuming you have those functions in your file. Your (Player) aftercast will only stay on for an absolute split second between Midcast (Player) and Precast (Pet), so there's no point worrying about it.
Assuming you want to get the maximum skill on blood pacts, you need to have summoning magic on when you use Midcast (Pet). You need ability delay active when you use your skill during Midcast (Player), but since no logic will activate for blood pacts on Midcast most people put it in Precast (Player) for readability. It's nothing to do with pet, so there shouldn't be any interruptions.
I posted a Barebones GearSwap a few weeks back that helps simplify this process. You don't need to use the file but look at how the sets are defined for an idea on how the ordering is processed.
Barebones Summoner Gearswap
サーバ: Shiva
Game: FFXI
Posts: 4
By Shiva.Tokidohki 2015-10-13 14:11:46
Here is my GS file that I have right now
Code
function get_sets()
sets.Idle = sets.Engaged
sets.Resting = sets.Idle
sets.Engaged = sets.Trust
sets.precast = {}
sets.precast.FC = {head="Haruspex hat",ear1="Loquacious earring", back="Swith Cape", legs="Orvail pants"}
sets.pet_precast = {head="Convoker's Horn +1", body="Glyphic doublet +1", hands="Convoker's bracers +1",
waist="Jaq'ij Sash", feet="Helios Boots", ring1="Fervor ring"}
sets.pet_midcast ={head="Helios band", body="Convoker's doublet +1", hands="Hagondes cuffs",
waist="Mujin Obi", legs="Convoker's Spats +1", feet="Convoker's pigaches +1"}
sets.pet_midcast.MAB_Spell = {head="Helios band", body="Convoker's doublet +1", hands="Hagondes cuffs",
waist="Mujin Obi", legs="Convoker's Spats +1", feet = "Hagondes sabots"}
sets.pet_midcast.MAB_Debuff = {head="Helios band", body="Convoker's doublet +1", hands="Hagondes cuffs",
waist="Cimmerian sash", legs="Convoker's Spats +1", feet = "Convoker's pigaches +1"}
sets.pet_midcast.MAB_Buff = {head="Helios band", body="Convoker's doublet +1", hands="Hagondes cuffs",
waist="Cimmerian sash", legs="Convoker's Spats +1", feet = "Convoker's pigaches +1"}
sets.Perp_Base = {main="Keraunos", sub="Vox Grip", neck="Caller's pendant", head="Convoker's Horn +1",
body="Glyphic doublet +1", hands="Convoker's bracers +1", waist="Moepapa stone",
legs="Assiduity pants", feet="Convoker's pigaches +1",
ring1="Fervor ring", ring2="Evoker's ring", back="Conveyance cape", ear1="Moonshade Earring", ear2="Aredan earring"}
sets.Trust = {main="Keraunos", sub="Vox Grip", neck="Caller's pendant",ear1="Moonshade Earring", ear2="Aredan earring",
head="Convoker's Horn +1", body="Glyphic doublet +1", hands="Convoker's bracers +1",
ring1="Fervor ring", ring2="Evoker's ring",waist="Moepapa stone", legs="Assiduity pants",
feet="Convoker's pigaches +1", back="Conveyance cape"}
sets.Perp_Base.Carbuncle = {hands="Carbuncle Mitts", body="Wayfarer robe"}
sets.healing = {main="Iridal staff", head="Helios band", neck="Inquisitor's chain", ear1="Roundel Earring",
ear2="Aredan earring", body="Telchine chasuble", hands="Telchine gloves", ring1="Ephedra ring",
ring2="Sirona's ring", back="Tempered cape +1", feet="Telchine pigaches"}
sets.enfeebling={head="Helios band", neck="Enfeebling torque", ear2="Aredan earring", hands="Hagondes Cuffs",
ring1="Maquette ring", feet="Uk'uxkaj boots"}
sets.stoneskin={ear2="Earthcry earring", body="Telchine chasuble"}
end
function status_change(new,old)
if sets[new] then
if pet.isvalid then
idle(pet)
else
equip(sets[new])
end
end
end
function precast(spell)
if midaction() or pet_midaction() then
cancel_spell()
return
end
if spell.action_type == 'Magic' or spell.type =='Trust' then
equip(sets.precast.FC)
end
if spell.type=='BloodPactRage' or spell.type=='BloodPactWard' then
equip(sets.pet_precast)
elseif spell.name=='Stoneskin' then
equip(sets.stoneskin)
elseif spell.name=='Repose' or spell.name=='Silence' then
equip(sets.enfeebling)
end
end
function midcast(spell)
if string.find(spell.english,'Cur') or string.find(spell.english,'Regen') then
equip(sets.healing)
end
if spell.type=='Trust' then
equip(sets.Trust)
end
end
function pet_midcast(spell)
if spell.type=='BloodPactRage' or spell.type =='BloodPactWard' then
if spell.name=="Lunar Roar" or spell.name=="Somnolence" or spell.name=="Nightmare"
or spell.name=="Ultimate Terror" or spell.name=="Pavor Nocturnus" or spell.name=="Sleepga"
or spell.name=="Diamond Storm" or spell.name=="Spring Water" or spell.name=="Slowga"
or spell.name=="Tidal Roar" or spell.name=="Shock Squall" or spell.name=="Mewing Lullaby"
or spell.name=="Eerie Eye" or spell.name=="Lunar Cry" then
equip(sets.pet_midcast.MAB_Debuff)
elseif spell.name=="Shining Ruby" or spell.name=="Aerial Armor" or spell.name=="Frost Armor"
or spell.name=="Reraise II" or spell.name=="Rolling Thunder" or spell.name=="Whispering Wind"
or spell.name=="Crimson Howl" or spell.name=="Lightning Armor" or spell.name=="Ecliptic Growl"
or spell.name=="Glittering Ruby" or spell.name=="Earthen Ward" or spell.name=="Spring Water"
or spell.name=="Hastega" or spell.name=="Ecliptic Howl" or spell.name=="Eerie Eye"
or spell.name=="Dream Shroud" or spell.name=="Healing Ruby II" or spell.name=="Earthen Armor"
or spell.name=="Tidal Roar" or spell.name=="Fleet Wind" or spell.name=="Inferno Howl"
or spell.name=="Diamond Storm" or spell.name=="Shock Squall" or spell.name=="Soothing Ruby"
or spell.name=="Heavenward Howl" or spell.name=="Pavor Nocturnus" or spell.name=="Pacifying Ruby"
or spell.name=="Hastega II" or spell.name=="Soothing Current" or spell.name=="Crystal Blessing" then
equip(sets.pet_midcast.MAB_Buff)
elseif spell.name=="Regal Scratch" or spell.name=="Regal Gash" or spell.name=="Predator Claws"
or spell.name=="Volt Strike" or spell.name=="Spinning Dive" or spell.name=="Camisado"
or spell.name=="Blindside" then
equip(sets.pet_midcast)
else
equip(sets.pet_midcast.MAB_Spell)
end
end
end
function pet_change(pet,gain)
idle(pet)
end
function pet_aftercast(spell)
idle(pet)
end
function aftercast(spell)
idle(pet)
end
function idle(pet)
if pet.isvalid then
equip(sets.Perp_Base)
--[[if pet.name == 'Carbuncle' then
equip(sets.Perp_Base.Carbuncle)
end--]]
elseif player.status == "Engaged" then
equip(sets.Trust)
else
equip(sets.Trust)
end
end
As this code is right now my Ifrit's Inferno Howl has a duration of 4:05, If I change my sets.pet_precast waist slot from Jaq'ij Sash to Cimmerian sash I get a extra 5 seconds (4:10) duration
サーバ: Shiva
Game: FFXI
Posts: 4
By Shiva.Tokidohki 2015-10-13 15:44:14
I finally figured out what the problem was, the gs was correct my Timers addon was just not calculating the duration properly. I don't know what the issue with Timers is but it looks like it isn't picking up the gearchange in pet_midcast to calculate duration properly.
Ragnarok.Tarage
サーバ: Ragnarok
Game: FFXI
Posts: 46
By Ragnarok.Tarage 2015-10-13 19:14:05
FWIW the new timers SE provides us for spell durations are 100% correct, so there is little reason to use timers for anything but recast.
Asura.Crevox
サーバ: Asura
Game: FFXI
Posts: 370
By Asura.Crevox 2015-10-13 19:38:07
FWIW the new timers SE provides us for spell durations are 100% correct, so there is little reason to use timers for anything but recast.
Timers is still much more organized and was always correct so long as they were configured properly.
I still use custom timers from my gearswap that calculate the durations exactly right, and it's much easier to see all my buffs from there than looking at a bunch of tiny icons, some of which are the same. The meters are also nice to have.
Asura.Crevox
サーバ: Asura
Game: FFXI
Posts: 370
By Asura.Crevox 2015-10-13 20:58:05
Quote: Actually for day bonuses
Day bonuses? What bonuses for a day affect ward duration? Besides, Gearswap can check the day and equip the proper gear and affect the timer appropriately.
The only thing you wouldn't be able to check is Blood Boon bonuses to duration, but even then, this is the first time I've heard of it doing that.
By Elizabet 2015-10-14 00:26:26
Interesting, I'll do some on my end and see what I can find.
By Aeyela 2015-10-14 05:21:50
I want to help test this, but I only have i109 Empyrean so I'll use my coding experience instead to facilitate easier testing. Here's a self_command that will automate the process. You'll need to change the wait inside the testbb() function to reflect your blood pact recast timer.
Put this inside Self Command:
Code if command:lower() == 'testbb' then
if testingbb.testing then
difference = testingbb.mp - player.mp
calculated = tonumber(string.format("%.3f",100*(difference/248)))
send_command(difference)
if difference < 248 then
add_to_chat (122,'Blood Boon! Cost was about '..calculated..'%')
end
else
testingbb.testing = true
end
testbb()
elseif command:lower() == 'stopbb' then
testingbb.testing = false
end
And put this somewhere outside an existing function:
Code testingbb = {
testing=false,
mp=player.mp,
}
function testbb()
if testingbb.testing then
testingbb.mp = player.mp
send_command('input /pet "Hastega II" <me>;wait 30;gs c testbb')
end
end
Then just type gs c testbb to begin and gs c stopbb to stop. It'll do exactly what Verda wants it to do except you don't need to press any buttons. Grab a book or your tablet or watch some TV whilst it spams Hastega 2 for you!
|
|