Softwarer
Аватар
Banned
7 
18.02.2010 23:08:14

Пропащий выстрел

Пропащий выстрел

Время от времени случается, что мафы стреляют гарантированно одного человека (опытные люди по аське), но попадания не происходит. За последние пару месяцев у меня или при мне такое было раз пять, и довольно обидно проигрывать из-за того, что пропал выстрел в кома.

Я _подозреваю_, что причина этой проблемы в том же, в чём и у слипания голосов днём (когда двое одновременно голосуют, сервер засчитывает оба голоса и поднимает счётчик на единицу). Видимо, код проверки проверяет "количество голосов на человеке = кол-ву мафов" и фиксирует промах.

Если так, я предлагаю просто переделать код проверки с учётом этой проблемы. То есть проверять "все мафы проголосовали" (это и так проверяется для завершения хода мафов) и "голоса только на одном человеке сколько бы их ни было". Дел на несколько минут, а играть станет лучше.

fioru
Аватар
Игрок
9 
19.02.2010 11:04:45

Re: Пропащий выстрел

Re:Пропащий выстрел

Когда последний раз был замечен данный баг?

Властелин Ничего
Аватар
ещё не поздно… решить проблему…
9  
19.02.2010 16:39:56

Re: Пропащий выстрел

Re:Пропащий выстрел

Транзааакции, транзаааакции )


«О гордости, предательстве и братстве закончена история моя! И если не посмеешь ты вмешаться, я закрываю книгу бытия…»

ЗлоВредная
Аватар
Игрок
7 
20.02.2010 15:33:09

Re: Пропащий выстрел

Re:Пропащий выстрел

Да кстати, последнее время регулярно появляется данный глюк, либо в ночной ходмафии идет так названное играками "Слипание голосов" и как следствие отсутствие трупа, но бывает данная проблема и в дневные голосования чижей.


mortuus fuerit, si quid potes

Morphius
Аватар
Игрок
9 
20.02.2010 16:07:08

Re: Пропащий выстрел

Re:Пропащий выстрел

Когда последний раз был замечен данный баг?

ЗлоВредная
Аватар
Игрок
7 
20.02.2010 19:00:48

Re: Пропащий выстрел

Re:Пропащий выстрел

19.02  на улице крещения в ход честных - лог партии кинуть? {weep}
А так данная тема возникает каждый день, да и не по одному разу - говорю же стало регулярным.......
{weep}


mortuus fuerit, si quid potes

Morphius
Аватар
Игрок
9 
20.02.2010 19:10:42

Re: Пропащий выстрел

Re:Пропащий выстрел
Цитата

19.02 на улице крещения в ход честных - лог партии кинуть?

Угу, покажите.

Цитата

http://mafiaonline.ru/forum_subj.php?id_old=210736&id_tema=5

Кажись, что-то недоисправлено....

ЗлоВредная
Аватар
Игрок
7 
20.02.2010 21:58:24

Re: Пропащий выстрел

Re:Пропащий выстрел

Извеняюсь, за 19.02 не могу найти лог, но нашла за 20.02
http://mafiaonline.ru/games/log_game.php?id=1235756
собственно сам лог.
Выдержка с глюком:
31:28 [паренек из KZ] to[Пуфыстик] МАФФФФФФФФФФФФФФФФФФФФФФФ
[ОМОНОВЕЦ] паренек из KZ xочет отправить в тюрьму Пуфыстик
[ОМОНОВЕЦ] Татьяна xочет отправить в тюрьму Пуфыстик
31:44 [Пуфыстик] чижжжжжжжжжжжж
[ОМОНОВЕЦ] ЗлоВредная xочет отправить в тюрьму Пуфыстик
[ОМОНОВЕЦ] Пуфыстик xочет отправить в тюрьму паренек из KZ
32:24 [паренек из KZ] to[Маленькая совсем] ТУТ чиж
32:26 [Пуфыстик] чижжжжжжжжжжжжжжжжжж
32:40 [паренек из KZ] to[Маленькая совсем] сади
32:58 [Маленькая совсем] мама
[ОМОНОВЕЦ] Маленькая совсем xочет отправить в тюрьму паренек из KZ
33:02 [паренек из KZ] to[Пуфыстик]
[ОМОНОВЕЦ] Внимание! Сейчас будет следующий ход.
[ОМОНОВЕЦ] Считаем трупы!!! Результат хода честных людей.
[ОМОНОВЕЦ] Договориться не смогли. Результатов нет.
[ОМОНОВЕЦ] Так как честные не смогли договориться, дадим им ещё попытку.


В вырианте у чижей это выглядит так. У мафов же бывает из за такого вот слипания голосов отсутствие трупов.


mortuus fuerit, si quid potes

Miss May
Аватар
Игрок
10  
21.02.2010 00:22:29

Re: Пропащий выстрел

Re:Пропащий выстрел

в турнирных через раз такое..)))

fioru
Аватар
Игрок
9 
21.02.2010 08:42:45

Re: Пропащий выстрел

Re:Пропащий выстрел

Вот только палку перегибать не надо) "Через раз"... ну давайте все турнирки просмотрим, и что в каждой второй глюк такой есть?
Здесь просто действительно требуется новая система подсчета голосов

ЗлоВредная
Аватар
Игрок
7 
21.02.2010 10:45:15

Re: Пропащий выстрел

Re:Пропащий выстрел

про турнирные не знаю, но то что каждый день и не по разу может такое вот возникать.....это бесспорно)


mortuus fuerit, si quid potes

ЗлоВредная
Аватар
Игрок
7 
23.02.2010 20:16:35

