Open xStego opened 1 year ago
There's an additional layer to this issue - cooldown changes can work client side but not be visible to other users.
Amarga tail attack cooldown does not work when shortened as the tail attack itself in animation is too long, so you lowering it won't work, but Ano and Rex should've worked as their animations are shorter, now that is the issue as it isn't working on those anims.
Lol, did not mean to close it just now. I wanted to reply to the amarga animation comment. I was saying, I don’t think the animation would stop the cooldown override from working. I even tried 1.5 seconds and 2 seconds and it didn’t work. If a dev confirms the animation stops the cooldown override from working, then alright. But at the moment I don’t think that’s possible.
Jiggy did mention that if you set it shorter than the animation it will have issues, but even then, 1.5 and 2 are still shorter than Amarga's tail anim. At 1 it doesn't work, can confirm it didn't ever play the anim fully, but 1.5 and 2 do work fine... until they randomly stop working after a server restart or only work for a few players and only deal damage at the vanilla attack rate.
Jiggy — 03/18/2023 7:24 AM the animation still has to complete before the attack can go again
From the path discord's server-discussion channel.
Ah, ok. That’s unfortunate. Imo amarga’s tail cooldown is way too long. I guess the only thing that would make up for it is increasing its damage. Also yeah I think 1.5 and 2 did work until I started restarting my server several times. Right now none of my cooldown overrides are working afaik. It’s a super weird bug and it’s pretty frustrating too.
Hey, just wanted to confirm that abilities do indeed wait until the animation has completed until they can be activated again. However, a fix in revision 24845 should help the issues where the ability is only activating on the client.
From my testing, both damage and cooldown (ignoring animation duration) curve overrides were working.
If you could provide some more information about which curve overrides were not working, or information about how they would only work sometimes, that would be super helpful.
Alright lemme post all the ones that were on my server when I was first noticing some issues.
CurveOverrides=(CurveName="Albertaceratops.HeadSlamCooldown",Values=(1,1,1,1,2)) CurveOverrides=(CurveName="Albertaceratops.ChargeDuration",Values=(1,1,1,1,5)) CurveOverrides=(CurveName="Albertaceratops.ChargeCooldown",Values=(1,1,1,1,60)) CurveOverrides=(CurveName="Albertaceratops.ChargeCost",Values=(1,1,1,1,250)) CurveOverrides=(CurveName="Albertaceratops.ChargeDamage",Values=(1,1,1,1,520)) CurveOverrides=(CurveName="Albertaceratops.BackKickDamage",Values=(1,1,1,1,25)) CurveOverrides=(CurveName="Albertaceratops.BackKickCooldown",Values=(1,1,1,1,1.5)) CurveOverrides=(CurveName="Albertaceratops.StompDamage",Values=(1,1,1,1,260)) CurveOverrides=(CurveName="Albertaceratops.StompStaminaCost",Values=(1,1,1,1,50)) CurveOverrides=(CurveName="Amargasaurus.SpikesHideDamage",Values=(1,1,1,1,20)) CurveOverrides=(CurveName="Amargasaurus.StompDamage",Values=(1,1,1,1,220)) CurveOverrides=(CurveName="Amargasaurus.StompStaminaCost",Values=(1,1,1,1,60)) CurveOverrides=(CurveName="Amargasaurus.HeadbuttDamage",Values=(1,1,1,1,4)) CurveOverrides=(CurveName="Amargasaurus.HeadbuttCooldown",Values=(1,1,1,1,1)) CurveOverrides=(CurveName="Amargasaurus.TailAttackDamage",Values=(1,1,1,1,40)) CurveOverrides=(CurveName="Amargasaurus.TailAttackCooldown",Values=(1,1,1,1,1.5)) CurveOverrides=(CurveName="Anodontosaurus.BiteDamage",Values=(1,1,1,1,5)) CurveOverrides=(CurveName="Anodontosaurus.TailCooldown",Values=(1,1,1,1,1.2)) CurveOverrides=(CurveName="Anodontosaurus.TailDamage",Values=(1,1,1,1,50)) CurveOverrides=(CurveName="Anodontosaurus.TailBoneBreakAmount",Values=(1,1,1,1,8)) CurveOverrides=(CurveName="Anodontosaurus.TailFrontAttackDamage",Values=(1,1,1,1,150)) CurveOverrides=(CurveName="Anodontosaurus.TailSlamDamage",Values=(1,1,1,1,210)) CurveOverrides=(CurveName="Anodontosaurus.TailSlamStaminaCost",Values=(1,1,1,1,60)) CurveOverrides=(CurveName="Anodontosaurus.TailWindUpAttackDamage",Values=(1,1,1,1,150)) CurveOverrides=(CurveName="Anodontosaurus.TailWindUpAttackCooldown",Values=(1,1,1,1,2.4)) CurveOverrides=(CurveName="Anodontosaurus.TailWindUpAttackStaminaCost",Values=(1,1,1,1,30)) CurveOverrides=(CurveName="Barsboldia.TailAttackCooldown",Values=(1.5,1.5,1.5,1.5,1.5)) CurveOverrides=(CurveName="Barsboldia.TailSlamCooldown",Values=(2.5,2.5,2.5,2.5,2.5)) CurveOverrides=(CurveName="Barsboldia.HeadbuttCooldown",Values=(2.5,2.5,2.5,2.5,1.5)) CurveOverrides=(CurveName="Barsboldia.HeadbuttDamage",Values=(2.5,2.5,2.5,2.5,20)) CurveOverrides=(CurveName="Deinocheirus.ClawCooldown",Values=(1.5,1.5,1.5,1.5,1.2)) CurveOverrides=(CurveName="Deinocheirus.TailAttackDamage",Values=(2.5,2.5,2.5,2.5,5)) CurveOverrides=(CurveName="Deinocheirus.TailAttackCooldown",Values=(2.5,2.5,2.5,2.5,1)) CurveOverrides=(CurveName="Deinocheirus.ClawAttackCooldown",Values=(2.5,2.5,2.5,2.5,1.2)) CurveOverrides=(CurveName="Eotriceratops.ChargeDamage",Values=(2.5,2.5,2.5,2.5,350)) CurveOverrides=(CurveName="Eotriceratops.SharpenHornsCooldown",Values=(2.5,2.5,2.5,2.5,75)) CurveOverrides=(CurveName="Iguanodon.ThumbAttackCooldown",Values=(1.5,1.5,1.5,1.5,1)) CurveOverrides=(CurveName="Iguanodon.ThumbAttackDamage",Values=(2.5,2.5,2.5,2.5,35)) CurveOverrides=(CurveName="Iguanodon.ThumbAttackBleedAmount",Values=(2.5,2.5,2.5,2.5,0.5)) CurveOverrides=(CurveName="Iguanodon.TailAttackDamage",Values=(2.5,2.5,2.5,2.5,60)) CurveOverrides=(CurveName="Iguanodon.ChargeSpeedIncrease",Values=(2.5,2.5,2.5,2.5,1600)) CurveOverrides=(CurveName="Kentrosaurus.BiteDamage",Values=(1.5,1.5,1.5,1.5,5)) CurveOverrides=(CurveName="Kentrosaurus.HeadbuttDamage",Values=(2.5,2.5,2.5,2.5,5)) CurveOverrides=(CurveName="Kentrosaurus.TailSwipeOmniBleedAmount",Values=(2.5,2.5,2.5,2.5,1)) CurveOverrides=(CurveName="Kentrosaurus.TailSwipeOmniCooldown",Values=(2.5,2.5,2.5,2.5,1.5)) CurveOverrides=(CurveName="Kentrosaurus.TailWindUpAttackDamage",Values=(1.5,1.5,1.5,1.5,100)) CurveOverrides=(CurveName="Kentrosaurus.TailWindUpAttackCooldown",Values=(2.5,2.5,2.5,2.5,1)) CurveOverrides=(CurveName="Kentrosaurus.TailWindUpBleedAmount",Values=(2.5,2.5,2.5,2.5,2.5)) CurveOverrides=(CurveName="Kentrosaurus.SpikesHideDamage",Values=(2.5,2.5,2.5,2.5,45)) CurveOverrides=(CurveName="Kentrosaurus.SpikesHideBleed",Values=(2.5,2.5,2.5,2.5,1.25)) CurveOverrides=(CurveName="Lambeosaurus.TailDamage",Values=(2.5,2.5,2.5,2.5,80)) CurveOverrides=(CurveName="Lambeosaurus.BuffHealMultiplier",Values=(1.5,1.5,1.5,1.5,10)) CurveOverrides=(CurveName="Lambeosaurus.BuffHealCooldown",Values=(2.5,2.5,2.5,2.5,30)) CurveOverrides=(CurveName="Lambeosaurus.BuffHealDuration",Values=(2.5,2.5,2.5,2.5,5)) CurveOverrides=(CurveName="Pachycephalosaurus.HeadbuttCooldown",Values=(2.5,2.5,2.5,2.5,1)) CurveOverrides=(CurveName="Pachycephalosaurus.HeadbuttDamage",Values=(1.5,1.5,1.5,1.5,30)) CurveOverrides=(CurveName="Pachycephalosaurus.ChargeDamage",Values=(2.5,2.5,2.5,2.5,120)) CurveOverrides=(CurveName="Pachycephalosaurus.TailAttackDamage",Values=(2.5,2.5,2.5,2.5,5)) CurveOverrides=(CurveName="Stegosaurus.TailAttackBleedAmount",Values=(2.5,2.5,2.5,2.5,0.75)) CurveOverrides=(CurveName="Stegosaurus.TailWindUpAttackDamage",Values=(1.5,1.5,1.5,1.5,240)) CurveOverrides=(CurveName="Stegosaurus.TailWindUpAttackCooldown",Values=(2.5,2.5,2.5,2.5,1.5)) CurveOverrides=(CurveName="Stegosaurus.TailWindUpBleedAmount",Values=(2.5,2.5,2.5,2.5,5)) CurveOverrides=(CurveName="Styracosaurus.HeadbuttCooldown",Values=(2.5,2.5,2.5,2.5,1.3)) CurveOverrides=(CurveName="Styracosaurus.HeadbuttBleedAmount",Values=(2.5,2.5,2.5,2.5,1)) CurveOverrides=(CurveName="Styracosaurus.BackKickDamage",Values=(2.5,2.5,2.5,2.5,20)) CurveOverrides=(CurveName="Styracosaurus.StompDamage",Values=(1.5,1.5,1.5,1.5,90)) CurveOverrides=(CurveName="Styracosaurus.ChargeDamage",Values=(2.5,2.5,2.5,2.5,210)) CurveOverrides=(CurveName="Styracosaurus.ChargeBleedDamage",Values=(2.5,2.5,2.5,2.5,5)) CurveOverrides=(CurveName="Albertaceratops.Multiplier.BulkySubSpecies.Speed",Values=(1,1,1,1,0.87)) CurveOverrides=(CurveName="Albertaceratops.Multiplier.BulkySubSpecies.IncomingDamage",Values=(1,1,1,1,0.77)) CurveOverrides=(CurveName="Albertaceratops.Multiplier.SpeedySubSpecies.Speed",Values=(1,1,1,1,1.15)) CurveOverrides=(CurveName="Albertaceratops.Multiplier.SpeedySubSpecies.IncomingDamage",Values=(1,1,1,1,1.3)) CurveOverrides=(CurveName="Amargasaurus.Multiplier.DamageSubSpecies.Damage",Values=(1,1,1,1,1.15)) CurveOverrides=(CurveName="Amargasaurus.Multiplier.DamageSubSpecies.IncomingDamage",Values=(1,1,1,1,1.3)) CurveOverrides=(CurveName="Amargasaurus.Multiplier.SpeedySubSpecies.Speed",Values=(1,1,1,1,1.15)) CurveOverrides=(CurveName="Amargasaurus.Multiplier.SpeedySubSpecies.IncomingDamage",Values=(1,1,1,1,1.3)) CurveOverrides=(CurveName="Amargasaurus.Multiplier.StandardSubSpecies.Armor",Values=(1,1,1,1,2)) CurveOverrides=(CurveName="Amargasaurus.Multiplier.StandardSubSpecies.IncomingDamage",Values=(1,1,1,1,0.5)) CurveOverrides=(CurveName="Iguanodon.Multiplier.BulkySubSpecies.Speed",Values=(1,1,1,1,0.87)) CurveOverrides=(CurveName="Iguanodon.Multiplier.BulkySubSpecies.IncomingDamage",Values=(1,1,1,1,0.77)) CurveOverrides=(CurveName="Iguanodon.Multiplier.SpeedySubSpecies.Speed",Values=(1,1,1,1,1.15)) CurveOverrides=(CurveName="Iguanodon.Multiplier.SpeedySubSpecies.IncomingDamage",Values=(1,1,1,1,1.3))
Notably, the stamina cost increases never seemed to actually work, nor did the subspecies changes seem to work. The damage ones didn't ever seem to work on the live branch (my server provider doesn't let me swap to PTB unfortunately so I can't get my admins and I to actually test which ones work there)
What's weird is, the longer cooldown on Albertaceratops charge works fine, as did the slower Headslam. What gets weirder is I had also edited Anodonto Rally Call cooldown (notably - not in this line bc people thought it was OP so it got axed pretty quick) and while the cooldown would vanish from my screen after my adjusted timer (60s, wanted Ano Rally to be more central to its playstyle) it would be unable to be used.
Beyond that, we did also notice that clicking twice for Bars tail slam would have a delayed hit server side as if the cooldowns were vanilla, but this was a significant timeframe after the two hits were used client side. It was very, very bizarre, but it seems that so long as you only 'queue' one extra, the server will apply it... after a huge delay that lines up with vanilla CD but confuses the crap out of the player as on their screen they havent slammed for 3 seconds and then their opponent takes damage.
So does this report still need more information? I’m not sure what more information I could give tbh. All I know is that sometimes the cooldowns work for some but not others. Sometimes they don’t work at all. It’s like they only work when they feel like it, lol. It’s really frustrating because I’ve been wanting to edit cooldowns for a lot of creatures but they haven’t been working, so I can’t.
Thank you for the information! This has been forwarded for review.
I believe there is an issue with Amarga, Ano, and Rex's cooldown overrides not working. I have typed them in correctly in the config and have tried different variants to see if it would work, but nothing. Here are examples of what I was trying to do:
CurveOverrides=(CurveName="Amargasaurus.TailAttackCooldown",Values=(2.5,2.5,2.5,2.5,1))
CurveOverrides=(CurveName="Anodontosaurus.TailAttackCooldown",Values=(4,4,4,4,1.5))
CurveOverrides=(CurveName="Tyrannosaurus.TailAttackCooldown",Values=(1.5,1.5,1.5,1.5,2.5))
I have tried these other variants as well:
CurveOverrides=(CurveName="Amargasaurus.TailCooldown",Values=(2.5,2.5,2.5,2.5,1))
CurveOverrides=(CurveName="Anodontosaurus.TailCooldown",Values=(4,4,4,4,1.5))
CurveOverrides=(CurveName="Tyrannosaurus.TailAttackCooldown",Values=(1.5,1.5,1.5,1.5,2.5))
Another thing I have noticed that doesn't apply when edited is Ano's TailDamage. For example:
CurveOverrides=(CurveName="Anodontosaurus.TailDamage",Values=(35,35,35,35,70))
I have tried another variant of this as well, but it still does not apply.
CurveOverrides=(CurveName="Anodontosaurus.TailAttackDamage",Values=(35,35,35,35,70))
I believe all of these are currently bugged. I am not sure if there is anything else that is bugged however as I have not tested them.