Uno: A timer bug if a player leaves the game during the rounds pause (u toku)

4 poruka, 1 stranica:  1 ↖ Vrati se nazad na listu tema

Skor: +1

1. Nikola,

Hello,
there is a small timer bug in Uno which can cause a player to receive a lot more points than intended when a round ends.

To reproduce, you will need at least 2 human players and 1 bot:

  1. One of the human players needs to ensure to have a wild draw 4 in their hand. Also, the game needs to be configured with a time limit.
  2. The human player playing a wild draw 4 must be playing before a bot.
  3. This player should attempt to finish the round with a Wild draw 4.

If all of this is successful, the bot will draw 4 cards.
Now, before the next round starts, kick the bot.

The timer of the game restarts, but that's not such a big problem. The real problem is that for some reason, after the configured time limit is up, the next human player will draw 4 cards and receive the points.

Here is a history example:

It's Sebastijan's turn.
Sebastijan plays a wild draw four.
Violet duck draws 4 cards.
Nikola gets 137 points.
Violet duck gets 133 points.
Sebastijan gets 0 points.
Scores:
Sebastijan: 27.
Violet duck: 133.
Nikola: 137.

Next round in 15 seconds.
Choose a player to kick:
Nikola has kicked Violet duck out of the table.
Violet duck has left the table.
It's your turn.
You draw 4 cards.
Nikola gets 153 points.
Sebastijan gets 0 points.
Scores:
Sebastijan: 27.
Nikola: 290.

Next round in 15 seconds.

To be fair I don't think you have to be this specific about the bug, I think 3 human players with one of them leaving at the right time is also good enough, which is exactly what was the case in a real game, but this is just an easy way to create a reproduceable scenario.

Skor: +0

2. Fawaz,

Another example:
It's Qais's turn.
Qais plays a wild draw four.
Superman draws 4 cards.
undertaker gets 88 points.
Fawaz gets 20 points.
Duchess gets 89 points.
Benone gets 51 points.
Athlon gets 64 points.
Qais gets 0 points.
Superman gets 103 points.
Scores:
Fawaz: 40.
Qais: 58.
Benone: 59.
undertaker: 115.
Athlon: 119.
Duchess: 130.
Superman: 257.

Next round in 15 seconds.
The game has been paused.
undertaker has kicked Superman out of the table.
Superman has left the table.
It's undertaker's turn.
Scores:
Fawaz: 40.
Qais: 58.
Benone: 59.
undertaker: 115.
Athlon: 119.
Duchess: 130.
The score limit is fixed to 789 points.

undertaker draws 4 cards.
undertaker gets 76 points.
Fawaz gets 0 points.
Duchess gets 0 points.
Benone gets 0 points.
Athlon gets 0 points.
Qais gets 0 points.
Scores:
Fawaz: 40.
Qais: 58.
Benone: 59.
Athlon: 119.
Duchess: 130.
undertaker: 191.

Skor: +0

3. Aminiel,

Hello,

Thank you, that's quite a tricky catch! It should be fixed now.

Skor: +0

4. Nikola,

Hello,
unfortunately it's not fixed, it's just a little better, in the sense that only 1 card is drawn now, but not 4. In any case, the round shouldn't end twice. Here is a history with the new update:

It's your turn.
You play a wild draw four.
Doctor house draws 4 cards.
Nikola gets 0 points.
Doctor house gets 111 points.
Sebastijan gets 92 points.
Scores:
Nikola: 12.
Sebastijan: 92.
Doctor house: 111.

Next round in 15 seconds.
Choose a player to kick:
Nikola has kicked Doctor house out of the table.
Doctor house has left the table.
It's Sebastijan's turn.
Sebastijan draws a card.
Nikola gets 0 points.
Sebastijan gets 50 points.
Scores:
Nikola: 12.
Sebastijan: 142.

Next round in 15 seconds.

Skor: +0

4 poruka, 1 stranica:  1 ↖ Vrati se nazad na listu tema

Odgovori na temu

Morate da se prijavite kako biste mogli da pišete

Zaboravljena lozinka? Napravi nalog