Jump to content
General Bug Report Guidelines - Please Read ×

Invulnerable Enemies (Part 3) - Viral Procs Causing Problems


LittleLeonie
 Share

Recommended Posts

For a while now - and it seems the last patch has made things worse - I have been encountering enemies that simply have a grey (invulnerable) health bar for no apparent reason.

Today I had a Get-Content -Path "~\AppData\Local\Warframe\EE.log" -Wait running on the side while playing a few conjunction survivals and found that this appeared a few times...

Spoiler
2747.236 AI [Info]: OnAgentCreated /Npc/RifleLancer50 Live 36 Spawned 48 Ticking 36 Paused 0 IgnoredTicking 2 MonitoredTicking 34 AllyLive 2 AllyActive 2 NeutralActive 0
2747.683 Game [Warning]: Pass 0, iter 12: damage mult: -0.25 [-11.5198], before: 46.0793 (RifleLancerAvatar216)
2747.683 Game [Warning]: Pass 0, iter 12: ability damage mult: 1 [-11.5198]
2747.683 Game [Warning]: Pass: 1 DT_CORROSIVE: 362.029, modified: 362.029percent: 1, dmg pct: 1, resist mult: 1, resist: 0, range:{0,724.059}, base amount: 362
2747.683 Game [Warning]: Pass 1, iter 12: damage mult: -0.25 [-11.5198], before: 46.0793 (RifleLancerAvatar216)
2747.683 Game [Warning]: Pass 1, iter 12: ability damage mult: 1 [-11.5198]
2747.683 Game [Warning]: Negative dmg dealt to 21064 - -23, damage amount=-23.0396
2747.683 Game [Warning]: Pass 0, iter 12: damage mult: -0.25 [-11.5198], before: 46.0793 (RifleLancerAvatar216)
2747.683 Game [Warning]: Pass 0, iter 12: ability damage mult: 1 [-11.5198]
2747.683 Game [Warning]: Pass: 1 DT_CORROSIVE: 362.029, modified: 362.029percent: 1, dmg pct: 1, resist mult: 1, resist: 0, range:{0,724.059}, base amount: 362
2747.683 Game [Warning]: Pass 1, iter 12: damage mult: -0.25 [-11.5198], before: 46.0793 (RifleLancerAvatar216)
2747.683 Game [Warning]: Pass 1, iter 12: ability damage mult: 1 [-11.5198]
2747.683 Game [Warning]: Negative dmg dealt to 21064 - -23, damage amount=-23.0396
2747.683 Game [Warning]: Pass 0, iter 12: damage mult: -0.25 [-11.5198], before: 46.0793 (RifleLancerAvatar216)
2747.683 Game [Warning]: Pass 0, iter 12: ability damage mult: 1 [-11.5198]
2747.683 Game [Warning]: Pass: 1 DT_CORROSIVE: 362.029, modified: 362.029percent: 1, dmg pct: 1, resist mult: 1, resist: 0, range:{0,724.059}, base amount: 362
2747.683 Game [Warning]: Pass 1, iter 12: damage mult: -0.25 [-11.5198], before: 46.0793 (RifleLancerAvatar216)
2747.683 Game [Warning]: Pass 1, iter 12: ability damage mult: 1 [-11.5198]
2747.683 Game [Warning]: Negative dmg dealt to 21064 - -23, damage amount=-23.0396
2747.683 Game [Warning]: Pass 0, iter 12: damage mult: -0.25 [-11.5198], before: 46.0793 (RifleLancerAvatar216)
2747.683 Game [Warning]: Pass 0, iter 12: ability damage mult: 1 [-11.5198]
2747.683 Game [Warning]: Pass: 1 DT_CORROSIVE: 362.029, modified: 362.029percent: 1, dmg pct: 1, resist mult: 1, resist: 0, range:{0,724.059}, base amount: 362
2747.683 Game [Warning]: Pass 1, iter 12: damage mult: -0.25 [-11.5198], before: 46.0793 (RifleLancerAvatar216)
2747.683 Game [Warning]: Pass 1, iter 12: ability damage mult: 1 [-11.5198]
2747.683 Game [Warning]: Negative dmg dealt to 21064 - -23, damage amount=-23.0396
2747.683 Game [Warning]: Pass 0, iter 12: damage mult: -0.25 [-11.5198], before: 46.0793 (RifleLancerAvatar216)
2747.683 Game [Warning]: Pass 0, iter 12: ability damage mult: 1 [-11.5198]
2747.683 Game [Warning]: Pass: 1 DT_CORROSIVE: 362.029, modified: 362.029percent: 1, dmg pct: 1, resist mult: 1, resist: 0, range:{0,724.059}, base amount: 362
2747.683 Game [Warning]: Pass 1, iter 12: damage mult: -0.25 [-11.5198], before: 46.0793 (RifleLancerAvatar216)
2747.683 Game [Warning]: Pass 1, iter 12: ability damage mult: 1 [-11.5198]
2747.683 Game [Warning]: Negative dmg dealt to 21064 - -23, damage amount=-23.0396
2747.683 Game [Warning]: Pass 0, iter 12: damage mult: -0.25 [-11.5198], before: 46.0793 (RifleLancerAvatar216)
2747.683 Game [Warning]: Pass 0, iter 12: ability damage mult: 1 [-11.5198]
2747.683 Game [Warning]: Pass: 1 DT_CORROSIVE: 362.029, modified: 362.029percent: 1, dmg pct: 1, resist mult: 1, resist: 0, range:{0,724.059}, base amount: 362
2747.683 Game [Warning]: Pass 1, iter 12: damage mult: -0.25 [-11.5198], before: 46.0793 (RifleLancerAvatar216)
2747.683 Game [Warning]: Pass 1, iter 12: ability damage mult: 1 [-11.5198]
2747.683 Game [Warning]: Negative dmg dealt to 21064 - -23, damage amount=-23.0396
2748.319 AI [Info]: OnAgentCreated /Npc/RifleLancer51 Live 36 Spawned 49 Ticking 36 Paused 0 IgnoredTicking 2 MonitoredTicking 34 AllyLive 2 AllyActive 2 NeutralActive 0
2748.698 Game [Warning]: Pass 0, iter 12: damage mult: -0.25 [-13.4866], before: 53.9465 (RifleLancerAvatar216)
2748.698 Game [Warning]: Pass 0, iter 12: ability damage mult: 1 [-13.4866]
2748.698 Game [Warning]: Pass: 1 DT_CORROSIVE: 423.839, modified: 423.839percent: 1, dmg pct: 1, resist mult: 1, resist: 0, range:{0,847.679}, base amount: 424
2748.698 Game [Warning]: Pass 1, iter 12: damage mult: -0.25 [-13.4866], before: 53.9465 (RifleLancerAvatar216)
2748.698 Game [Warning]: Pass 1, iter 12: ability damage mult: 1 [-13.4866]
2748.698 Game [Warning]: Negative dmg dealt to 21064 - -27, damage amount=-26.9732
2748.698 Game [Warning]: Pass 0, iter 12: damage mult: -0.25 [-13.4866], before: 53.9465 (RifleLancerAvatar216)
2748.698 Game [Warning]: Pass 0, iter 12: ability damage mult: 1 [-13.4866]
2748.698 Game [Warning]: Pass: 1 DT_CORROSIVE: 423.839, modified: 423.839percent: 1, dmg pct: 1, resist mult: 1, resist: 0, range:{0,847.679}, base amount: 424
2748.698 Game [Warning]: Pass 1, iter 12: damage mult: -0.25 [-13.4866], before: 53.9465 (RifleLancerAvatar216)
2748.698 Game [Warning]: Pass 1, iter 12: ability damage mult: 1 [-13.4866]
2748.698 Game [Warning]: Negative dmg dealt to 21064 - -27, damage amount=-26.9732
2748.698 Game [Warning]: Pass 0, iter 12: damage mult: -0.25 [-13.4866], before: 53.9465 (RifleLancerAvatar216)
2748.698 Game [Warning]: Pass 0, iter 12: ability damage mult: 1 [-13.4866]
2748.698 Game [Warning]: Pass: 1 DT_CORROSIVE: 423.839, modified: 423.839percent: 1, dmg pct: 1, resist mult: 1, resist: 0, range:{0,847.679}, base amount: 424
2748.698 Game [Warning]: Pass 1, iter 12: damage mult: -0.25 [-13.4866], before: 53.9465 (RifleLancerAvatar216)
2748.698 Game [Warning]: Pass 1, iter 12: ability damage mult: 1 [-13.4866]
2748.698 Game [Warning]: Negative dmg dealt to 21064 - -27, damage amount=-26.9732
2748.698 Game [Warning]: Pass 0, iter 12: damage mult: -0.25 [-13.4866], before: 53.9465 (RifleLancerAvatar216)
2748.698 Game [Warning]: Pass 0, iter 12: ability damage mult: 1 [-13.4866]
2748.698 Game [Warning]: Pass: 1 DT_CORROSIVE: 423.839, modified: 423.839percent: 1, dmg pct: 1, resist mult: 1, resist: 0, range:{0,847.679}, base amount: 424
2748.698 Game [Warning]: Pass 1, iter 12: damage mult: -0.25 [-13.4866], before: 53.9465 (RifleLancerAvatar216)
2748.698 Game [Warning]: Pass 1, iter 12: ability damage mult: 1 [-13.4866]
2748.698 Game [Warning]: Negative dmg dealt to 21064 - -27, damage amount=-26.9732
2748.698 Game [Warning]: Pass 0, iter 12: damage mult: -0.25 [-13.4866], before: 53.9465 (RifleLancerAvatar216)
2748.698 Game [Warning]: Pass 0, iter 12: ability damage mult: 1 [-13.4866]
2748.698 Game [Warning]: Pass: 1 DT_CORROSIVE: 423.839, modified: 423.839percent: 1, dmg pct: 1, resist mult: 1, resist: 0, range:{0,847.679}, base amount: 424
2748.698 Game [Warning]: Pass 1, iter 12: damage mult: -0.25 [-13.4866], before: 53.9465 (RifleLancerAvatar216)
2748.698 Game [Warning]: Pass 1, iter 12: ability damage mult: 1 [-13.4866]
2748.698 Game [Warning]: Negative dmg dealt to 21064 - -27, damage amount=-26.9732
2748.699 Game [Warning]: Pass 0, iter 12: damage mult: -0.25 [-13.4866], before: 53.9465 (RifleLancerAvatar216)
2748.699 Game [Warning]: Pass 0, iter 12: ability damage mult: 1 [-13.4866]
2748.699 Game [Warning]: Pass: 1 DT_CORROSIVE: 423.839, modified: 423.839percent: 1, dmg pct: 1, resist mult: 1, resist: 0, range:{0,847.679}, base amount: 424
2748.699 Game [Warning]: Pass 1, iter 12: damage mult: -0.25 [-13.4866], before: 53.9465 (RifleLancerAvatar216)
2748.699 Game [Warning]: Pass 1, iter 12: ability damage mult: 1 [-13.4866]
2748.699 Game [Warning]: Negative dmg dealt to 21064 - -27, damage amount=-26.9732
2749.714 Game [Warning]: Pass 0, iter 12: damage mult: -0.25 [-14.6792], before: 58.7168 (RifleLancerAvatar216)
2749.714 Game [Warning]: Pass 0, iter 12: ability damage mult: 1 [-14.6792]
2749.714 Game [Warning]: Pass: 1 DT_CORROSIVE: 461.318, modified: 461.318percent: 1, dmg pct: 1, resist mult: 1, resist: 0, range:{0,922.637}, base amount: 461
2749.714 Game [Warning]: Pass 1, iter 12: damage mult: -0.25 [-14.6792], before: 58.7168 (RifleLancerAvatar216)
2749.714 Game [Warning]: Pass 1, iter 12: ability damage mult: 1 [-14.6792]
2749.714 Game [Warning]: Negative dmg dealt to 21064 - -29, damage amount=-29.3584
2749.714 Game [Warning]: Pass 0, iter 12: damage mult: -0.25 [-14.6792], before: 58.7168 (RifleLancerAvatar216)
2749.714 Game [Warning]: Pass 0, iter 12: ability damage mult: 1 [-14.6792]
2749.714 Game [Warning]: Pass: 1 DT_CORROSIVE: 461.318, modified: 461.318percent: 1, dmg pct: 1, resist mult: 1, resist: 0, range:{0,922.637}, base amount: 461
2749.714 Game [Warning]: Pass 1, iter 12: damage mult: -0.25 [-14.6792], before: 58.7168 (RifleLancerAvatar216)
2749.714 Game [Warning]: Pass 1, iter 12: ability damage mult: 1 [-14.6792]
2749.714 Game [Warning]: Negative dmg dealt to 21064 - -29, damage amount=-29.3584
2749.714 Game [Warning]: Pass 0, iter 12: damage mult: -0.25 [-14.6792], before: 58.7168 (RifleLancerAvatar216)
2749.714 Game [Warning]: Pass 0, iter 12: ability damage mult: 1 [-14.6792]
2749.714 Game [Warning]: Pass: 1 DT_CORROSIVE: 461.318, modified: 461.318percent: 1, dmg pct: 1, resist mult: 1, resist: 0, range:{0,922.637}, base amount: 461
2749.714 Game [Warning]: Pass 1, iter 12: damage mult: -0.25 [-14.6792], before: 58.7168 (RifleLancerAvatar216)
2749.714 Game [Warning]: Pass 1, iter 12: ability damage mult: 1 [-14.6792]
2749.714 Game [Warning]: Negative dmg dealt to 21064 - -29, damage amount=-29.3584
2749.714 Game [Warning]: Pass 0, iter 12: damage mult: -0.25 [-14.6792], before: 58.7168 (RifleLancerAvatar216)
2749.714 Game [Warning]: Pass 0, iter 12: ability damage mult: 1 [-14.6792]
2749.714 Game [Warning]: Pass: 1 DT_CORROSIVE: 461.318, modified: 461.318percent: 1, dmg pct: 1, resist mult: 1, resist: 0, range:{0,922.637}, base amount: 461
2749.714 Game [Warning]: Pass 1, iter 12: damage mult: -0.25 [-14.6792], before: 58.7168 (RifleLancerAvatar216)
2749.714 Game [Warning]: Pass 1, iter 12: ability damage mult: 1 [-14.6792]
2749.714 Game [Warning]: Negative dmg dealt to 21064 - -29, damage amount=-29.3584
2749.714 Game [Warning]: Pass 0, iter 12: damage mult: -0.25 [-14.6792], before: 58.7168 (RifleLancerAvatar216)
2749.714 Game [Warning]: Pass 0, iter 12: ability damage mult: 1 [-14.6792]
2749.714 Game [Warning]: Pass: 1 DT_CORROSIVE: 461.318, modified: 461.318percent: 1, dmg pct: 1, resist mult: 1, resist: 0, range:{0,922.637}, base amount: 461
2749.714 Game [Warning]: Pass 1, iter 12: damage mult: -0.25 [-14.6792], before: 58.7168 (RifleLancerAvatar216)
2749.714 Game [Warning]: Pass 1, iter 12: ability damage mult: 1 [-14.6792]
2749.714 Game [Warning]: Negative dmg dealt to 21064 - -29, damage amount=-29.3584
2749.714 Game [Warning]: Pass 0, iter 12: damage mult: -0.25 [-14.6792], before: 58.7168 (RifleLancerAvatar216)
2749.714 Game [Warning]: Pass 0, iter 12: ability damage mult: 1 [-14.6792]
2749.714 Game [Warning]: Pass: 1 DT_CORROSIVE: 461.318, modified: 461.318percent: 1, dmg pct: 1, resist mult: 1, resist: 0, range:{0,922.637}, base amount: 461
2749.714 Game [Warning]: Pass 1, iter 12: damage mult: -0.25 [-14.6792], before: 58.7168 (RifleLancerAvatar216)
2749.714 Game [Warning]: Pass 1, iter 12: ability damage mult: 1 [-14.6792]
2749.714 Game [Warning]: Negative dmg dealt to 21064 - -29, damage amount=-29.3584
Spoiler
4264.758 Game [Warning]: Pass 0, iter 12: damage mult: -0.25 [-1026.02], before: 4104.07 (OrokinHeavyFemaleAvatar3329)
4264.758 Game [Warning]: Pass 0, iter 12: ability damage mult: 1 [-1026.02]
4264.758 Game [Warning]: Pass: 1 DT_CORROSIVE: 13344.1, modified: 13344.1percent: 1, dmg pct: 1, resist mult: 1, resist: 0, range:{0,26688.2}, base amount: 13,344
4264.758 Game [Warning]: Pass 1, iter 12: damage mult: -0.25 [-1026.02], before: 4104.07 (OrokinHeavyFemaleAvatar3329)
4264.758 Game [Warning]: Pass 1, iter 12: ability damage mult: 1 [-1026.02]
4264.758 Game [Warning]: Negative dmg dealt to 57441 - -2052, damage amount=-2052.04
4264.758 Game [Warning]: Pass 0, iter 12: damage mult: -0.25 [-1026.02], before: 4104.07 (OrokinHeavyFemaleAvatar3329)
4264.758 Game [Warning]: Pass 0, iter 12: ability damage mult: 1 [-1026.02]
4264.758 Game [Warning]: Pass: 1 DT_CORROSIVE: 13344.1, modified: 13344.1percent: 1, dmg pct: 1, resist mult: 1, resist: 0, range:{0,26688.2}, base amount: 13,344
4264.758 Game [Warning]: Pass 1, iter 12: damage mult: -0.25 [-1026.02], before: 4104.07 (OrokinHeavyFemaleAvatar3329)
4264.758 Game [Warning]: Pass 1, iter 12: ability damage mult: 1 [-1026.02]
4264.758 Game [Warning]: Negative dmg dealt to 57441 - -2052, damage amount=-2052.04
4264.758 Game [Warning]: Pass 0, iter 12: damage mult: -0.25 [-1026.02], before: 4104.07 (OrokinHeavyFemaleAvatar3329)
4264.758 Game [Warning]: Pass 0, iter 12: ability damage mult: 1 [-1026.02]
4264.758 Game [Warning]: Pass: 1 DT_CORROSIVE: 13344.1, modified: 13344.1percent: 1, dmg pct: 1, resist mult: 1, resist: 0, range:{0,26688.2}, base amount: 13,344
4264.758 Game [Warning]: Pass 1, iter 12: damage mult: -0.25 [-1026.02], before: 4104.07 (OrokinHeavyFemaleAvatar3329)
4264.758 Game [Warning]: Pass 1, iter 12: ability damage mult: 1 [-1026.02]
4264.758 Game [Warning]: Negative dmg dealt to 57441 - -2052, damage amount=-2052.04
4264.758 Game [Warning]: Pass 0, iter 12: damage mult: -0.25 [-1026.02], before: 4104.07 (OrokinHeavyFemaleAvatar3329)
4264.759 Game [Warning]: Pass 0, iter 12: ability damage mult: 1 [-1026.02]
4264.759 Game [Warning]: Pass: 1 DT_CORROSIVE: 13344.1, modified: 13344.1percent: 1, dmg pct: 1, resist mult: 1, resist: 0, range:{0,26688.2}, base amount: 13,344
4264.759 Game [Warning]: Pass 1, iter 12: damage mult: -0.25 [-1026.02], before: 4104.07 (OrokinHeavyFemaleAvatar3329)
4264.759 Game [Warning]: Pass 1, iter 12: ability damage mult: 1 [-1026.02]
4264.759 Game [Warning]: Negative dmg dealt to 57441 - -2052, damage amount=-2052.04
4264.759 Game [Warning]: Pass 0, iter 12: damage mult: -0.25 [-1026.02], before: 4104.07 (OrokinHeavyFemaleAvatar3329)
4264.759 Game [Warning]: Pass 0, iter 12: ability damage mult: 1 [-1026.02]
4264.759 Game [Warning]: Pass: 1 DT_CORROSIVE: 13344.1, modified: 13344.1percent: 1, dmg pct: 1, resist mult: 1, resist: 0, range:{0,26688.2}, base amount: 13,344
4264.759 Game [Warning]: Pass 1, iter 12: damage mult: -0.25 [-1026.02], before: 4104.07 (OrokinHeavyFemaleAvatar3329)
4264.759 Game [Warning]: Pass 1, iter 12: ability damage mult: 1 [-1026.02]
4264.759 Game [Warning]: Negative dmg dealt to 57441 - -2052, damage amount=-2052.04
4264.759 Game [Warning]: Pass 0, iter 12: damage mult: -0.25 [-1026.02], before: 4104.07 (OrokinHeavyFemaleAvatar3329)
4264.759 Game [Warning]: Pass 0, iter 12: ability damage mult: 1 [-1026.02]
4264.759 Game [Warning]: Pass: 1 DT_CORROSIVE: 13344.1, modified: 13344.1percent: 1, dmg pct: 1, resist mult: 1, resist: 0, range:{0,26688.2}, base amount: 13,344
4264.759 Game [Warning]: Pass 1, iter 12: damage mult: -0.25 [-1026.02], before: 4104.07 (OrokinHeavyFemaleAvatar3329)
4264.759 Game [Warning]: Pass 1, iter 12: ability damage mult: 1 [-1026.02]
4264.759 Game [Warning]: Negative dmg dealt to 57441 - -2052, damage amount=-2052.04

