Время от времени случается, что мафы стреляют гарантированно одного человека (опытные люди по аське), но попадания не происходит. За последние пару месяцев у меня или при мне такое было раз пять, и довольно обидно проигрывать из-за того, что пропал выстрел в кома.
Я _подозреваю_, что причина этой проблемы в том же, в чём и у слипания голосов днём (когда двое одновременно голосуют, сервер засчитывает оба голоса и поднимает счётчик на единицу). Видимо, код проверки проверяет "количество голосов на человеке = кол-ву мафов" и фиксирует промах.
Если так, я предлагаю просто переделать код проверки с учётом этой проблемы. То есть проверять "все мафы проголосовали" (это и так проверяется для завершения хода мафов) и "голоса только на одном человеке сколько бы их ни было". Дел на несколько минут, а играть станет лучше.
Когда последний раз был замечен данный баг?
Транзааакции, транзаааакции )
«О гордости, предательстве и братстве закончена история моя! И если не посмеешь ты вмешаться, я закрываю книгу бытия…»
Да кстати, последнее время регулярно появляется данный глюк, либо в ночной ходмафии идет так названное играками "Слипание голосов" и как следствие отсутствие трупа, но бывает данная проблема и в дневные голосования чижей.
mortuus fuerit, si quid potes
Когда последний раз был замечен данный баг?
19.02 на улице крещения в ход честных - лог партии кинуть?
А так данная тема возникает каждый день, да и не по одному разу - говорю же стало регулярным.......
mortuus fuerit, si quid potes
19.02 на улице крещения в ход честных - лог партии кинуть?
Угу, покажите.
http://mafiaonline.ru/forum_subj.php?id_old=210736&id_tema=5
Кажись, что-то недоисправлено....
Извеняюсь, за 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
Вот только палку перегибать не надо) "Через раз"... ну давайте все турнирки просмотрим, и что в каждой второй глюк такой есть?
Здесь просто действительно требуется новая система подсчета голосов
про турнирные не знаю, но то что каждый день и не по разу может такое вот возникать.....это бесспорно)
mortuus fuerit, si quid potes
это уже напрягает:
http://mafiaonline.ru/games/log_game.php?id=1244092
вот такие парнтии портит идиотский глюк......просто безобразие!
mortuus fuerit, si quid potes
Когда последний раз был замечен данный баг?
Мной этот баг последний раз был замечен за несколько минут до создания темы.
Подчеркну ещё раз: я понимаю сложности исправления этой проблемы на нетранзакционной БД в общем виде, но я предлагаю надёжный и лёгкий в реализации способ убрать наиболее поганую её часть. Потому как выстрел в кома на скорость зачастую решающий момент партии, и именно в этом случае вероятность слипания голосов максимальна.
я понимаю сложности исправления этой проблемы
Интересно в чем сложность? Сложности нет никакой в исправлении системы подсчета голосов. Тут скорее отсутствие как такового времени на то что работает, хоть и не до конца точно...
ппц - теперь наш любимый баг с пропажей выстрела дошел до турнирных....................Админы имейте совесть найдите время исправить глюк - это же не реально {mebiro}{mebiro}
mortuus fuerit, si quid potes
а меня из-за этого в тюрьму не посадили)))
я понимаю сложности исправления этой проблемы
Интересно в чем сложность? Сложности нет никакой в исправлении системы подсчета голосов. Тут скорее отсутствие как такового времени на то что работает, хоть и не до конца точно...
Сложность в том, что код требующийтранзакций, плохо работает без транзакционной БД. Далее имплементить ВИП-клуб есть время а этот критический баг нет? Странно...
Теперь по делу
Я не знаю как это реализовано сейчас, но сталкиваясь с подобными проблемами на других проектах я советовал следующую схему:
1. Создаем по началу партии временную таблицу со структурой
Айдиигры АйдиХода АйдиГолосовавшего Айди закого
2 По каждому голосованию добавляем запись, по идее проблем с транзакциями быть не должно
3. Даже если проблемы и есть при рендеринге страницы проверяем, есть ли запись с моим голосом в таблице или нет, если нет, то опять можно голосовать
4. В конце игры дропаем таблицу
П,С конечно это все требует времени, да и возможно временные таблицы не поддерживаются, но этот вариант работал и не раз. Если времени и желания нету совсем, то почему бы не присулшаться к софту?
Вроде как знаю, в чём баг.
Когда TAN появится после мафйских праздников, попробую закрыть.
«О гордости, предательстве и братстве закончена история моя! И если не посмеешь ты вмешаться, я закрываю книгу бытия…»
http://mafiaonline.ru/games/log_game.php?id=1388391
http://mafiaonline.ru/games/log_game.php?id=1390070
после хода N2,вместе ударили комиссара-не помер
#savevesel
По идее баг исправлен при содействии oruman’а. Проверяйте, отписывайтесь.
«О гордости, предательстве и братстве закончена история моя! И если не посмеешь ты вмешаться, я закрываю книгу бытия…»
http://mafiaonline.ru/games/log_game.php?id=1395550
считаем сумму всех ходов на игрока Dana
4+3+4+2+4+2+2=21 ей отняли, а она осталась жива, вывод - баг ни фига не исправлен
В мои лета не должно сметь своё суждение иметь.
жизни не фиксил - фиксил пока только количество одновременно проголосовавших
Бегу по вертикали! Когда же карниз?
Так пофиксь Или мне тебе опять номера строчек сказать, где фиксить?
«О гордости, предательстве и братстве закончена история моя! И если не посмеешь ты вмешаться, я закрываю книгу бытия…»