Jump to content

Баги И Глюки В Игре. Нашел Баг - Писать Сюда.



5097 replies to this topic

#3561 Dungeon Keeper

    Member

  • PipPipPipPipPipPipPip
  • 784 posts

Posted 19 November 2015 - 12:24 AM

View PostRem Norton, on 19 November 2015 - 12:19 AM, said:

Спроси у рыб, как такое бывает. Или ниразу не наблюдал, как у кого-то плавно растет пинг за 3000, под дружные каменты в чат типа: "downloading porn?" ???

Видел, да. Говорит о проблемах с сетью, а не о дисконнекте 5 минут назад.

#3562 Rem Norton

    Member

  • PipPipPipPipPipPipPipPipPip
  • Ace Of Spades
  • 2,075 posts
  • LocationCockpit

Posted 19 November 2015 - 12:28 AM

View PostDungeon Keeper, on 19 November 2015 - 12:24 AM, said:

Видел, да. Говорит о проблемах с сетью, а не о дисконнекте 5 минут назад.

Так, стоп!!!
Что подразумеваем под дисконнектом?
Если говорим о потере связи с сервером, по причине кривого провайдера/зависнего роутера и т.д., то не проблема ли это с сетью?
Если же сюда же приплетаем нажатие кнопки "Quit match", то технически дисконнектом это не является, так как связь с с сервером не прервана.
Есть желание убедить в том, что первое от второго технически сложно отличить??????????????????

#3563 Dungeon Keeper

    Member

  • PipPipPipPipPipPipPip
  • 784 posts

Posted 19 November 2015 - 12:35 AM

View PostRem Norton, on 19 November 2015 - 12:28 AM, said:

Так, стоп!!!
Что подразумеваем под дисконнектом?
Если говорим о потере связи с сервером, по причине кривого провайдера/зависнего роутера и т.д., то не проблема ли это с сетью?

Да, например это.

View PostRem Norton, on 19 November 2015 - 12:28 AM, said:

Если же сюда же приплетаем нажатие кнопки "Quit match", то технически дисконнектом это не является, так как связь с с сервером не прервана.

Да.

View PostRem Norton, on 19 November 2015 - 12:28 AM, said:

Есть желание убедить в том, что первое от второго технически сложно отличить??????????????????

Не сложно.

Но ты как будто бы сам с собой споришь. Давай по пунктам, я попросил тебя объяснить:
1) Как может пинг быть 5 секунд при потере связи 5 минут назад?
2) Как отличить прибитый процесс от дисконнекта?

#3564 Rem Norton

    Member

  • PipPipPipPipPipPipPipPipPip
  • Ace Of Spades
  • 2,075 posts
  • LocationCockpit

Posted 19 November 2015 - 12:47 AM

View PostDungeon Keeper, on 19 November 2015 - 12:35 AM, said:

Но ты как будто бы сам с собой споришь. Давай по пунктам, я попросил тебя объяснить:
1) Как может пинг быть 5 секунд при потере связи 5 минут назад?
2) Как отличить прибитый процесс от дисконнекта?


1. Легко. То, что показывается в таблице - это средневзвешенное (средне-геометрическое или что-то подобное) значение за какой-то промежуток времени. Если вот только что пинг был 70, 75, 80, 75; и вдруг резко стал 2000 (или сколько у них там максимальное), то в расчет среднего пинга попадут значения (70, 75, 80, 75 и 2000). Естественно результат ниже 2000, но выше 80. И так результирующее будет плавно расти до тех пор, пока значения < 2000 не "устареют".

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

P.S. Вот тут все описано. Можно еще почитать про WM_CLOSE и WM_DESTROY.
Или вот так.

Edited by Rem Norton, 19 November 2015 - 12:58 AM.


#3565 Dungeon Keeper

    Member

  • PipPipPipPipPipPipPip
  • 784 posts

Posted 19 November 2015 - 01:21 AM

View PostRem Norton, on 19 November 2015 - 12:47 AM, said:


1. Легко. То, что показывается в таблице - это средневзвешенное (средне-геометрическое или что-то подобное) значение за какой-то промежуток времени. Если вот только что пинг был 70, 75, 80, 75; и вдруг резко стал 2000 (или сколько у них там максимальное), то в расчет среднего пинга попадут значения (70, 75, 80, 75 и 2000). Естественно результат ниже 2000, но выше 80. И так результирующее будет плавно расти до тех пор, пока значения < 2000 не "устареют".

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

P.S. Вот тут все описано. Можно еще почитать про WM_CLOSE и WM_DESTROY.
Или вот так.

1. Ага, но это не объясняет твои 5 минут и 5 секунд ну никак. Попробуй прикинь за какое время надо считать среднее, чтобы получить 5 секунд среднего пинга через 5 минут после дисконнекта.
2. У тебя мешанина какая-то. Я не понимаю чем в твоей терминологии грохать процесс отличается от прибивать его. Через диспетчер задач, например, это что? И придут ли окну какие-то сообщения?