Indecating that I'd be dealing negative damage (and thus none)

But in all honesty I really can't explain it... they just happen to be invulnerable at some point and then decide not to be anymore at some point it feels really random...

I wanted to wait with a bug report until I could give a proper bug report rather than a user story, but I guess this is all I got for now.

Edited by LittleLeonie
title
  • Like 3
Link to comment
Share on other sites

6 minutes ago, StormLord07 said:

I'm sorry I seemed to experience the similar bug but with a specific type of enemies only, and want to know if you have this too, Is there a ```Trying to heal predeath avatar``` in your log?
Were you playing a Necros, Wisp or Octavia?

I was playing saryn but I can definitely look out for such a line 🤔

Link to comment
Share on other sites

Had a nekros in the squad now and saw a squal of it now...

Spoiler

19041.662 Game [Warning]: Trying to heal predeath avatar
19043.838 Game [Warning]: Trying to heal predeath avatar
19043.838 Game [Warning]: Trying to heal predeath avatar
19043.838 Game [Warning]: Trying to heal predeath avatar
19043.838 Game [Warning]: Trying to heal predeath avatar
19043.838 Game [Warning]: Trying to heal predeath avatar
19043.838 Game [Warning]: Trying to heal predeath avatar
19043.838 Game [Warning]: Trying to heal predeath avatar

 

