ValveSoftware / Dota2-Gameplay

Public Bug Tracker for Dota2
1.49k stars 81 forks source link

Overwatch replays show Cheating instead of Feeding in the list of the reasons in the Final Resolution window (Major) #12213

Open Crackov opened 11 months ago

Crackov commented 11 months ago

Description

STR:

  1. Open any overwatch case where a player was reported for Feeding
  2. Watch a couple of markers for a minute and proceed to the Overwatch Resolution window (Submit Resolution)

Actual Result: When a player has been reported for Feeding, the Overwatch Resolution window asks watchers if the player was Cheating and Hacking. It makes watchers choose "Not guilty" when the reported players are 100% guilty in Feeding.

Estimated Result: When a player has been reported for Feeding, the Overwatch Resolution window shows Feeding in the list of reasons.

Why this is a major bug: Had this issue in like a five Overwatch cases in a row, each time "Feeding" was not in the list of the reasons even though the game wrote "Player reported for Feeding" and the player had 0/15/0 score. It forced me to choose "Not guilty of Cheating" every time because at first I thought players who reported them were wrong about them actually cheating. So the bug has a high priority because it lets toxic players to avoid the punishment and to continue ruining the experience for thousands of other players every day.

Note for the QA: Since the most probable cause is an ID mismatch, there's a tiny possibilty you may still get a pair of reasons that includes Feeding (i.e. Cheating+Feeding, where Feeding is a mismatch of another reason) at the first try. If that happens, please choose another case (usually it's standard Feeding+Griefing), and you'll see there's Cheating instead of Feeding in the Overwatch Resolution window.

screenshot1

screenshot2

Example Match ID (and possibly Timestamp)

No response

Screenshots

https://i.imgur.com/ik0S1CZ.png https://i.imgur.com/Vh90Fe9.png

commentator24 commented 11 months ago

overwatch resolution window is always the same. the text does not change. the layout provides you the chance to report BOTH feeding / griefing (bottom part) AND cheating (top part) radio buttons.

You are creating false negative reports by ticking not guilty, just because you thought the text says feeding but the option is for griefing. otherwise im not sure what you mean by "Had this issue in like a five Overwatch cases in a row, each time "Feeding" was not in the list of the reasons even though the game wrote "Player reported for Feeding" because clearly the text says feeding kills to enemy. image

The top part, if you chose not guilty, is for cheating using scripts. The bottom part, if you chose not guilty, is for griefing or abusive behaviour and includes feeding. i'd say 99% cases they're almost always guilty. so why would you ever say not guilty?

you might not be experienced enough to be able to tell whether the player is cheating / scripting, but based on my experience, usually the patterns are:

  1. very fast mouse movements, constantly SHAKES and ACCELERATES to SNAP on possible last hit targets e.g. low hp creeps / heroes.
  2. random mouse movements or camera change that is very odd / difficult to follow or does not make sense when you try to copy their exact movements.
  3. mouse keep right clicking non stop / open scoreboard / zoom to teammates that are in trouble / suddenly change target / camera / looks like a mix of pre-recorded mouse movements + current movement to help you stack creeps, to avoid getting hits by spell cast range / changed camera when fogged enemy hero enter minimap etc. usually tinker / meepo / invoker / arc warden / AM (counterspell)

Here is an example. this might look normal GRIEFING to you at first, but to me this is SCRIPTING. it doesn't matter if the main report is griefing. the player can be both griefing and cheating.

https://github.com/ValveSoftware/Dota2-Gameplay/assets/109324155/f5979205-671e-4b3b-95f5-a5b52cdca63c

  1. mouse looks normal at first, but then constantly shakes and accelerates near creeps, keep changing target.
  2. odd mouse movements, try copy his exact cursor movements and whether you can do the same. This looks weird to me. It looks like he is changing overlay settings at first, his cursor guiding him for optimal position to the left to hit the creeps without taking damage, but then keep changing targets and move down.

he is probably just trying a script on his smurf account, to test on his real account later if he's not caught for years. valve maybe not yet able to detect cheating like this yet, but this is the kind i would report for scripting in overwatch. if you notice someone is cheating then you need to report guilty for both cheating and griefing or abusive behaviour, even if the main report is for feeding / griefing.

don't worry about feeding / griefing / split pushing during teamfights + bad teamfights / afk farm jungles. i would tick GUILTY if has more than team deaths average, NOT GUILTY if less than team deaths average. INSUFFICIENT EVIDENCE if same or less. Or if you cannot see what happened even if you deselect AUTO SKIP TO MARKERS.

even if the main report is for not for cheating / scripting, well you can report both or just cheating at the top part, and GUILTY / not guilty for griefing at the bottom part. hope that helps

Crackov commented 11 months ago

overwatch resolution window is always the same. the text does not change

Yet that's a misleading UI decision. There is no "Feeding" in the headline of the reasons even though the player was reported for Feeding. I believe in case of the static window it should've been named "Feeding, Griefing or abusive behavior" at least. Would be cool to have that option on top too because these are the most frequent reasons.

You are creating false negative reports by ticking not guilty, just because you thought the text says feeding but the option is for griefing.

Yeah, I agree with you! That's important that the headline should be clear about that so people won't be confused.

Thank you for the detailed explanation of the other parts!

Offtopic: I'm not sure how effective is having "Cheating" at the top of the list of reasons when a player wasn't even reported for it. I believe it generates some false positives, and it's only like that because it's easier to implement than the dynamic window that makes the list depending on the actual report reasons.

And indeed, it would be cool to have some official guidelines for Overwatch, probably a set of rules or something. I choose another approach for feeding, for me a 1 intentional death is guilty, but if it's just a bad game from a player with more deaths than average I still choose not guilty or not sufficient if I haven't seen him intentionally feeding.

As for the Jakiro, since the replay doesn't show the UI and we don't know a player's screen resolution, looking at the positions of the cursor I'd say he may just have opened the scoreboard and checked something there, and after closing it moved a cursor in an irritated manner because he had lost attention and wasn't sure what he's supposed to do. So in the cases when there's not a 100% confidence I choose "Insufficient evidence".

commentator24 commented 11 months ago

i dont know what other ratio looks like but i'm using 1920x1080, 16:9 ratio. as far as i know, scoreboard does not open that far down until side by side to minimap. here is an example as comparison image feel free to attach screenshot of other ratios to change my mind if I made a mistake. just like how you're making false negative reports, i could be making false positive reports. im not perfect.

did you try to copy jakiro exact movements in the video? remember this is 1x speed i did not speed it up at all. usually an irritated person would still have repeated patterns of movement. for example, if you're irritated and want to block minimap with scribbles, how would you do it? I would do a fast, similar length zigzag up and down motion because thats the easiest movement, or a clockwise circle because that's the way i hold my mouse as a right handed person. the same logic applies when you jungle, even when you're irritated.

and i don't know why you're trying to defend the GUILTY 😄 but i was only trying to give an example of reported as griefer but actually cheating as well, since this can be quite hard to tell at first. for me, the fun in watching overwatch is actually trying to spot whether they're cheating (there are various kinds). and some griefing videos are quite funny to watch. just remember the first sign is always a SHAKY mouse and i already gave you other hints.

Once you eliminate the impossible, whatever remains, no matter how improbable, must be the truth. just tick GUILTY they can make an appeal to unban later anyway 😉