Results 1 to 10 of 10
  1. #1
    Player
    Mirilene's Avatar
    Join Date
    Jan 2018
    Posts
    7
    Character
    Suzume Sanada
    World
    Mateus
    Main Class
    Paladin Lv 90

    CD sharing of Vengeance, Nebula, Passage of Arms and Living Shadow, why?

    Hello,

    I just coincidentally noticed that the above four skills share a CD... but why? As you can't switch jobs during battle it seems a bit weird to me? Is there some logic behind it which I don't understand?
    (2)
    They tell me DT music sounds a lot like Jazz. Meanwhile I'm sick and tired of the conventional fixed style jazz. (I'm just making a pun here...)

  2. #2
    Player
    fulminating's Avatar
    Join Date
    Apr 2022
    Posts
    1,161
    Character
    Wind-up Everyone
    World
    Zodiark
    Main Class
    Arcanist Lv 52
    It's probably some nonsense on the back end, I vaguely remember enochian or life of the dragon sharing a cooldown with I think vengeance when they were still their own buttons.
    (5)

  3. #3
    Player
    Renathras's Avatar
    Join Date
    Dec 2014
    Posts
    2,747
    Character
    Ren Thras
    World
    Famfrit
    Main Class
    White Mage Lv 100
    Quote Originally Posted by fulminating View Post
    It's probably some nonsense on the back end, I vaguely remember enochian or life of the dragon sharing a cooldown with I think vengeance when they were still their own buttons.
    Yeah this. It happens with most Jobs. It probably has something to do with the back end coding. All the Healer "2 min" CDs share a slot as well. Like Passage and Summon Seraph and Temperance. Blow all your CDs on a Healer (since they don't require a target or combat) then swap to literally any other Job and you'll see their Abilities with their CDs ticking.

    Not sure what causes it, but it's definitely a thing. Probably something to do with the way character data and abilities are stored in "slots" on the backend. Passage of Arms and Temperance are in the same "slot", so using one causes both to go on CD. The real fun part is, sometimes the CDs don't even match. Like a 2 min CD on one Job could be a 90 sec on another, so if you use the 2 min one first, then swap to the second Job, you might see a 90 sec CD ability with more than 90 seconds to tick before it refreshes.
    (1)

  4. #4
    Player
    Oizen's Avatar
    Join Date
    Oct 2021
    Location
    playing other games like yoshida intended
    Posts
    2,280
    Character
    Alondite Ragnell
    World
    Marilith
    Main Class
    Dark Knight Lv 100
    Sounds like some jank with the coding of jobs that causes it. Completely talking out my ass here but maybe they share some skill ID between jobs which tricks the system into thinking its on cooldown.
    (2)

  5. #5
    Player
    TheDustyOne's Avatar
    Join Date
    Nov 2021
    Posts
    630
    Character
    Dusty Two
    World
    Behemoth
    Main Class
    Red Mage Lv 100
    I'm just taking a wild guess, since I can't be sure how the game handles cooldowns and I'm only a novice when it comes to programming, but I imagine it's a way of conserving memory and processing. The fewer timers the game has to keep track of per player in the server, the more processing can be used for other things, (like having more players, mobs, npcs, or active FATEs in a zone). So instead of the game having to potentially track every cooldown for every skill for every job for every player in the server, which can easily reach into the thousands for a single zone, it can limit it to say, 40-50 cooldown timers per player and have skills on different jobs share the same cooldown timer.

    One thing to note is that it's not a good idea to just "create" timer objects on the fly, since that requires processing to instantiate the timer into memory, more often than not these things have to be "pooled" into memory beforehand when the program is started so as to not only keep the program running smoothly, but to make sure that the program doesn't end up using more memory than intended. Otherwise we could have potential shenanigans where you could get hundreds of players in a zone spamming all their cooldowns to create new timer objects in memory for the game to track, potentially eating up lots of memory and causing that zone's server to crash.

    https://en.wikipedia.org/wiki/Object_pool_pattern

    I'm sure someone much smarter than me with better knowledge on this would be able to think of a better explanation for why cooldowns are shared (or at least able to better explain what I poorly attempted to say), this is just the first thing that came to mind with my small bit of experience with Unreal and Unity behind me.
    (6)
    Last edited by TheDustyOne; 05-14-2023 at 04:05 PM.

  6. #6
    Player
    AmiableApkallu's Avatar
    Join Date
    Nov 2021
    Posts
    974
    Character
    Tatanpa Nononpa
    World
    Zalera
    Main Class
    Scholar Lv 100
    This post on another thread is generally along the lines of what I've seen offered before as an explanation whenever this question gets asked:

    Quote Originally Posted by Rongway View Post
    The cooldowns persist so that you while you're overworld questing you can't burn all your powerful instant attacks, change jobs away and back, and then burn all your powerful instant attacks again. So the cooldowns need to be kept track of even after you switch jobs.

    But if the cooldowns weren't shared, then you could ostensibly burn all your instant attacks on RDM, then switch to DNC and burn all your cooldowns, then switch to NIN, then to .... etc.

    It wouldn't happen very often, if at all, but the SE devs have always been at the extreme end of software design conservatism. They plan for the highest possible volume of data access and transfer, and the highest possible computational commitment, and take steps to minimize both, even when such extremes would be unlikely. Ergo limiting the number of cooldowns each player can have going at once by sharing them between jobs.
    (1)

  7. #7
    Player
    dspguy's Avatar
    Join Date
    Aug 2013
    Posts
    1,655
    Character
    Jain Farstrider
    World
    Leviathan
    Main Class
    Marauder Lv 100
    Working as intended. Most jobs have a "big cooldown." They don't want you hopping on a job like say... MCH and popping two guaranteed crits for Air Anchor/Drill and then go on WAR and use Inner Release for Primal Rend and 5 FCs and then GNB using Double Down, etc etc etc. It might not seem like something players would do, but there was probably a time/place where this could have been exploited.
    (1)

  8. #8
    Player
    Rongway's Avatar
    Join Date
    Aug 2013
    Posts
    4,147
    Character
    Cyrillo Rongway
    World
    Hyperion
    Main Class
    Black Mage Lv 100
    Quote Originally Posted by AmiableApkallu View Post
    This post on another thread is generally along the lines of what I've seen offered before as an explanation whenever this question gets asked:
    Quote Originally Posted by Rongway View Post
    The cooldowns persist so that you while you're overworld questing you can't burn all your powerful instant attacks, change jobs away and back, and then burn all your powerful instant attacks again. So the cooldowns need to be kept track of even after you switch jobs.

    But if the cooldowns weren't shared, then you could ostensibly burn all your instant attacks on RDM, then switch to DNC and burn all your cooldowns, then switch to NIN, then to .... etc.

    It wouldn't happen very often, if at all, but the SE devs have always been at the extreme end of software design conservatism. They plan for the highest possible volume of data access and transfer, and the highest possible computational commitment, and take steps to minimize both, even when such extremes would be unlikely. Ergo limiting the number of cooldowns each player can have going at once by sharing them between jobs.
    An addendum to my previous comment just to clarify: I used the example of blowing all your cooldowns on multiple jobs, but the recast sharing isn't about overworld balance or power; it's about how much memory your recast timers take up. If the timers weren't shared, you could blow all your cooldowns on every job, and end up using a hundred or more recast timers at once. Multiply this by the number of logged in characters and you have an obnoxious amount of memory devoted just to keeping track of recasts.



    Quote Originally Posted by Renathras View Post
    The real fun part is, sometimes the CDs don't even match. Like a 2 min CD on one Job could be a 90 sec on another, so if you use the 2 min one first, then swap to the second Job, you might see a 90 sec CD ability with more than 90 seconds to tick before it refreshes.
    My favorite historical example of this was in ShB when Minor Arcana had a recast of 1s but it shared it with, among other Abilities, Blood Weapon, No Mercy, and Sneak Attack, so if you used any of those you would put an AST Ability on a recast 60 times longer than it was meant to have.
    (2)
    Last edited by Rongway; 05-16-2023 at 08:43 PM.
    Error 3102 Club, Order of the 52nd Hour

  9. #9
    Player
    dspguy's Avatar
    Join Date
    Aug 2013
    Posts
    1,655
    Character
    Jain Farstrider
    World
    Leviathan
    Main Class
    Marauder Lv 100
    Quote Originally Posted by Rongway View Post
    An addendum to my previous comment just to clarify: I used the example of blowing all your cooldowns on multiple jobs, but the recast sharing isn't about overworld balance or power; it's about how much memory your recast timers take up. If the timers weren't shared, you could blow all your cooldowns on every job, and end up using a hundred or more recast timers at once. Multiply this by the number of logged in characters and you have an obnoxious amount of memory devoted just to keeping track of recasts.
    That's probably spot on. For each character, they probably assign a certain number of timers. And in order to keep it limited, each job is probably assigned certain slots in the timer list to limit the total number used at any one time.
    (0)

  10. #10
    Player
    Deo14's Avatar
    Join Date
    Jul 2022
    Location
    In your walls
    Posts
    504
    Character
    Thea Shinri
    World
    Raiden
    Main Class
    Samurai Lv 90
    Just as people already mentioned, they are part of the same CD group or whatever, yet another spaghetti code. Be glad that it doesn't break like gap closers. If you use all 3 stacks of DNC's gap closer and swap to DRK for example, then Plunge is at 90 seconds cooldown and behaves like ability without stacks. Once cooldown passes, you go from null stacks straight to 2.
    (0)