Alderon-Games / pot-community-servers

Bug Reporting and Wiki for Community Servers
16 stars 0 forks source link

Amargasaurus, Anodontosaurus, and Tyrannosaurus Cooldown Overrides Not Applying #115

Open xStego opened 1 year ago

xStego commented 1 year ago

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.

WhyWatt commented 1 year ago

There's an additional layer to this issue - cooldown changes can work client side but not be visible to other users.

https://medal.tv/games/path-of-titans/clips/10sVwv-az2Q0wZ/d13375nroW0S?invite=cr-MSxoM3osMTc3MDA2NTQwLA

https://medal.tv/games/path-of-titans/clips/10sFobVl-NJnhJ/d1337U9caHR9?invite=cr-MSxVY0gsMTczOTk2MzU1LA

Mist237 commented 1 year ago

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.

xStego commented 1 year ago

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.

WhyWatt commented 1 year ago

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.

xStego commented 1 year ago

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.

Absurdponcho commented 1 year ago

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.

WhyWatt commented 1 year ago

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.

xStego commented 1 year ago

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.

AlderonEmu commented 1 year ago

Thank you for the information! This has been forwarded for review.