Edited by LittleLeonie
Link to comment
Share on other sites

  • LittleLeonie changed the title to Invulnerable Enemies - A User Story

WARNING: This theory has been proven wrong further down in the thread!

 

Description: Every so often when playing with frames that can buff your damage or the damage of specific status effects it happens that you ancounter a seemingly randomly invulnerable target. Uppon further investigation and as seen in the user story below these enemies ALWAYS have at least one status effect applied to them.

Observing the logs while one of these enemies is present we see a swarm of messages telling us one of the statuses applied to that enemy is dealing negative damage.

Hypothesis as to why this happens: At the core Warframe needs to save the value of damage being dealt in a variable, this variable has a datatype and a maximum value. Judging by the fact that I have seen nagative damage being dealt before and everything positive before that never exceeded (2³²)/2 (roughly 2.14 billion) I'll assume Warframe uses signed integers to save damage values.

Now we all know hitting millions isn't that difficult with the correct setup and with the correct build you're easily able to consistently exceed MAX_INT. But you see... an Integer starts with the positive numbers and once you exceed those you land in the negatives since the computer doesn't do math the way we do.

That being said, the hypothesis is that we're currently able to multiply status dots to the point that they exceed MAX_INT and try to deal negative damage to the target. This puts the enemy into a state of being "overhealed" past their maximum health pool and thus made invulnerable.

 

