![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jul 2003
Адрес: 1000 км от Москвы на юго-восток
Сообщений: 42
|
Сделал тест на память и внимание, который был в "Науке и жизни". Получилось интересно, народ быстро вынес меня из таблицы рекордов.
Swf файл зашифрован, время, отправляемое на сервер, снабжаетя контр. суммой, рассчитанной по секретному алгоритму, но сегодня получил "рекорды" меньше полутора минут, что похоже на останов или замедление таймера (функция getTimer). Как можно в AS 1.0 отследить, что в плеере останавливают или замедляют время? Есть ли такие решения? А fps при этом тоже меняется? М. б. делать пустой цикл, а перед ним и после читать getTimer? Сергей iqfun.ru |
|
|||||
|
Вы время засекайте на СЕРВЕРЕ, при отправке юзеру данных.
При получении ответа - вычисляйте и сравнивайте. ВАШ таймер на сервере не хакнет уже никто. |
|
|||||
|
Регистрация: Jul 2003
Адрес: 1000 км от Москвы на юго-восток
Сообщений: 42
|
Это тогда надо для каждого запоминать начало игры и конец, потом удалять мусор... Слишком сложно для такой мелочи. Мне кажется, можно периодически выполнять один и тот же пустой цикл на AS (настроить его, скажем, на 5 мс), и если какой-то цикл покажет нулевое время, то тогда таймер останавливали.
|
|
|||||
|
Все, что попадает в руки юзера может быть взломано. Аксиома.
Если же вы хотите достоверно и надежно затруднить (но не 100% воспрепятствовать ) этот процесс, это может оказаться сложнее того, что вам предложили. |
|
|||||
|
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 03:54. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| getTimer , замедление таймера , останов таймера |
|
|