#3566 Rem Norton

    Member

  • PipPipPipPipPipPipPipPipPip
  • Ace Of Spades
  • 2,075 posts
  • LocationCockpit

Posted 19 November 2015 - 01:47 AM

View PostDungeon Keeper, on 19 November 2015 - 01:21 AM, said:

1. Ага, но это не объясняет твои 5 минут и 5 секунд ну никак. Попробуй прикинь за какое время надо считать среднее, чтобы получить 5 секунд среднего пинга через 5 минут после дисконнекта.
2. У тебя мешанина какая-то. Я не понимаю чем в твоей терминологии грохать процесс отличается от прибивать его. Через диспетчер задач, например, это что? И придут ли окну какие-то сообщения?


1. Все зависит от выбора временного интервала для {censored}иза и метода {censored}иза. Если взять за временной интервал последние 5 минут, то да. Если 2 минуты, пинг и вырастит через 2 минуты. Можно конечно заморочиться и вычислить как именно рыбы "сглаживают" отображаемый пинг, да времени жалко.

2. Никакой мешанины нет. Объяснить видимо не получится, вечерком набросаю программку и выложу. Попробуешь ее прибить "по-тихому".

#3567 Mr Nikson

    Member

  • PipPipPipPipPipPipPipPip
  • Ace Of Spades
  • Ace Of Spades
  • 1,180 posts
  • LocationRU, Novosibirsk

Posted 19 November 2015 - 01:55 AM

View PostRem Norton, on 19 November 2015 - 12:47 AM, said:


...

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

P.S. Вот тут все описано. Можно еще почитать про WM_CLOSE и WM_DESTROY.
Или вот так.

Могу ошибаться, но, по моему, taskkill убивает процесс "жестко" и процесс не может ничего никому послать, в отличие от варианта ALT+F4 или "End Task" в диспетчере задач, которые пытаются завершить процесс корректно.
Опять же, самым хитрым ничто не помешает отключить сетевой адаптер или выдрать кабель из сетевухи.

#3568 Dungeon Keeper

    Member

  • PipPipPipPipPipPipPip
  • 784 posts

Posted 19 November 2015 - 01:57 AM

View PostRem Norton, on 19 November 2015 - 01:47 AM, said:


1. Все зависит от выбора временного интервала для {censored}иза и метода {censored}иза. Если взять за временной интервал последние 5 минут, то да. Если 2 минуты, пинг и вырастит через 2 минуты. Можно конечно заморочиться и вычислить как именно рыбы "сглаживают" отображаемый пинг, да времени жалко.

2. Никакой мешанины нет. Объяснить видимо не получится, вечерком набросаю программку и выложу. Попробуешь ее прибить "по-тихому".

1. Ну получится, что надо считать среднее за промежуток ненамного меньший 5 минут. У кого может хватить ума сделать такое? Сам же уже понимаешь, что неправ.
2. Попробуй сначала сам хотя бы используя функцию End Process из Windows Task Manager. Если получится выкладывай, я конечно уже много лет вин апи активно не занимаюсь, но посмотреть будет интересно. Хотя я в любом случае не сомневаюсь, что смогу ее прибить так, чтобы отреагировать у нее возможности не было ;)

#3569 Mr Nikson

    Member

  • PipPipPipPipPipPipPipPip
  • Ace Of Spades
  • Ace Of Spades
  • 1,180 posts
  • LocationRU, Novosibirsk

Posted 19 November 2015 - 02:07 AM

Немного по теме :) - у кого нибудь есть проблемы на форуме с "Go to first unread post"? А то у меня несколько тем висят непрочитанными, хоть убейся, и кидает все время в одно и то же место.

#3570 Kirk Hitman

    Member

  • PipPipPipPipPipPip
  • Bad Company
  • Bad Company
  • 218 posts
  • LocationTikonov, Red Presnya, 1905-tier street

Posted 19 November 2015 - 02:31 AM

Так в новостях же было - на время тестирование серверов отключат запоминание посещаемых юзверями страниц.

#3571 -Krus-

    Member

  • PipPipPipPipPipPipPipPip
  • Galaxy Commander III
  • Galaxy Commander III
  • 1,715 posts
  • LocationRCW

Posted 19 November 2015 - 02:33 AM

View PostMr Nikson, on 19 November 2015 - 02:07 AM, said:

Немного по теме :) - у кого нибудь есть проблемы на форуме с "Go to first unread post"? А то у меня несколько тем висят непрочитанными, хоть убейся, и кидает все время в одно и то же место.


Рыбы мутят с форумом что-то :)

View PostVarhait, on 18 November 2015 - 01:16 AM, said:

Техобслуживание форума.
http://mwomercs.com/...rum-maintenance

Приветствую мехвоины,

В течении следующих пары дней мы будем проводить ТО чтобы разобраться с причинами тормозов форума. Общение и просмотр форума продолжат функционировать, но нам придётся отключить историю постов, т.е. во время техобслуживания форум не будет запоминать как посты вы уже читали.

Мы надеемся вскоре восстановить функциональность (и скорость) сервера, мы будем обновлять этот пост по ходу работы.