Reproduction:

Reproduction Rate: this seems to be pretty inconsistent and happens on about 1% of enemies. you're definitely more likely to encounter it in an endless mission.

Reproduction Steps: I've somewhat consistently been able to reproduce this with my Saryn in Steel Path Survivals. Stacking spores to the high heavens and also giving me the corrosive buff with her Venom Dose Augment at a medium to high power strength in addition to having Grendels Nourish subsumed and coating everything in viral has made this issue ever more prevalent for me.

My Saryn Build:

Spoiler

qGRjLiA.png

My Cyanex Build (What I mostly shoot with):

Spoiler

ZoeY3KS.png

Riven:

umuKYEn.png

 

Expected Result: Even if those status procs technically would deal damage beyond MAX_INT I'd either like to see that being the damage cap for the time being with everything beyond it maybe just resulting in an instant kill-shot. Or - well and actually - I'd like to see the datatype for damage change in the long-term since we are seeing very clearly that the maximum of 2³² is not enough.

Experienced Result: At current whenever I shoot an enemy there's effectively a chance (a fraction of my status chance though effected by it) that that enemy will become invulnerable.

 

Current Work-Around: As of now, waiting for the "faulty" status dot to end fixes the issue, although you'll have to deal with that target being fully functional and attacking you without being able to retaliate in the meantime.

