|
|
|||||
Регистрация: Jan 2012
Сообщений: 836
|
Как защитить таймер от накрутки?
Всем известно, что злоядный читер может подкрутить время и ускорить/замедлить таймер во флешке. Есть у кого какие документации по избеганию этой проблемы?
|
|
|||||
Регистрация: Jan 2012
Сообщений: 836
|
Сервер на php, все равно можно синхронизировать? Если да, то есть какая-нибудь документация по этому поводу
|
|
|||||
Регистрация: Apr 2009
Сообщений: 409
|
При старте таймера сохраняйте на сервере. При завершении таймера на клиенте, спрашиваете у сервера правда ли это, можете ставить допуск +- 5 сек.
|
|
|||||
Ну всякое можно придумать, кстати есть же еще время от начала работы флешки. Можно наверно им проверять кулхацкеров. Ну и с серваком простенький валидатор иногда проверять и если что, наказывать.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
Я пользуюсь этой штукой https://github.com/charlespalen/AS3-NTP-Implementation
Реализация NTP протокола на as3. Позволяет получить время с нескольких серверов в интернете. Удобно, не обязательно держать свой сервер, чтобы только спросить у него "сколько время" Цитата:
|
|
|||||
Обычно хватает просто проверки разницы new Date().getTime() - oldTime; Так как дату кулхацкер не меняет(а если и меняет, то точно подогнать под "ускоренное" время вряд ли сможет - этого хватает. Можно проверять либо через определенное количество тиков игрового таймера(на каждом не стоит, чтобы не создавать постоянно экземпляр Date), либо в конце игровой сессии. Конечно, нужны допуски, так как с точностью таймеров у Flash все плохо. Ну и не забываем, что флешки на неактивной вкладке браузера "замораживаются", и таймеры обновляются то ли раз в секунду, то ли в две...потому нужно отслеживать деактивацию и ставить игру на паузу.
P.S. Хотя решение с северами точного времени, конечно, круче |
|
|||||
Регистрация: Jan 2012
Сообщений: 836
|
Цитата:
А каким образом можно отследить деактивацию флешки? |
|
|||||
Регистрация: Jan 2012
Сообщений: 836
|
Спасибо)
|
Часовой пояс GMT +4, время: 14:10. |
|
« Предыдущая тема | Следующая тема » |
|
|