Edited by Krusnick, 19 November 2015 - 02:40 AM.


#3572 Rem Norton

    Member

  • PipPipPipPipPipPipPipPipPip
  • Ace Of Spades
  • 2,075 posts
  • LocationCockpit

Posted 19 November 2015 - 05:00 AM

View PostDungeon Keeper, on 19 November 2015 - 01:57 AM, said:

1. Ну получится, что надо считать среднее за промежуток ненамного меньший 5 минут. У кого может хватить ума сделать такое? Сам же уже понимаешь, что неправ.
2. Попробуй сначала сам хотя бы используя функцию End Process из Windows Task Manager. Если получится выкладывай, я конечно уже много лет вин апи активно не занимаюсь, но посмотреть будет интересно. Хотя я в любом случае не сомневаюсь, что смогу ее прибить так, чтобы отреагировать у нее возможности не было ;)


Развлекайся: https://www.dropbox....9l/fake_MWO.exe

Если вдруг не получится напарить, подскажу как это сделать. (Да, это можно обойти)

#3573 Dungeon Keeper

    Member

  • PipPipPipPipPipPipPip
  • 784 posts

Posted 19 November 2015 - 05:23 AM

View PostRem Norton, on 19 November 2015 - 05:00 AM, said:


Развлекайся: https://www.dropbox....9l/fake_MWO.exe

Если вдруг не получится напарить, подскажу как это сделать. (Да, это можно обойти)

12 метров и Семантек говорит, что там херня какая-то. Ну ладно, у меня есть чистая виртуалка, запускаю на ней. И что вижу? Это само падает при запуске, 10 из 10.
http://i.imgur.com/QsOqe9z.png

#3574 Rem Norton

    Member

  • PipPipPipPipPipPipPipPipPip
  • Ace Of Spades
  • 2,075 posts
  • LocationCockpit

Posted 19 November 2015 - 05:25 AM

View PostDungeon Keeper, on 19 November 2015 - 05:23 AM, said:

12 метров и Семантек говорит, что там херня какая-то. Ну ладно, у меня есть чистая виртуалка, запускаю на ней. И что вижу? Это само падает при запуске, 10 из 10.
http://i.imgur.com/QsOqe9z.png

А, виртуалка. Щас чо-нить придумаем.
А громадная ибо кроме Qt ничего под рукой нет, а там да, размеры не божеские.

А на виртуалке на ХР случайно?

Edited by Rem Norton, 19 November 2015 - 05:27 AM.


#3575 Dungeon Keeper

    Member

  • PipPipPipPipPipPipPip
  • 784 posts

Posted 19 November 2015 - 05:30 AM

View PostRem Norton, on 19 November 2015 - 05:25 AM, said:

А, виртуалка. Щас чо-нить придумаем.
А громадная ибо кроме Qt ничего под рукой нет, а там да, размеры не божеские.

А на виртуалке на ХР случайно?

XP, да

#3576 Rem Norton

    Member

  • PipPipPipPipPipPipPipPipPip
  • Ace Of Spades
  • 2,075 posts
  • LocationCockpit

Posted 19 November 2015 - 05:32 AM

View PostDungeon Keeper, on 19 November 2015 - 05:30 AM, said:

XP, да

Блин...
Ну, фигня. Щас чутка по-другому сделаю. 5 сек.

#3577 Dungeon Keeper

    Member

  • PipPipPipPipPipPipPip
  • 784 posts

Posted 19 November 2015 - 05:49 AM

View PostRem Norton, on 19 November 2015 - 05:32 AM, said:

Блин...
Ну, фигня. Щас чутка по-другому сделаю. 5 сек.

Ну выложи кусок исходника куда-нибудь, я сам студией соберу.

#3578 Dens

    Member

  • PipPipPipPipPip
  • 115 posts
  • LocationUTC+10

Posted 19 November 2015 - 06:06 AM

Вы еще приостановкой (Suspend) процесса через Process Explorer (или через API SuspendThread) займитесь, кулхакерцы :ph34r:
Авось за зависший клиент сойдет.

#3579 Rem Norton

    Member

  • PipPipPipPipPipPipPipPipPip
  • Ace Of Spades
  • 2,075 posts
  • LocationCockpit

Posted 19 November 2015 - 06:06 AM

Попробуй сейчас по той же ссылке.

Если не пойдет, завтра сбацаю еще вариант (типа patcher + client), он 100% будет работать.

#3580 Dungeon Keeper

    Member

  • PipPipPipPipPipPipPip
  • 784 posts

Posted 19 November 2015 - 06:15 AM

View PostRem Norton, on 19 November 2015 - 06:06 AM, said:

Попробуй сейчас по той же ссылке.

Если не пойдет, завтра сбацаю еще вариант (типа patcher + client), он 100% будет работать.

Та же ошибка. Объясни хоть что я там должен увидеть? Какие еще патчер и клиент? Я ожидаю приложение, которое успевает че-то сделать, перед тем как умереть. Например, показать месседж бокс.





1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users