Edited by LittleLeonie
  • Like 2
Link to comment
Share on other sites

The problem is in Sarina herself and her ability "Miasma" and in the residual damage, in milliseconds. If the duration of the ability has whole seconds, then this bug will not work. And if the ability does not have whole seconds, then in the remaining milliseconds the damage will decrease, right down to negative damage, in order to deal damage depending on the remaining milliseconds.
So it turns out that if you inflict any other damage that will hang the status during the same period of damage reduction, then the damage reduction will remain until any status disappears on the enemy (except for radiation, as far as I tested carefully)
I even have an example of this bug, and how exactly to reproduce it: https://youtube.com/clip/Ugkx2fmA4M7vKfEefXa45w0dFyD9Gn-2PQXH

  • Like 2
Link to comment
Share on other sites

Tbf I doubt that though because yes they might be displaying the ms on miasma, but by that logic you should be able to reproduce it with every status effect. Every program counts in milliseconds, so if you know your status duration well enough this should be reproducable with any status type.

Edited by LittleLeonie
  • Like 1
Link to comment
Share on other sites

Idk about you guys, but I get the same problem without ever touching saryn, and getting it even in solo runs. The only unchanged variable for me is that I run a Panzer that proccs viral on everything, and I find it awfully sus that she stands next to the invulnerable one every time. Maybe this has something to with spores or maybe a precept animation that got interrupted?

  • Like 1
