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. Все рекорды на этом сервере я могу свободно редактировать, меня теперь не победить Жду ваших рекордов, механоиды!
Примечание
|
Автор: | Вадим [ Ср 5 июл 2017 22:55 ] |
Заголовок сообщения: | |
Ланг, респект! А существовавшие рекорды похерены окончательно? |
Автор: | Ланг [ Ср 5 июл 2017 23:00 ] |
Заголовок сообщения: | |
Страница, обрабатывающая запросы, и база данных располагались на сайте гонок. Боюсь, что там всё уже потерто. |
Автор: | Вадим [ Ср 5 июл 2017 23:08 ] |
Заголовок сообщения: | |
Попробовал. Стало неприятным сюрпризом, что нельзя выгрузить рекорды из существующего профиля( |
Автор: | Ланг [ Ср 5 июл 2017 23:12 ] |
Заголовок сообщения: | |
Есть локальные рекорды, но не отправляет? Или локальных рекордов нет? Если так, то отправлять, увы, игра ничего не станет. |
Автор: | Вадим [ Чт 6 июл 2017 1:50 ] |
Заголовок сообщения: | |
Ланг писал(а): Есть локальные рекорды, но не отправляет? Нет локальных рекордов (похоже), хотя есть игровые сохранения (ну профили вот эти с пройденным чемпионатом). Непонятно, как тогда рекорды переносить при смене компа. |
Автор: | Микс [ Чт 6 июл 2017 6:58 ] |
Заголовок сообщения: | |
Опа, как в итоге сделал, чтоб таблицу можно было просматривать из игры? |
Автор: | Ланг [ Чт 6 июл 2017 19:47 ] |
Заголовок сообщения: | |
Путём дизассемблирования вывел формат, в котором ожидает данные игра. И теперь сервер даёт ей то, что нужно. |
Автор: | Микс [ Пт 7 июл 2017 8:30 ] |
Заголовок сообщения: | Re: |
Ланг писал(а): Путём дизассемблирования вывел формат, в котором ожидает данные игра. И теперь сервер даёт ей то, что нужно. Очень круто. Всегда удивлялся 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) — скрытый. Наличие рекордов зависит только от него, сохранения роли не играют. Как-то так. |
Автор: | Микс [ Вт 25 июл 2017 6:11 ] |
Заголовок сообщения: | |
Ланг писал(а): Этот файл (records.rec) — скрытый. Защита уровня бог :facepalm: |
Автор: | Вадим [ Вт 25 июл 2017 14:07 ] |
Заголовок сообщения: | |
Микс, сами сохранения тоже почему-то скрыты (впервые в серии). Это защита от вмешательства извне? |
Автор: | Микс [ Ср 26 июл 2017 10:33 ] |
Заголовок сообщения: | |
Ну, видимо, да. Только это защита нулевая :) Ну и раз Ланг расшифровал запрос на добавление рекорда, то сфабриковать рекорд вообще сложности нет (для программиста). |
Страница 1 из 1 | Часовой пояс: UTC + 4 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |