|
The Sealed Dagger: A Ninja Guide
By Verda 2016-09-20 21:13:36
Thank you for the detailed post capuchin I really appreciate it :D
I realiize NIN isn't a popular tank these days, I'm just one of those that if my job can do something, I wanna do it as good as I can or at least know in what way I am lacking and can improve. I tend to favor bettering some jobs I've invested a lot in over just gearing another job for one duty (often not well), etc. I think evasion tanking is not popular but very viable at times, a few things make me think that. The first being when zi'tah came out and they had just added the puks watching people die all the time and my thf was capped evasion and didn't have problems pulling etc. Of course, now that means far less both cuz the people I played with progressed and gear is stronger. Another instance that makes me think that is I know at least 2 DD that have done mambo's and slip on Glazemane as viable ways to beat him. Maybe it will come back :D Maybe not. I just like to keep things in my back pocket, and push what is possible on a job even if it's not well thought of. I get some of my most fun experimenting around and trying things tbh. your info was a great help thank you.
[+]
Asura.Nilats
Server: Asura
Game: FFXI
Posts: 23
By Asura.Nilats 2016-09-20 22:17:49
My addition to this discussion, last night doing SR group wasn't terribly geared looking to zerg down with 4dd+whm+geo. We cleared first run without much issue but for w/e reason on 2nd run DD were dropping like flies..
We made it to Round 2 about 30%.. 3 dd dead and me on NIN, I was able to tank Morimiar with mix of San/Ni and migawari without any issue actually able to solo him down while rest of group recovered. (some poor decisions on other DD part to try and re-engage meant multiple deaths and even longer times to try and stabilize) When round 3 popped Arciela engaged and I was able to hold on to her and keep damage down for a while, it eventually became too much to handle and we wiped/disbanded.
Point being, I am much like you Verda like to do everything I can do to max the job, have some tanking gear but would really like to expand that so that when these one off jacked up situations go down i have all the tools to try to help us recover. I genuinely think we could have beaten that SR had the DD rested and unweakened before rengaging.. think it just had to do with people being so unfamiliar with NIN tank they felt they needed their DPS to kill monster faster.
[+]
Quetzalcoatl.Langly
Server: Quetzalcoatl
Game: FFXI
Posts: 684
By Quetzalcoatl.Langly 2016-09-20 23:52:40
I haven't had too many fanciful activities, the most fun I've had in this generation of FFXI:
Trio'ing SR > NIN WHM GEO (#merfnulsums)
Being included on Melee Zerg strategies
Tanking Erynis when a RUN wasn't available (never touched! HA)
Other than that, I'm on PUP for Albumen/Teles etc for tanking. Or COR for support.
[+]
Phoenix.Capuchin
Server: Phoenix
Game: FFXI
Posts: 3592
By Phoenix.Capuchin 2016-09-21 00:29:11
Thank you for the detailed post capuchin I really appreciate it :D
I realiize NIN isn't a popular tank these days, I'm just one of those that if my job can do something, I wanna do it as good as I can or at least know in what way I am lacking and can improve.
Oh yeah, totally get it. I also like to at least have my NIN ready to tank when the situation calls for it, and it is good in certain scenarios (and can still be competent even in things other than ideal situations). Tanking a lot of 135+ NMs is probably not terribly realistic, and you're really going to end up wasting the other people in your group's time though. It's pretty fun for stuff like lowman 128 and under UNMs, jumping in for some emergency backup tanking when somebody goes down or a situation gets out of hand (like Nilats' SR story), etc.
Also, I had a pretty big oversight in my previous post talking about katanas for MDT... I totally forgot Shigi also has DT-5% (along with the ninjutsu recast reduction I did remember to mention), so it's gonna be your offhand choice there over an NQ Raicho. Despite Shigi having enmity-10, which is obviously not ideal if you're trying to tank.
However, if you're trying to mitigate strong magical AoE as a tank, I'm guessing not a lot of others are in range anyway and you're looking more at something like a mage backline setup, which is a lot easier to hold hate on anyway versus strong melee DDs.
[+]
Server: Asura
Game: FFXI
Posts: 1326
By Asura.Azagarth 2016-09-21 05:28:52
Hey everyone I just wanted to let you know I have mu lua up and running, thanks to everyone's Help and code shared. It by no means is finished, but for anyone looking for a basic/decent lua with a few bells and whistle go ahead and check it out. Most of it is taken from various already publicized luas, but I added a few things too.
You will see I have a bit of comments through out. Things I hope to code (or have someone else code), and some basic stats for the gear sets you can go by. I hope this helps someone, and if your capable of coding a few of my suggestions at the top of the lua, or can think of other useful ones, please share :D
Code -------------------------------------------------------------------------------------------------------------------
-- Setup functions for this job. Generally should not be modified.
-- Want to Add ************************************************
-- Echo drops for when I am silenced AND try to use magic (not auto)
-- Cure potency recieved+ auto activate when cure spell cast on me
-- holy water gear change when item is used
-- March from trust cycle/toggle for haste values (currently all march are considered to be ghrn)
-- reive neck auto locked in reive
-- cp mantle lock when manually put on (not a toggle)
-- Auto user set to equip when slept/terro/stunned/etc
-- town audolin idle set instead of generic town (garb)
-- AM time warnings
-- ammo toggle disable for parties
-- That cool cor roll chat thing I see so many using
-- alert when low on a nin tool
-- echo chat for elemental ninjitsu resist rates down
-------------------------------------------------------------------------------------------------------------------
-- Initialization function for this job file.
function get_sets()
mote_include_version = 2
-- Load and initialize the include file.
include('Mote-Include.lua')
end
-- This is my file to add in my augmented gear
include('Include/AugmentedGear.lua')
-- Setup vars that are user-independent. state.Buff vars initialized here will automatically be tracked.
function job_setup()
state.Buff.Migawari = buffactive.migawari or false
state.Buff.Doom = buffactive.doom or false
state.Buff.Yonin = buffactive.Yonin or false
state.Buff.Innin = buffactive.Innin or false
state.Buff.Futae = buffactive.Futae 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.HasteMode = M{['description']='Haste Mode', 'Normal', 'Hi'}
state.OffenseMode:options('Normal', 'Acc', 'HighAcc')
state.HybridMode:options('Normal', 'Evasion', 'PDT')
state.WeaponskillMode:options('Normal', 'Acc', 'Mod')
state.CastingMode:options( 'MAB', 'Normal')
state.PhysicalDefenseMode:options('PDT', 'MDT')
gear.MovementFeet = {name="Hachiya Kyahan +1"}
gear.DayFeet = "Rao sune-ate"
gear.NightFeet = "Hachiya Kyahan +1"
determine_haste_group()
select_movement_feet()
select_default_macro_book()
end
-- Define sets and vars used by this job file.
function init_gear_sets()
--------------------------------------
-- Precast sets
--------------------------------------
Andartia={}
Andartia.MAB={ name="Andartia's Mantle", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','"Mag.Atk.Bns."+10',}}
Andartia.DA= { name="Andartia's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','"Dbl.Atk."+10',}}
Andartia.WSD={ name="Andartia's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','Weapon skill damage +10%',}}
-- Precast sets to enhance JAs
sets.precast.JA['Mijin Gakure'] = {legs="Mochizuki Hakama"}
sets.precast.JA['Futae'] = {Hands="Hattori Tekko +1"}
sets.precast.JA['Sange'] = {legs="Mochizuki Chainmail +1"}
-- Waltz set (chr and vit)
sets.precast.Waltz = {}
-- Don't need any special gear for Healing Waltz.
sets.precast.Waltz['Healing Waltz'] = {}
-- Set for acc on steps, since Yonin drops acc a fair bit
sets.precast.Step = {neck="Yarak Torque"}
sets.precast.Flourish1 = {hands=HercHands.TH,waist="Chaac Belt"}
-- Fast cast sets for spells
sets.precast.FC = {
ammo="Staunch Tathlum",
head=HercHead.TA,
body="Foppish Tunica",
hands="Leyline Gloves",
legs=HercLegs.FC,
feet=HercFeet.FC,
neck="Willpower Torque",
waist="Druid's Rope",
left_ear="Halasz Earring",
right_ear="Loquac. Earring",
left_ring="Prolix Ring",
right_ring="Defending Ring",
back="Mujin Mantle",}
sets.precast.FC.Utsusemi = set_combine(sets.precast.FC, {
neck="Magoraga Beads",
body="Mochi. Chainmail +1",})
-- Snapshot for ranged
sets.precast.RA = {}
-- Weaponskill sets
-- Default set for any weaponskill that isn't any more specifically defined
sets.precast.WS = {
ammo="Seething bomblet",
head=HercHead.TA,
body=HercBody.WSD,
hands=HercHands.WSD,
legs="Hiza. Hizayoroi +1",
feet=HercFeet.WSD,
neck="Fotia Gorget",
waist="Windbuffet Belt +1",
left_ear="Brutal Earring",
right_ear="Cessance Earring",
left_ring="Epona's Ring",
right_ring="Apate Ring",
back=Andartia.WSD}
sets.precast.WS.Acc = set_combine(sets.precast.WS, {
ammo="Seething bomblet",
head=HercHead.ACC,
body=HercBody.WSD,
hands=HercHands.ACC,
legs="Hiza. Hizayoroi +1",
feet=HercFeet.CRITACC,
neck="Fotia Gorget",
waist="Grunfeld Belt",
left_ear="Mache Earring",
right_ear="Cessance Earring",
left_ring="Epona's Ring",
right_ring="Apate Ring",
back=Andartia.WSD})
-- Specific weaponskill sets. Uses the base set if an appropriate WSMod version isn't found.
sets.precast.WS['Blade: Ten'] = set_combine(sets.precast.WS,{
ammo="Seething bomblet",
head="Lilitu headpiece",
neck="Caro necklace",
hands=HercHands.WSD,
waist="Grunfeld rope",
body=HercBody.WSD,
legs="Hiza. Hizayoroi +1",
feet=HercFeet.WSD,
left_ear="Mache Earring",
left_ring="Ifrit Ring +1",
right_ring="Ifrit Ring +1"})
sets.precast.WS['Blade: Shun'] = set_combine(sets.precast.WS, {
head="Lilitu headpiece",
body="Adhemar Jacket",
hands=HercHands.ACC,
legs="Samnuha tights",
feet=HercFeet.CRITACC,
waist="Thunder belt",
back=Andartia.DA,
right_ring="Ramuh Ring"})
sets.precast.WS['Blade: Metsu'] = set_combine(sets.precast.WS, {
ammo="Jukukik feather",
head="Lilitu headpiece",
neck="Caro necklace",
body=HercBody.WSD,
hands=HercHands.WSD,
legs=HercLegs.WSD,
left_ear="Telos Earring",
right_ear="Mache Earring",
feet=HercFeet.WSD,
waist="Grunfeld rope",
right_ring="Ramuh Ring",
left_ring="Ramuh Ring"})
sets.precast.WS['Blade: Hi'] = set_combine(sets.precast.WS, {
ammo="Yetshila",
head="Adhemar Bonnet",
body="Abnoba Kaftan",
hands="Ryuo Tekko",
legs=HercLegs.CRIT,
feet=HercFeet.CRIT,
neck="Rancor Collar",
waist="Windbuffet Belt +1",
left_ear="Brutal Earring",
right_ear="Cessance Earring",
left_ring="Epona's Ring",
right_ring="Apate Ring",
back=Andartia.WSD})
--------------------------------------
-- Midcast sets
--------------------------------------
sets.midcast.FastRecast = {
ear2="Loquacious Earring",ring1="Prolix Ring"}
sets.midcast.SelfNinjutsu = {
ammo="Staunch Tathlum",
head="Hachiya hatsuburi +1",
body="Foppish Tunica",
hands="Rawhide Gloves",
legs=HercLegs.FC,
feet="Mochi. Kyahan +1",
neck="Willpower Torque",
waist="Druid's Rope",
left_ear="Stealth Earring",
right_ear="Loquac. Earring",
left_ring="Prolix Ring",
right_ring="Evanescence Ring",
back="Mujin Mantle",}
sets.midcast.Utsusemi = set_combine(sets.midcast.SelfNinjutsu, {
ammo="Staunch Tathlum",
head=HercHead.TA,
body="Foppish Tunica",
hands="Leyline Gloves",
legs=HercLegs.FC,
neck="Willpower Torque",
waist="Druid's Rope",
left_ear="Halasz Earring",
right_ear="Loquac. Earring",
left_ring="Prolix Ring",
right_ring="Defending Ring",
feet="Hattori Kyahan",
back=Andartia.DA})
sets.midcast.ElementalNinjutsu = {
ammo="Pemphredo Tathlum",
head=HercHead.MAB,
body="Samnuha coat",
Hands="Leyline gloves",
legs="Gyve Trousers",
feet=HercFeet.MAB,
neck="Sanctity necklace",
waist="Eschan Stone",
left_ear="Friomisi Earring", right_ear="Hecate's Earring",
left_ring="Stikini Ring", right_ring="Stikini Ring",
back=Andartia.MAB,}
-- MBD caps at 40% , unknown as of what cap on MABII is
sets.midcast.ElementalNinjutsu.MAB = set_combine(sets.midcast.ElementalNinjutsu, {
legs=HercLegs.MAB,
feet=HercFeet.MBD,
right_ear="Static Earring",
left_ring="Locus Ring",
right_ring="Mujin Band",})
sets.midcast.NinjutsuDebuff = {
ammo="Pemphredo Tathlum",
head="Hachi. Hatsu. +1",
body="Samnuha coat",
hands=HercHands.MACC,
legs=HercLegs.MAB,
feet=HercFeet.MAB,
neck="Sanctity Necklace",
waist="Eschan Stone",
left_ear="Stealth Earring", right_ear="Ninjutsu Earring",
left_ring="Stikini Ring", right_ring="Stikini Ring",
back=Andartia.MAB,}
sets.midcast.NinjutsuBuff = {
ammo="Staunch Tathlum",
head="Hachiya hatsuburi +1",
body="Foppish Tunica",
hands="Rawhide Gloves",
legs="Wukong's Haka. +1",
feet="Mochi. Kyahan +1",
neck="Ninjutsu Torque",
waist="Cimmerian Rope",
left_ear="Stealth Earring",
right_ear="Ninjutsu Earring",
left_ring="Stikini Ring",
right_ring="Stikini Ring",
back="Mujin Mantle",}
sets.midcast.RA = {}
--------------------------------------
-- Idle/resting/defense/etc sets
--------------------------------------
-- Resting sets
sets.resting = {
ammo="Staunch Tathlum",
head="Rao kabuto",
body="Hizamaru haramaki +1",
hands="Rao kote",
legs="Rao Haidate",
feet=gear.MovementFeet,
neck="Sanctity necklace",
waist="Flume Belt",
left_ear="Infused Earring", right_ear="Genmei Earring",
left_ring="Shneddick Ring",
right_ring="Defending Ring",
back="Shadow mantle"}
-- Idle sets
sets.idle = {
ammo="Staunch Tathlum",
head="Rao kabuto",
body="Hizamaru haramaki +1",
hands="Rao kote",
legs="Rao Haidate",
feet=gear.MovementFeet,
neck="Sanctity necklace",
waist="Flume Belt",
left_ear="Infused Earring", right_ear="Genmei Earring",
left_ring="Shneddick Ring",
right_ring="Defending Ring",
back="Shadow mantle"}
sets.idle.Town = {
ammo="Pemphredo Tathlum",
head="Skormoth mask",
body="Councilor's Garb",
hands="Ryuo Tekko",
legs="Gyve Trousers",
feet=gear.MovementFeet,
neck="Sanctity necklace",
waist="Gishdubar sash",
left_ear="Telos Earring", right_ear="Genmei Earring",
left_ring="Shneddick Ring",
right_ring="Defending Ring",
back="Solemnity cape"}
sets.idle.Weak = {
ammo="Staunch Tathlum",
head="Rao kabuto",
body="Hizamaru haramaki +1",
hands="Rao kote",
legs="Rao Haidate",
feet=gear.MovementFeet,
neck="Sanctity necklace",
waist="Flume Belt",
left_ear="Infused Earring", right_ear="Genmei Earring",
left_ring="Meridian Ring",
right_ring="Defending Ring",
back="Shadow mantle"}
-- Defense sets
sets.defense.Evasion = {neck="Yarak Torque", back="Yokaze Mantle"}
sets.defense.PDT = {
ammo="Togakushi Shuriken",
head="Ryuo Somen",
body="Emet Harness +1",
hands=HercHands.PDT,
legs=HercLegs.DT,
feet=HercFeet.DT,
neck="Loricate Torque",
waist="Flume Belt",
left_ear="Genmei Earring",
right_ear="Suppanomimi",
left_ring="Gelatinous Ring +1",
right_ring="Defending Ring",
back="Solemnity Cape",}
sets.defense.MDT = {
ammo="Togakushi Shuriken",
head="Dampening Tam",
body="Hiza. Haramaki +1",
hands="Floral Gauntlets",
legs=HercLegs.DT,
feet=HercFeet.DT,
neck="Loricate Torque",
waist="Flume Belt",
left_ear="Brutal Earring",
right_ear="Static Earring",
left_ring="Shadow Ring",
right_ring="Defending Ring",
back="Solemnity Cape",}
sets.Kiting = {left_ring="Shneddick Ring",feet=gear.MovementFeet}
---------------------------------------------------------------------------------
-- Engaged sets (Shigi) Normal acc high acc
-- 37-39 DW no haste 1161 1182 1211
-- 31 dw 15% 1163 1180 1217
-- 19 dw 30% 1172 1181 1249
-- 13 dw 35% ? ? ?
-- 0 DW max 1165 1184 1264
--My goal is to have 1165~ base acc (no buffs) on each haste lv for normal
--this allows me to eat bream sushi and be at around 1245 acc 1265 sublime
--which is good enough for almost all events and allows kanaria
--to be used for superior dps and maintaining 1200/1220 acc with my current augs
--this will cap your hit rate at Apex, and most mobs up to 130.
--the acc set is aimed more at when I am using red curry OR when I am messing
--around and dont want to use food OR when im /rdm on apex to nuke and use
--macc/mab food instead (with ionis your at 1200).
--high acc take into acccout my playtyle. Normally I will be maxed haste for 2 reasons
-- 1st is I am solo with ulima+koru and using red curry or another non-acc food
--so 1260 is the highest I could ever imagine needing, and will normally be at normal.
--2nd is that I am in a zerg with LS on very high end mobs 145+ at which point
--the goal is to be at 1450 pre party buffs which I hit with sublime+vorseals+innin
----------------------------------------------------------------------------------------
-- Normal melee group 39DW
sets.engaged = {
ammo="Togakushi Shuriken",
head="Ryuo somen",
body="Adhemar Jacket",
hands="Floral gauntlets",
legs="Samnuha tights",
feet="Hiza. Sune-Ate +1",
neck="Erudition necklace",
waist="Patentia sash",
left_ear="Brutal Earring", right_ear="Suppanomimi",
left_ring="Epona's Ring", right_ring="Petrov Ring",
back=Andartia.DA}
sets.engaged.Acc = set_combine(sets.engaged, {
neck="Yarak Torque",
left_ear="Telos Earring",
right_ring="Cacoethic Ring",})
sets.engaged.HighAcc = set_combine(sets.engaged.ACC, {
legs=HercLegs.ACC,
left_ring="Enlivened Ring",})
-- I dont use
sets.engaged.Evasion = {}
sets.engaged.Acc.Evasion = {}
sets.engaged.PDT = {}
sets.engaged.Acc.PDT = {}
-- 15% melee group 31 DW
sets.engaged.Haste_15 = {
ammo="Togakushi Shuriken",
head="Ryuo somen",
body="Adhemar Jacket",
hands="Floral gauntlets",
legs="Samnuha tights",
feet="Hiza. Sune-Ate +1",
neck="Erudition necklace",
waist="Windbuffet Belt +1",
left_ear="Brutal Earring", right_ear="Suppanomimi",
left_ring="Epona's Ring", right_ring="Petrov Ring",
back=Andartia.DA}
sets.engaged.Acc.Haste_15 = set_combine(sets.engaged.Haste_15, {
waist="Patentia sash",
left_ear="Cessance Earring",
neck="Yarak Torque",
right_ear="Telos Earring",})
sets.engaged.HighAcc.Haste_15 = set_combine(sets.engaged.Acc.Haste_15,{
legs=HercLegs.ACC,
right_ring="Cacoethic Ring",
left_ring="Enlivened Ring",})
-- I dont use
sets.engaged.Evasion.Haste_15 = {}
sets.engaged.Acc.Evasion.Haste_15 = {}
sets.engaged.PDT.Haste_15 = {}
sets.engaged.Acc.PDT.Haste_15 = {}
-- Custom melee group: 30% Haste (~20% DW) ~ 19
sets.engaged.Haste_30 = {
ammo="Togakushi Shuriken",
head="Ryuo somen",
body="Adhemar Jacket",
hands=HercHands.TA,
legs="Samnuha tights",
feet=HercFeet.TA,
neck="Erudition necklace",
waist="Windbuffet Belt +1",
left_ear="Brutal Earring", right_ear="Suppanomimi",
left_ring="Epona's Ring", right_ring="Petrov Ring",
back=Andartia.DA}
sets.engaged.Acc.Haste_30 = set_combine(sets.engaged.Haste_30,{
neck="Yarak Torque",
left_ear="Cessance Earring",})
sets.engaged.HighAcc.Haste_30 = set_combine(sets.engaged.Acc.Haste_30,{
hands=HercHands.ACC,
legs=HercLegs.ACC,
waist="Kentarch belt +1",
left_ear="Telos Earring",
right_ring="Cacoethic Ring",
left_ring="Enlivened Ring",})
-- I dont use
sets.engaged.Evasion.Haste_30 = {}
sets.engaged.Acc.Evasion.Haste_30 = {}
sets.engaged.PDT.Haste_30 = {}
sets.engaged.Acc.PDT.Haste_30 = {}
-- Custom melee group 35%: 13 DW Rarely used set if ever
sets.engaged.Haste_35 = {
ammo="Togakushi Shuriken",
head="Ryuo somen",
body="Adhemar Jacket",
hands=HercHands.TA,
legs="Samnuha tights",
feet=HercFeet.TA,
neck="Erudition necklace",
waist="Windbuffet Belt +1",
left_ear="Brutal Earring", right_ear="Cessance Earring",
left_ring="Epona's Ring", right_ring="Petrov Ring",
back=Andartia.DA}
sets.engaged.HighAcc.Haste_35 = set_combine(sets.engaged.Haste_35,{
neck="Yarak Torque",
right_ear="Telos Earring",})
sets.engaged.Acc.Haste_35= set_combine(sets.engaged.Acc.Haste_35,{
hands=HercHands.ACC,
legs=HercLegs.ACC,
waist="Kentarch belt +1",
right_ring="Cacoethic Ring",})
-- I dont use
sets.engaged.Evasion.Haste_35 = {}
sets.engaged.Acc.Evasion.Haste_35 = {}
sets.engaged.PDT.Haste_35 = {}
sets.engaged.Acc.PDT.Haste_35 = {}
-- Custom melee group: Max Haste (0% DW)
sets.engaged.MaxHaste = {
ammo="Togakushi Shuriken",
head="Adhemar bonnet",
body=HercBody.CRIT,
hands=HercHands.TA,
legs="Samnuha tights",
feet=HercFeet.TA,
neck="Erudition necklace",
waist="Windbuffet Belt +1",
left_ear="Telos Earring", right_ear="Cessance earring",
left_ring="Epona's Ring", right_ring="Petrov Ring",
back=Andartia.DA}
sets.engaged.Acc.MaxHaste = set_combine(sets.engaged.MaxHaste,{
head=HercHead.TA,})
sets.engaged.HighAcc.MaxHaste = set_combine(sets.engaged.Acc.MaxHaste,{
head=HercHead.ACC,
hands=HercHands.ACC,
legs=HercLegs.ACC,
feet=HercFeet.CRITACC,
neck="Yarak Torque",
waist="Kentarch Belt +1",
right_ring="Cacoethic Ring",
left_ring="Enlivened Ring",})
-- I dont use
sets.engaged.Evasion.MaxHaste = {}
sets.engaged.Acc.Evasion.MaxHaste = {}
sets.engaged.PDT.MaxHaste = {}
sets.engaged.Acc.PDT.MaxHaste = {}
--------------------------------------
-- Custom buff sets
--------------------------------------
sets.buff.Migawari = {} -- add your emp body if you want the extra % (I dont like it)
sets.buff.Doom = {waist="Gishdubar sash",ring1="Saida Ring",ring2="Saida Ring"}
sets.buff.Yonin = {}
sets.buff.Innin = {}
end
-------------------------------------------------------------------------------------------------------------------
-- Job-specific hooks for standard casting events.
-------------------------------------------------------------------------------------------------------------------
-- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
function job_aftercast(spell, action, spellMap, eventArgs)
if not spell.interrupted and spell.english == "Migawari: Ichi" then
state.Buff.Migawari = true
end
end
-------------------------------------------------------------------------------------------------------------------
-- Job-specific hooks for non-casting events.
-------------------------------------------------------------------------------------------------------------------
function job_buff_change(buff, gain)
if S{'haste', 'march', 'mighty guard', 'embrava', 'haste samba', 'geo-haste', 'indi-haste'}:contains(buff:lower()) then
determine_haste_group()
handle_equipping_gear(player.status)
elseif state.Buff[buff] ~= nil then
handle_equipping_gear(player.status)
end
end
function job_status_change(new_status, old_status)
if new_status == 'Idle' then
select_movement_feet()
end
end
-------------------------------------------------------------------------------------------------------------------
-- User code that supplements standard library decisions.
-------------------------------------------------------------------------------------------------------------------
-- Get custom spell maps
function job_get_spell_map(spell, default_spell_map)
if spell.skill == "Ninjutsu" then
if not default_spell_map then
if spell.target.type == 'SELF' then
return 'NinjutsuBuff'
else
return 'NinjutsuDebuff'
end
end
end
end
-- Modify the default idle set after it was constructed.
function customize_idle_set(idleSet)
if state.Buff.Migawari then
idleSet = set_combine(idleSet, sets.buff.Migawari)
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.
function customize_melee_set(meleeSet)
if state.Buff.Migawari then
meleeSet = set_combine(meleeSet, sets.buff.Migawari)
end
if state.Buff.Doom then
meleeSet = set_combine(meleeSet, sets.buff.Doom)
end
return meleeSet
end
-- Called by the default 'update' self-command.
function job_update(cmdParams, eventArgs)
select_movement_feet()
determine_haste_group()
end
-------------------------------------------------------------------------------------------------------------------
-- Utility functions specific to this job.
-------------------------------------------------------------------------------------------------------------------
function determine_haste_group()
classes.CustomMeleeGroups:clear()
-- assuming +4 for marches (ghorn has +5)
-- Haste (white magic) 15%
-- Haste Samba (Sub) 5%
-- Haste (Merited DNC) 10% (never account for this)
-- Victory March +0/+3/+4/+5 9.4/14%/15.6%/17.1% +0
-- Advancing March +0/+3/+4/+5 6.3/10.9%/12.5%/14% +0
-- Embrava 30% with 500 enhancing skill
-- Mighty Guard - 15%
-- buffactive[580] = geo haste
-- buffactive[33] = regular haste
-- buffactive[604] = mighty guard
-- state.HasteMode = toggle for when you know Haste II is being cast on you
-- Hi = Haste II is being cast. This is clunky to use when both haste II and haste I are being cast
if state.HasteMode.value == 'Hi' then
if ( ( (buffactive[33] or buffactive[580] or buffactive.embrava) and (buffactive.march or buffactive[604]) ) or
( buffactive[33] and (buffactive[580] or buffactive.embrava) ) or
( buffactive.march == 2 and buffactive[604] ) ) then
add_to_chat(8, '-------------Max-Haste Mode Enabled--------------')
classes.CustomMeleeGroups:append('MaxHaste')
elseif ( (buffactive[33] or buffactive.march == 2 or buffactive[580]) and buffactive['haste samba'] ) then
add_to_chat(8, '-------------Haste 35%-------------')
classes.CustomMeleeGroups:append('Haste_35')
elseif ( ( buffactive[580] or buffactive[33] or buffactive.march == 2 ) or
( buffactive.march == 1 and buffactive[604] ) ) then
add_to_chat(8, '-------------Haste 30%-------------')
classes.CustomMeleeGroups:append('Haste_30')
elseif ( buffactive.march == 1 or buffactive[604] ) then
add_to_chat(8, '-------------Haste 15%-------------')
classes.CustomMeleeGroups:append('Haste_15')
end
else
if ( buffactive[580] and ( buffactive.march or buffactive[33] or buffactive.embrava or buffactive[604]) ) or -- geo haste + anything
( buffactive.embrava and (buffactive.march or buffactive[33] or buffactive[604]) ) or -- embrava + anything
( buffactive.march == 2 and (buffactive[33] or buffactive[604]) ) or -- two marches + anything
( buffactive[33] and buffactive[604] and buffactive.march ) then -- haste + mighty guard + any marches
add_to_chat(8, '-------------Max Haste Mode Enabled--------------')
classes.CustomMeleeGroups:append('MaxHaste')
elseif ( (buffactive[604] or buffactive[33]) and buffactive['haste samba'] and buffactive.march == 1) or -- MG or haste + samba with 1 march
( buffactive.march == 2 and buffactive['haste samba'] ) or
( buffactive[580] and buffactive['haste samba'] ) then
add_to_chat(8, '-------------Haste 35%-------------')
classes.CustomMeleeGroups:append('Haste_35')
elseif ( buffactive.march == 2 ) or -- two marches from ghorn
( (buffactive[33] or buffactive[604]) and buffactive.march == 1 ) or -- MG or haste + 1 march
( buffactive[580] ) or -- geo haste
( buffactive[33] and buffactive[604] ) then -- haste with MG
add_to_chat(8, '-------------Haste 30%-------------')
classes.CustomMeleeGroups:append('Haste_30')
elseif buffactive[33] or buffactive[604] or buffactive.march == 1 then
add_to_chat(8, '-------------Haste 15%-------------')
classes.CustomMeleeGroups:append('Haste_15')
end
end
end
function select_movement_feet()
if world.time >= 17*60 or world.time < 7*60 then
gear.MovementFeet.name = gear.NightFeet
else
gear.MovementFeet.name = gear.DayFeet
end
end
function job_post_precast(spell, action, spellMap, eventArgs)
if spell.type == 'WeaponSkill' then
if world.time >= 17*60 or world.time < 7*60 then
equip({ear1="Lugra Earring +1", ear2="Lugra Earring"})
end
end
end
function job_post_precast(spell, action, spellMap, eventArgs)
if spellMap == 'ElementalNinjutsu' then
if spell.english:contains(': San') then
equip({feet="Mochi. Kyahan +1"})
end
end
end
function job_post_midcast(spell, action, spellMap, eventArgs)
if spellMap == 'ElementalNinjutsu' then
if spell.english:contains(': San') then
equip({head="Mochi. Hatsuburi +1"})
end
if spell.element == world.day_element or spell.element == world.weather_element then
equip({waist="Hachirin-no-Obi"})
end
if state.Buff.Futae then
equip(sets.precast.JA['Futae'])
end
if state.Buff.Doom then
equip(sets.buff.Doom)
end
end
end
-- Select default macro book on initial load or subjob change.
function select_default_macro_book()
-- Default macro set/book
if player.sub_job == 'DNC' then
set_macro_page(1, 4)
elseif player.sub_job == 'WAR' then
set_macro_page(2, 4)
elseif player.sub_job == 'RUN' then
set_macro_page(3, 4)
elseif player.sub_job == 'RDM' then
set_macro_page(4, 4)
else
set_macro_page(1, 4)
end
end
dont mind the gear, I plan to update that a lot and take out redundancies.
Ragnarok.Flippant
Server: Ragnarok
Game: FFXI
Posts: 660
By Ragnarok.Flippant 2016-09-21 17:18:29
I didn't write these with your file or each other in mind, so you will have to integrate the rules together. I also didn't load anything, so there are surely some syntax errors.
Quote: -- Echo drops for when I am silenced AND try to use magic (not auto) Code function job_precast(spell, action, spellMap, eventArgs)
if spell.action_type=="Magic" and buffactive.Silence then
eventArgs.cancel = true
send_command('input /item "Echo Drops" <me>')
end
end
Quote: -- Cure potency recieved+ auto activate when cure spell cast on me This would require parsing packets or chat message (ideally the former), but would best be done in a separate addon that you could then use to send commands to GS.
Quote: -- holy water gear change when item is used Note that the last time I checked, GS only parses items if you use the command, not if you use it through the menu. Code function job_precast(spell, action, spellMap, eventArgs)
if spell.english=="Holy Water" then
--equip gear
end
end
Quote: -- March from trust cycle/toggle for haste values (currently all march are considered to be ghrn) Can literally just copy and paste the same code for HasteMode. Like, "MarchMode." From there, I honestly think it'd be best at this point to just add all the buffs as numbers and decide what to wear based on that. For example: Code local hastelvl = 0
if buffactive[33] then
if state.HasteMode.value=='Hi' then
hastelvl = hastelvl + 30
else
hastelvl = hastelvl + 15
end
end
if buffactive[580] then
hastelvl = hastelvl + 30
end
if buffactive.March then
if buffactive.March==2 then
if state.MarchMode.value=='NPC' then
...
else
...
end
else
...
end
end
if hastelvl > 35 then
classes.CustomMeleeGroups:append('MaxHaste')
elseif
...
Quote: -- reive neck auto locked in reive Code function job_buff_change(buff,gain,buff_table)
if buff:lower()=='Reive Mark' then
if gain then
equip({neck="Ygnas's Resolve +1"}) disable('neck')
else
enable('neck')
end
end
end
Quote: -- cp mantle lock when manually put on (not a toggle) I set this up with the idea that you could handle other items in similar ways. You could handle the Reive thing this way too (using buffactive). Code function job_precast(spell, action, spellMap, eventArgs)
lock_gear()
end
function job_handle_equipping_gear(status, eventArgs)
lock_gear()
end
function lock_gear()
if player.equipment.back=="Capacity Mantle" then
disable('back')
else
enable('back')
end
end
Quote: -- Auto user set to equip when slept/terro/stunned/etc You can use the buff_active() function (like the Reive thing) or the lock_gear() function above to do that (it's called by the handle_equipping_gear() inside your buff_change() function, so it will automatically be called when you get slept/terrored/stunned).
Quote: -- town audolin idle set instead of generic town (garb) Code function customize_idle_set(idleSet)
if S{"Eastern Adoulin","Western Adoulin"}:contains(world.area) then
idleSet = set_combine(idleSet,{body="something something"})
end
end
Quote: -- AM time warnings I don't know what this means.
Quote: -- ammo toggle disable for parties I don't know what this means.
Quote: -- That cool cor roll chat thing I see so many using I don't know what this is referring to, but I imagine it's something that involves parsing packets or chat, which again is preferably the former and preferably separate from GS.
Quote: -- alert when low on a nin tool If you don't carry certain tools, you could just not put them in the ninjaTools array. Code ninjaTools = {
Utsusemi = S{"Shihei","Shikanofuda"},
Hojo = S{"Kaginawa","Chonofuda"},
}
function job_precast(spell, action, spellMap, eventArgs)
if spell.type=="Ninjutsu" then check_tools(spell) end
end
function check_tools(spell)
for prefix,tools in pairs(ninjaTools) do
if spell.english:startswith(prefix) then
for tool in tools:it() do
if not player.inventory[tool] then
add_to_chat(100,'WARNING: You are out of '..tool..'.')
elseif player.inventory[tool].count < 10 then
add_to_chat(100,'WARNING: You are low on '..tool..'. '..player.inventory[tool].count..' remaining.')
end
end
end
end
end
Quote: -- echo chat for elemental ninjitsu resist rates down I don't know what this means, in a practical sense.
Server: Asura
Game: FFXI
Posts: 1326
By Asura.Azagarth 2016-09-21 18:55:29
you are my hero again today ;D will start adding them asap!
By Verda 2016-09-21 19:37:10
Ragnarok.Flippant said: »Quote:
-- town audolin idle set instead of generic town (garb) Code function customize_idle_set(idleSet)
if S{"Eastern Adoulin","Western Adoulin"}:contains(world.area) then
idleSet = set_combine(idleSet,{body="something something"})
end
end
I use this: Code
if areas.Cities:contains(world.area) and world.area:contains("Adoulin") then
idleSet = set_combine(idleSet, sets.adoulinmovement)
elseif world.area:contains("Mog Garden") then
idleSet = set_combine(idleSet, sets.farmer)
end
Ragnarok.Flippant said: »Quote:
-- AM time warnings
I don't know what this means.
Something like Code
amset=0
function job_post_precast(spell, action, spellMap, eventArgs)
if player.tp > 1000 and amset~=1 then
if spell.english == "Blade: Metsu" then
if player.tp < 2000 then
send_command('wait 55;input /echo Aftermath wearing in 5 seconds;wait 5;gs c unsetam')
elseif player.tp < 3000 then
send_command('wait 115;input /echo Aftermath wearing in 5 seconds;wait 5;gs c unsetam')
elseif player.tp == 3000 then
send_command('wait 175;input /echo Aftermath wearing in 5 seconds;wait 5;gs c unsetam')
end
amset=1
elseif player.equipment.main == "Nagi" and spell.english=="Blade: Kamu" then
if player.tp < 2000 then
send_command('wait 85;input /echo Aftermath wearing in 5 seconds;wait 5;gs c unsetam')
elseif player.tp < 3000 then
send_command('wait 115;input /echo Aftermath wearing in 5 seconds;wait 5;gs c unsetam')
elseif player.tp == 3000 then
send_command('wait 175;input /echo Aftermath wearing in 5 seconds;wait 5;gs c unsetam')
end
amset=1
elseif player.equipment.main == "Kanagi" and spell.english=="Blade: Hi" then
if player.tp < 2000 then
send_command('wait 55;input /echo Aftermath wearing in 5 seconds;wait 5;gs c unsetam')
elseif player.tp < 3000 then
send_command('wait 115;input /echo Aftermath wearing in 5 seconds;wait 5;gs c unsetam')
elseif player.tp == 3000 then
send_command('wait 175;input /echo Aftermath wearing in 5 seconds;wait 5;gs c unsetam')
end
amset=1
elseif player.equipment.main == "Heishi Shorinken" and spell.english=="Blade: Shun" then
send_command('wait 175;input /echo Aftermath wearing in 5 seconds;wait 5;gs c unsetam')
amset=1
end
end
if cmdParams[1] == "unsetam" then
amset=0
end
end
Though in game timers tell you how long and also make the buffs start blinking so I think that's better and this isn't necessary.
Here's my lua WIP, was doing decent tp to shun but everything else is disabled but the haste mode with dw calcs are all working:
http://pastebin.com/W7sGYVLM
Fenrir.Snaps
Server: Fenrir
Game: FFXI
Posts: 1139
By Fenrir.Snaps 2016-09-21 20:40:21
I did some additional recast time stuff here (https://www.bluegartr.com/threads/108196-Random-Facts-Thread-Magic/page5). Couldn't find it anywhere else.
If you have capped magic haste and are trying to floor Utsusemi recasts, you will need the following amount of Fast Cast.
Without Shigi
Ichi - 52
Ni - 58
San - 62
With Shigi
Ichi - 36
Ni - 48
San - 56
ItemSet 346432
This set has 61 Fast Cast but you likely shouldn't need all of it as Kanaria has 5 Fast Cast. If you aren't using Kanaria or Shigi you'll need a Weatherspoon Ring.
[+]
Ragnarok.Flippant
Server: Ragnarok
Game: FFXI
Posts: 660
By Ragnarok.Flippant 2016-09-21 21:10:01
Wow. I actually thought he meant AM as in ante meridiem >_>;
If you use Timers plugin, you can make a custom timer, as well. Code send_command('timers create AM3 180 down;')
I also think that buff_change is a more suitable for that, since using the above is liable to create false timers unless search for buffactive, which is just a lot of unnecessary code. The only concern would be relics (assuming they still all just say "Aftermath").
A general function for M/E/A for all jobs, not specific to Mote's. Code function aftermath_timer(buff)
local timer = nil
buff = buff:lower()
if buff:startswith('aftermath') then
if buff=="aftermath lv.3" or (buff=="aftermath" and S{"Aeneas","Godhands","Sequence","Lionheart","Tri-edge","Chango","Anguta","Trishula","Heishi Shorinken","Dojikiri Yasutsuna","Tishtrya","Khatvanga","Fail-Not","Fomalhaut"}:contains(player.equipment.main)) then
timer = 180
elseif buff=="aftermath: lv.1" then
if S{"Vajra","Glanzfaust","Conqueror","Yagrush","Laevateinn","Murgleis","Burtgang","Liberator","Aymur","Carnwenhan","Gastraphetes","Kogarasumaru","Nagi","Ryunohige","Nirvana","Tizona","Death Penalty","Kenkonken","Terpsichore","Tupismati","Idris","Epeolatry"}:contains(player.equipment.main) then
if S{"Tizona","Kenkonken","Murgleis","Yagrush","Carnwenhan","Nirvana","Tupsimati"}:contains(player.equipment.main) then --abnormal timers
timer = 270
else
timer = 90
end
else
timer = 60
end
elseif buff=="aftermath: lv.2" then
if S{"Tizona","Kenkonken","Murgleis","Yagrush","Carnwenhan","Nirvana","Tupsimati"}:contains(player.equipment.main) then --abnormal timers
timer = 270
else
timer = 120
end
end
end
if timer then
send_command('timers create AM '..timer..' down;')
end
end
function buff_change(buff,gain)
if buff:startswith('aftermath') and gain then
aftermath_timer(buff)
end
end
(I don't actually know what's up with the unique timers and BG wiki is quite vague, so someone help me.)
Relics... The only way I can think of something satisfying is something like this (this one is specific to Mote's): Code function job_precast(spell,action,spellMap,eventArgs)
if data.weaponskills.relic[player.equipment.main] and data.weaponskills.relic[player.equipment.main==spell.english then
relic_tp = player.tp
end
end
function job_aftercast(spell,action,spellMap,eventArgs)
if not spell.interrupted and data.weaponskills.relic[player.equipment.main] and data.weaponskills.relic[player.equipment.main==spell.english then
if relic_tp < 2000 then relic_am = 'aftermath lv.1'
elseif relic_tp < 3000 then relic_am = 'aftermath lv.2'
else relic_am = 'aftermath lv.3' end
aftermath_timer(relic_am)
end
end
This would prevent false positives caused by WS not going off. However, I have no idea how overwriting works with Relic; in the rules, I'm assuming that a 60 second aftermath will overwrite a 120 second aftermath. If it behaves differently, depending on the particulars, I will come back and amend this.
(and also, Kannagi is mispelled)
By Verda 2016-09-21 21:57:49
Thanks Flippant, for your posts above. I don't think there's really any reason to use it like I said if you turn on in game SE timers as it will blink the icon and have accurate timers anyway. Sorry about the Kannagi mispell, I wrote it quickly as a demo (though I did pass it through a parser). I can understand thinking it means AM time xD
If you have capped magic haste and are trying to floor Utsusemi recasts, you will need the following amount of Fast Cast. Thanks for this post :D can I ask what you mean by floor though? I just wanna be sure I understand it.
Fenrir.Snaps
Server: Fenrir
Game: FFXI
Posts: 1139
By Fenrir.Snaps 2016-09-21 22:20:38
If you have capped magic haste and are trying to floor Utsusemi recasts, you will need the following amount of Fast Cast. Thanks for this post :D can I ask what you mean by floor though? I just wanna be sure I understand it.
I mean get the lowest possible non quick magic recasts, which are as follows
Utsusemi: Ichi - 6 seconds
Utsusemi: Ni - 9 seconds
Utsusemi: San - 12 seconds
[+]
Server: Asura
Game: FFXI
Posts: 1326
By Asura.Azagarth 2016-09-21 23:44:43
snaps your awesome, ty ;D I need more fc for sure its a weak spot.
Verda your code works but throws errors for me, just a simple nil value but it was bothersome to see the red constantly lol. Honestly though I think your right, no need for it with timers, so scratching that off.
lua is getting pretty beefed up its nice ;D
By Verda 2016-09-22 09:04:47
Even without switching to a mab set and just using a base ws set my blade: chi is doing huge damage in reisenjima, sometimes about 4k more than my Shun. Is this a hybrid class WS or something? If so it could have a lot of potential if anyone has figured out how to make it work.
Here's some of my logs from last night messing around: Code
[20:29:21][Verda] 13244 Blade: Chi ¨ Lucani
[20:29:21][Verda] 13244 Blade: Chi ¨ Lucani
[20:28:14][Verda] 10154 Blade: Chi ¨ Glowering Ladybug
[20:27:28][Verda] 12627 Blade: Chi ¨ Agitated Chapuli
While I have done a 16k shun to a slashing weak mob, idk, this was averaging higher than me for some reason and I didn't even have a set for it...
Tried again it's using this gear: Code
head=ah_head,
neck="Fotia Gorget",
left_ear=moonshade,
right_ear="Ishvara earring",
left_ring="Epona's Ring",
right_ring="Apate Ring",
body="Abnoba Kaftan",
hands=hercgloves_acc,
waist="Fotia Belt",
legs="Hiza. Hizayoroi +1",
feet=hercboots_acc,
back=andartia
I tried a strict mab set and it made it do less damage..
I do dip lower dmg like 6k-7k a lot, maybe these higher ones are when the first hit crits?
Edit: Ok only changes I made were to summon the stary sibyl and use the seething bomblet. Ws'd around 1500 TP:
They aren't all this large but... does anyone know how to optimize it? Seems to work a bit like flaming crush.
By eliroo 2016-09-22 10:00:33
They aren't all this large but... does anyone know how to optimize it? Seems to work a bit like flaming crush.
Did you try BP Damage + with it?
Joking aside, I have no idea and no current way to test it.
[+]
By Verda 2016-09-22 10:08:18
They aren't all this large but... does anyone know how to optimize it? Seems to work a bit like flaming crush.
Did you try BP Damage + with it?
Joking aside, I have no idea and no current way to test it.
:P I guess I could put on varar rings xD but ya no.
new bestest solo result:
If no one has any answer I guess I'll just keep messing around till I figure it out more over time.
[+]
Server: Asura
Game: FFXI
Posts: 1326
By Asura.Azagarth 2016-09-22 11:19:15
Oh wow this could be really interesting for sure. And I have no idea haha, but more power to you! doing 20k on nin even on fodder mobs is a very hard thing to do. I normally can only push 20k with 300tp ten, and my ten set is pretty top class.
Are you doing all of these at 1500tp?
By Verda 2016-09-22 11:51:10
Ya almost all of them are lower tp values, though boosted 500 TP with aeonic and another 250 with moonshade. And ya blade: ten is fun :D
Server: Asura
Game: FFXI
Posts: 1326
By Asura.Azagarth 2016-09-22 12:12:00
Oh ya true :d so your really wsing at 2250 tp :D still great numbers even for that amount. Its always been listed at str/int. I am unsure of any other stats, but apparently there is something impacting it, I will test a bit tonight if I have time, dont get home until late.
By eliroo 2016-09-22 12:27:22
Are those numbers with a support of any kind? If you are doing 20k with no Malaise, I wonder how much higher the damage will be with Malaise.
By Verda 2016-09-22 12:28:42
My current theory which will most likely later be proven wrong is that the first hit is used as base damage for the magical portion, and that additional hits in the physical swing each add 1 fTP because that's how most WS work. I also think the first hit can critical. If I get a mob low hp and use Chi it will take 1500 to 5k damage. I think that number is then used as the base and multiplied again by mab, with perhaps wsmods added in a 2nd time. Multi hits and crits landing or not would also help explain some of the fluctuations.
Are those numbers with a support of any kind? If you are doing 20k with no Malaise, I wonder how much higher the damage will be with Malaise. Yah just trusts, not even star sibyl in the 21k one. Had cor trust for chaos + fighter's, and haste from ulmia and koru-moru, shell/protect from apu etc. I can't remember if berserk was active or not but was WAR sub. And ya with malaise and frailty both I'd estimate doing 2-3x more damage.
By eliroo 2016-09-22 12:39:32
Unfortunately its SC properties are pretty terrible for solo purposes. With a SCH setting up Liquefaction you can probably make a pretty nice Fusion with it though which can close light with Metsu or Kamu.
[+]
By Verda 2016-09-22 12:44:43
True :D I thought maybe you could solo six step rotating Ei and Chi. It's fun to mess around with stuff lol
Server: Asura
Game: FFXI
Posts: 616
By Asura.Avallon 2016-09-22 12:54:10
True :D I thought maybe you could solo six step rotating Ei and Chi. It's fun to mess around with stuff lol
I see you made Heishi - congrats! I'm working on that particular one as we speak and am looking forward to playing around with it. Have you tested any self-SC's with bursting yet?
By Verda 2016-09-22 13:00:50
Thanks :D And early congrats to you. I haven't setup my bursting set yet D: but that is next on my to do list after I get some of the AF pieces.
Server: Asura
Game: FFXI
Posts: 616
By Asura.Avallon 2016-09-22 13:04:48
Thanks :D And early congrats to you. I haven't setup my bursting set yet D: but that is next on my to do list after I get some of the AF pieces.
I know that Ochu's are most likely better weapons to focus on bursting but I'm curious to see what Heishi will do as well. I'm hearing of some ridiculous bursting numbers from NIN's who have taken the time to build a proper MAB/Bursting set.
By eliroo 2016-09-22 13:07:09
What do your numbers look like with Ei? Pixie Hairpin, Archon ring and decent MAB set could easily make that WS look really good, Chi > Ei may be extremely viable when the mob has malaise on it.
Then again, bursting both Trans and Compression is impossible for Ninja.
By Verda 2016-09-22 14:02:45
I know that Ochu's are most likely better weapons to focus on bursting but I'm curious to see what Heishi will do as well. I'm hearing of some ridiculous bursting numbers from NIN's who have taken the time to build a proper MAB/Bursting set.
Nice :D Yah it will take me some time to gear up everything but looking forward to it. I have a few ochu too.
What do your numbers look like with Ei? Pixie Hairpin, Archon ring and decent MAB set could easily make that WS look really good, Chi > Ei may be extremely viable when the mob has malaise on it.
Then again, bursting both Trans and Compression is impossible for Ninja. WIP, but you're right that is a big downside to doing that chain xD
[+]
Server: Asura
Game: FFXI
Posts: 1326
By Asura.Azagarth 2016-09-23 08:02:51
I could not even get close to your posted chi numbers, I was doing domain invasion, avg of 8k metsu but 2.5k chi.
|
|