Link to comment
Share on other sites

19 hours ago, Damocles said:

Idk about you guys, but I get the same problem without ever touching saryn, and getting it even in solo runs. The only unchanged variable for me is that I run a Panzer that proccs viral on everything, and I find it awfully sus that she stands next to the invulnerable one every time. Maybe this has something to with spores or maybe a precept animation that got interrupted?

It is the way the viral status decays that makes this happen. the Panzers spores and quills apply viral too :/

  • Like 1
Link to comment
Share on other sites

  • LittleLeonie changed the title to Invulnerable Enemies (Hypothesis) [OUTDATED]

I will start by explaining the title a little. I've been investigating this issue and suspecting loads of different causes for this bug to occurr up to this point and you can find part 1 and 2 here:

As you can see by reading the comments on "Part 2" I have been proven wrong in my hypothesis. So here's a proper - and hopefully correct - bug report of the issue we are all collectively encountering when it comes to enemies becoming invulnerable because of viral proc stacking.

 

Description: When a viral proc multiplies the damage of a different status effect and that viral proc decays it seems to slowly lose its damage multiplication potential by applying a negative damage miltiplier ontop of the positive one. In the event that then a new viral proc is applied (refreshing the duration of the viral stack) the negative damage multiplier of the old viral stack gets multiplied with the positive multiplier of the new viral proc resulting in an absurdly high negative viral multiplier that would cause the enemy to take negative damage. We can see this happening in the logs, in this example a slash DOT is getting multiplied by the faulty viral stack:

