Massive Assault Official Forum
   
It is currently Thu Feb 22, 2018 3:17 pm

All times are UTC - 5 hours




Post new topic Reply to topic  [ 9 posts ] 
Author Message
 Post subject: проигрыш по времени?
PostPosted: Tue Feb 24, 2009 1:54 pm 
Offline
Veteran

Joined: Sun Sep 14, 2008 3:07 am
Posts: 139
Karma: -1
моя игра против козлодоева №313904. игра висела в архиве - ход оппонента, пишет время у оппонента истекло, прошло два дня я нажал "починить игру" в итоге мне засчитали проигрыш! это почему??? модеры как так?


Top
 Profile  
 
 Post subject:
PostPosted: Wed Feb 25, 2009 12:57 am 
Offline
Tough Nut

Joined: Wed Mar 12, 2008 10:29 am
Posts: 40
Karma: 0
такое могло быть если ты запустив игру и недождавшись с сервера игры с ответными ходами нажал клавишу ЗАКОНЧИТЬ. происходит следующее соперник уже сделал ход но он до тебя просто недошел и ты заканчивая партию получается сдаёшься:)


Top
 Profile  
 
 Post subject: такое могло быть если ты запустив игру и недождавшись с серв
PostPosted: Wed Feb 25, 2009 3:48 am 
Offline
Veteran

Joined: Sun Sep 14, 2008 3:07 am
Posts: 139
Karma: -1
я не открывал игру, она числилась в архиве "текущие" - ход оппонента, у него время вышло, просрочено было 2 или 3 дня. обычно игра в таком случае автоматически заканчивается, поэтому я и нажал "починить игру". jedi? что скажешь? это глюк или что? как проверить? у меня проигрыш останется?


Top
 Profile  
 
 Post subject: Re: проигрыш по времени?
PostPosted: Wed Feb 25, 2009 4:25 am 
Offline
Conscript

Joined: Wed Jun 18, 2008 1:33 am
Posts: 6
Karma: 0
igor54 wrote:
моя игра против козлодоева №313904. игра висела в архиве - ход оппонента, пишет время у оппонента истекло, прошло два дня я нажал "починить игру" в итоге мне засчитали проигрыш! это почему??? модеры как так?


Здравствуйте, вообще то вы сдались мне в этой игре еще 8 дней назад.
Скорее всего проигрышь застрял где то а вот теперь вы его получили.


Top
 Profile  
 
 Post subject: Re: проигрыш по времени?
PostPosted: Wed Feb 25, 2009 11:23 am 
Offline
Veteran

Joined: Sun Sep 14, 2008 3:07 am
Posts: 139
Karma: -1
вообщето я не сдавался, ход ведь не мой был


Top
 Profile  
 
 Post subject:
PostPosted: Wed Feb 25, 2009 5:03 pm 
Offline
Developer
User avatar

Joined: Tue Jul 01, 2008 10:31 am
Posts: 791
Karma: 18
Это бред какой-то.
Время от времени поступают жалобы от игроков что их игра завершилась сама собой. Не знаю пока что с этим делать :(


Top
 Profile  
 
 Post subject:
PostPosted: Thu Feb 26, 2009 12:40 pm 
Offline
Tough Nut
User avatar

Joined: Mon May 29, 2006 1:48 am
Posts: 46
Karma: 0

Location: Russian Federation, Moscow
Ну для начала можно записывать в лог, какой именно кусок кода вызвал завершение матча, ну и может пару самых важных переменных заодно. А потом при следующем конкретном обращении проверить, что именно произошло.

_________________
Knowledge is power.
Image


Top
 Profile  
 
 Post subject:
PostPosted: Wed Mar 11, 2009 3:57 am 
Offline
Developer
User avatar

Joined: Tue Jul 01, 2008 10:31 am
Posts: 791
Karma: 18
Исправил глюк с неправильным финишированием в играх с обычными часами.
Изучаю что там с шахматными.


Top
 Profile  
 
 Post subject:
PostPosted: Wed Mar 11, 2009 3:17 pm 
Offline
Developer
User avatar

Joined: Tue Jul 01, 2008 10:31 am
Posts: 791
Karma: 18
При завершении игр сервер следовал следующей логике.
бралось время которое прошло с последнего хода первого игрока и время которое прошло с последнего хода второго. если какое-то из этих времен было больше таймлимита - игра завершалась в пользу того кто ходил последним.

Теперь представим, что у противник тянет время. в какой-то момент он ходит, а мы, еще не получив ход, жмем finish. Сервер видит, что с момента нашего последнего хода прошло очень много времени - значит можно финишировать. А так как последним сходил противник, то победа достается ему!

Отсюда следует следующий алгоритм для читерства:
долго тянем время, и в момент когда у нас оно закончилось, пока противник не прибил игру, делаем ход. Выходим из игры, переводим часы вперед на таймлимит, заходим в игру, появляется кнопка finish, жмем, и на сервер уходит запрос о финишировании. Сервер видит что у врага ход был сделан очень давно, и отдает победу нам.

Примерно то же самое можно было делать с шахматными играми, я это исправил, но сейчас все еще раз проверяю.


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 9 posts ] 

All times are UTC - 5 hours


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Karma functions powered by Karma MOD © 2007, 2009 m157y