Re: Пропащий выстрел

Re:Пропащий выстрел

это уже напрягает:
http://mafiaonline.ru/games/log_game.php?id=1244092
вот такие парнтии портит идиотский глюк......просто безобразие!


mortuus fuerit, si quid potes

Softwarer
Аватар
Banned
7 
24.02.2010 00:20:35

Re: Пропащий выстрел

Re:Пропащий выстрел
Цитата

Когда последний раз был замечен данный баг?

Мной этот баг последний раз был замечен за несколько минут до создания темы.

Подчеркну ещё раз: я понимаю сложности исправления этой проблемы на нетранзакционной БД в общем виде, но я предлагаю надёжный и лёгкий в реализации способ убрать наиболее поганую её часть. Потому как выстрел в кома на скорость зачастую решающий момент партии, и именно в этом случае вероятность слипания голосов максимальна.

fioru
Аватар
Игрок
9 
24.02.2010 04:00:33

Re: Пропащий выстрел

Re:Пропащий выстрел
Цитата

я понимаю сложности исправления этой проблемы

Интересно в чем сложность? Сложности нет никакой в исправлении системы подсчета голосов. Тут скорее отсутствие как такового времени на то что работает, хоть и не до конца точно...

ЗлоВредная
Аватар
Игрок
7 
24.02.2010 15:47:24

Re: Пропащий выстрел

Re:Пропащий выстрел

ппц - теперь наш любимый баг с пропажей выстрела дошел до турнирных....................Админы имейте совесть найдите время исправить глюк - это же не реально {mebiro}{mebiro}{mebiro}


mortuus fuerit, si quid potes

рамблер2010
Гость
07.05.2010 15:21:58

Re: Пропащий выстрел

Re:Пропащий выстрел

а меня из-за этого в тюрьму не посадили)))

хорош беспределить
Гость
08.05.2010 13:18:20

Re: Пропащий выстрел

Re:Пропащий выстрел
Цитата

я понимаю сложности исправления этой проблемы

Интересно в чем сложность? Сложности нет никакой в исправлении системы подсчета голосов. Тут скорее отсутствие как такового времени на то что работает, хоть и не до конца точно...

Сложность в том, что код требующийтранзакций, плохо работает без транзакционной БД. Далее имплементить ВИП-клуб есть время а этот критический баг нет? Странно...
Теперь по делу

Я не знаю как это реализовано сейчас, но сталкиваясь с подобными проблемами на других проектах я советовал следующую схему:
1. Создаем по началу партии временную таблицу со структурой
Айдиигры АйдиХода АйдиГолосовавшего Айди закого
2 По каждому голосованию добавляем запись, по идее проблем с транзакциями быть не должно
3. Даже если проблемы и есть при рендеринге страницы проверяем, есть ли запись с моим голосом в таблице или нет, если нет, то опять можно голосовать
4. В конце игры дропаем таблицу

П,С конечно это все требует времени, да и возможно временные таблицы не поддерживаются, но этот вариант работал и не раз. Если времени и желания нету совсем, то почему бы не присулшаться к софту?

Властелин Ничего
Аватар
ещё не поздно… решить проблему…
9  
09.05.2010 04:28:19

Re: Пропащий выстрел

Re:Пропащий выстрел

Вроде как знаю, в чём баг.
Когда TAN появится после мафйских праздников, попробую закрыть.


«О гордости, предательстве и братстве закончена история моя! И если не посмеешь ты вмешаться, я закрываю книгу бытия…»

Winwinner
Гость
09.05.2010 14:14:14

Re: Пропащий выстрел

Re:Пропащий выстрел

http://mafiaonline.ru/games/log_game.php?id=1388391

Off Private
Аватар
Игрок
16  
10.05.2010 12:25:30

Re: Пропащий выстрел

Re:Пропащий выстрел

http://mafiaonline.ru/games/log_game.php?id=1390070


после хода N2,вместе ударили комиссара-не помер


#savevesel

Властелин Ничего
Аватар
ещё не поздно… решить проблему…
9  
10.05.2010 19:27:13

Re: Пропащий выстрел

Re:Пропащий выстрел

По идее баг исправлен при содействии oruman’а. Проверяйте, отписывайтесь.


«О гордости, предательстве и братстве закончена история моя! И если не посмеешь ты вмешаться, я закрываю книгу бытия…»

Лиходей
Гость
12.05.2010 08:32:34

Re: Пропащий выстрел

Re:Пропащий выстрел

Сумрак тоже пофиксен?

European
Аватар
Игрок
15  
13.05.2010 17:05:25

Re: Пропащий выстрел

Re:Пропащий выстрел

http://mafiaonline.ru/games/log_game.php?id=1395550
считаем сумму всех ходов на игрока Dana
4+3+4+2+4+2+2=21 ей отняли, а она осталась жива, вывод - баг ни фига не исправлен


В мои лета не должно сметь своё суждение иметь.

oruman
Аватар
Игрок
3 
13.05.2010 17:51:26

Re: Пропащий выстрел

Re:Пропащий выстрел

жизни не фиксил - фиксил пока только количество одновременно проголосовавших


Бегу по вертикали! Когда же карниз?

Властелин Ничего
Аватар
ещё не поздно… решить проблему…
9  
14.05.2010 08:00:03

Re: Пропащий выстрел

Re:Пропащий выстрел

Так пофиксь :) Или мне тебе опять номера строчек сказать, где фиксить? :)


«О гордости, предательстве и братстве закончена история моя! И если не посмеешь ты вмешаться, я закрываю книгу бытия…»