Spoiler
5149.800 Game [Warning]: Pass 0, iter 2: damage mult: -0.25 [-0.57371], before: 2.29484 (RifleLancerAvatar1574)
5149.800 Game [Warning]: Pass 0, iter 2: ability damage mult: 1 [-0.57371]
5149.800 Game [Warning]: Pass: 1 DT_SLASH: 250, modified: 200percent: 1, dmg pct: 1, resist mult: 1.25, resist: -0.25, range:{0,400}, base amount: 200
5149.800 Game [Warning]: Pass 1, iter 2: damage mult: -0.25 [-0.57371], before: 2.29484 (RifleLancerAvatar1574)
5149.800 Game [Warning]: Pass 1, iter 2: ability damage mult: 1 [-0.57371]
5149.800 Game [Warning]: Negative dmg dealt to 12809 - -1, damage amount=-1.14742
5149.800 Game [Warning]: Pass 0, iter 2: damage mult: -0.25 [-0.57371], before: 2.29484 (RifleLancerAvatar1574)
5149.800 Game [Warning]: Pass 0, iter 2: ability damage mult: 1 [-0.57371]
5149.800 Game [Warning]: Pass: 1 DT_SLASH: 250, modified: 200percent: 1, dmg pct: 1, resist mult: 1.25, resist: -0.25, range:{0,400}, base amount: 200
5149.800 Game [Warning]: Pass 1, iter 2: damage mult: -0.25 [-0.57371], before: 2.29484 (RifleLancerAvatar1574)
5149.800 Game [Warning]: Pass 1, iter 2: ability damage mult: 1 [-0.57371]
5149.800 Game [Warning]: Negative dmg dealt to 12809 - -1, damage amount=-1.14742

