SkyRiver Forum
http://skyriver.ru/forum/

Таблица рекордов вновь доступна!
http://skyriver.ru/forum/viewtopic.php?f=23&t=4836
Страница 1 из 1

Автор:  Ланг [ Ср 5 июл 2017 21:16 ]
Заголовок сообщения:  Таблица рекордов вновь доступна!

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

Как же получить доступ к таблице рекордов и вновь показать всем, как вы нагибаете ботов?
Выполните следующие действия:
1. Замените AIMRace.exe (исполняемый файл игры) на этот
Всё.

Важные замечания:
1. Большой вопрос со Steam-версией: неизвестно, какая реакция будет на отредактированный экзешник и левые запросы. Быть может, всё будет спокойно работать, а быть может, последует бан за подобные действия
Использование в Steam — на свой страх и риск!
2. Возможна некорректная работа с некоторыми глайдерами, в случае уведомлений о подобном буду исправлять по мере возможности
3. Возможна некорректная работа рекордов чемпионата (общих), т.к. ввиду отсутствия необходимых сохранений не смог протестировать этот функционал
4. Возможны перебои в работе сервера (но это весьма вряд ли при ожидаемой нагрузке, в крайнем случае можно арендовать что-нибудь покруче)
5. Все рекорды на этом сервере я могу свободно редактировать, меня теперь не победить :mrgreen:

Жду ваших рекордов, механоиды! :smile:

Примечание
Не обращайте внимания на некоторые левые записи в таблице. Это последствия тестирования.

Автор:  Вадим [ Ср 5 июл 2017 22:55 ]
Заголовок сообщения: 

Ланг, респект! :supercool:
А существовавшие рекорды похерены окончательно?

Автор:  Ланг [ Ср 5 июл 2017 23:00 ]
Заголовок сообщения: 

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

Автор:  Вадим [ Ср 5 июл 2017 23:08 ]
Заголовок сообщения: 

Попробовал. Стало неприятным сюрпризом, что нельзя выгрузить рекорды из существующего профиля(

Автор:  Ланг [ Ср 5 июл 2017 23:12 ]
Заголовок сообщения: 

Есть локальные рекорды, но не отправляет?

Или локальных рекордов нет? Если так, то отправлять, увы, игра ничего не станет.

Автор:  Вадим [ Чт 6 июл 2017 1:50 ]
Заголовок сообщения: 

Ланг писал(а):
Есть локальные рекорды, но не отправляет?

Нет локальных рекордов (похоже), хотя есть игровые сохранения (ну профили вот эти с пройденным чемпионатом). Непонятно, как тогда рекорды переносить при смене компа.

Автор:  Микс [ Чт 6 июл 2017 6:58 ]
Заголовок сообщения: 

Опа, как в итоге сделал, чтоб таблицу можно было просматривать из игры? :smile:

Автор:  Ланг [ Чт 6 июл 2017 19:47 ]
Заголовок сообщения: 

Путём дизассемблирования вывел формат, в котором ожидает данные игра. И теперь сервер даёт ей то, что нужно. :angel:

Автор:  Микс [ Пт 7 июл 2017 8:30 ]
Заголовок сообщения:  Re:

Ланг писал(а):
Путём дизассемблирования вывел формат, в котором ожидает данные игра. И теперь сервер даёт ей то, что нужно. :angel:

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

Автор:  Ланг [ Вс 16 июл 2017 1:07 ]
Заголовок сообщения: 

Ланг писал(а):
Возможна некорректная работа рекордов чемпионата (общих), т.к. ввиду отсутствия необходимых сохранений не смог протестировать этот функционал

Судя по текущему состоянию таблицы, кто-то успешно выложил рекорды чемпионата, так что эта функция оказалось рабочей.

Автор:  Вадим [ Вс 16 июл 2017 15:12 ]
Заголовок сообщения: 

Ланг, а где хранятся рекорды на компе? Почему при переносе сохранений все похерилось?

Автор:  Микс [ Вт 18 июл 2017 9:40 ]
Заголовок сообщения: 

Хранить рекорды локально не безопасно - тогда их можно было бы easy-peasy подредачить. Скорей всего, они сразу после заезда передавались на сервак.

P.S. В любом случае, если они и хранятся локально, зачем разработчикам делать дополнительную синхронизацию с сервером?) Раньше даже такая вещь, как хранение настроек и сохранений на сервере не делалось (как сейчас в Steam и т.п.).

Автор:  Ланг [ Вт 18 июл 2017 14:18 ]
Заголовок сообщения: 

Рекорды хранятся локально, запросы на сервер идут только при обращении к глобальной таблице.
Именно при этом обращении и происходит отправка всех локальных рекордов, и уже сервер сам проверяет, какие рекорды являются новыми и подлежат добавлению в глобальную таблицу.
Вадим писал(а):
Ланг, а где хранятся рекорды на компе? Почему при переносе сохранений все похерилось?

Честно говоря, там как-то всё сильно хитро.
Попробую разобраться, если будет время.

Автор:  Вадим [ Вт 18 июл 2017 21:12 ]
Заголовок сообщения: 

Ланг, спасибо, а то сильно жалко: на невероятном я прошел, и сохранение есть, а похвастаться результатом не могу( Да и не смогу уже. Хочу хотя бы понять, что пошло не так. Даже локальных рекордов не пишет у меня. Наверно так было всегда после первого же переноса, я просто не замечал.

Автор:  Ланг [ Вт 25 июл 2017 0:08 ]
Заголовок сообщения: 

В общем, игра хранит локальные рекорды по такому адресу:
"C:\Users\Public\Documents\My Games\Механоиды. Гонки на выживание\records.rec"
Т.е. сохранения конкретного пользователя лежат в его папке, а рекорды — в общей (Public), что логично.
Этот файл (records.rec) — скрытый. Наличие рекордов зависит только от него, сохранения роли не играют.

Как-то так. :nipri4em:

Автор:  Микс [ Вт 25 июл 2017 6:11 ]
Заголовок сообщения: 

Ланг писал(а):
Этот файл (records.rec) — скрытый.

Защита уровня бог :supercool: :facepalm:

Автор:  Вадим [ Вт 25 июл 2017 14:07 ]
Заголовок сообщения: 

Микс, сами сохранения тоже почему-то скрыты (впервые в серии). Это защита от вмешательства извне?

Автор:  Микс [ Ср 26 июл 2017 10:33 ]
Заголовок сообщения: 

Ну, видимо, да. Только это защита нулевая :) Ну и раз Ланг расшифровал запрос на добавление рекорда, то сфабриковать рекорд вообще сложности нет (для программиста).

Страница 1 из 1 Часовой пояс: UTC + 4 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/