Reproduction: if timed correctly this can be done reliably by knowing your status duration and being able to apply viral consistently. A Saryn makes this easy with her Miasma (the viral in this case multiplying the Miasma DOT)

Spoiler

@LoseFace show's us how in this youtube clip https://www.youtube.com/clip/Ugkx2fmA4M7vKfEefXa45w0dFyD9Gn-2PQXH

@IDystopiaI has an example of Weapon procs causing the bug here:

 

Expected Result: even if the viral stack is about to run out, we would expect it to properly refresh and not cause some janky multiplication like we are seeing right now.

Experienced Result: refreshing a viral proc right before it's expiration with more DOTs applied to an enemy causes it to multiply into the negatives making that enemy invulnerable and impossible to kill until the faulty viral stack fully expires as shown in the video by @IDystopiaI below.

Spoiler

 

Current Work-Around-Fix: As seen above, waiting for the faulty viral proc to run out currently causes the affected enemy to become vulnerable again, but this requires patience, sometimes teamwork and dealing with a potentially lethal foe while you are completely unable to retallieate.

Edited by LittleLeonie
reformatted log file paste
  • Like 2
Link to comment
Share on other sites

@LittleLeonieI tested it, and the truth is, the whole thing is only in the very status of the virus. You need to catch the moment when the last copy of the virus expires, and immediately impose a new one, while another status is active that deals damage per second, then it will be possible to make an immortal enemy.
In the video, I have fire and a virus in Nukor, but fire is a priority, so that it would be more convenient to control the status of the virus: 

 

Edited by LoseFace
  • Like 3
Link to comment
Share on other sites

On 2022-12-20 at 12:22 AM, LoseFace said:

@LittleLeonieI tested it, and the truth is, the whole thing is only in the very status of the virus. You need to catch the moment when the last copy of the virus expires, and immediately impose a new one, while another status is active that deals damage per second, then it will be possible to make an immortal enemy.
In the video, I have fire and a virus in Nukor, but fire is a priority, so that it would be more convenient to control the status of the virus: 

 

yup, exactly like I suspected. it's viral procs combined with any other DOT status causing this...

Which... considering the most effective status combination to run at the moment is viral + heat makes this quite a segnificant issue and very common to encounter just by using your weapons.

Edited by LittleLeonie
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...