Coder Social home page Coder Social logo

Comments (13)

tym32167 avatar tym32167 commented on May 31, 2024 1

Еще до конца недопилено и не протестировано, но концепт работает и позволяет отыскивать игроков в стиме. Пока добавил закладку к открытому серверу. Как сейчас использовать: открываем вкладку с сервером, переходим на Steam Discovery, нажимаем Start. Как только найденных плееров будет примерно 8тыс, жмем стоп, ждем, снова старт. И так до 100%. Знаю, неудобно, но времени на большее сегодня не было. Билд можно скачать тут https://ci.appveyor.com/project/ArtemMuradov/arma3beclient/build/artifacts , БД старая автоматом проапгрейдится для хранения ИД стима игрока. Сам этот ИД будет доступен на форме информации о игроке. @ToxaBes если интересно, глянь сорсы, как я это делаю, хотя код там не очень и ещё поменяется :)
У меня среди 60439 игроков нашло 60055 (99,36%)

from arma3beclient.

tym32167 avatar tym32167 commented on May 31, 2024

Что именно ты хочешь скопировать и откуда? Расскажи подробнее, я не понял
вопроса.

from arma3beclient.

oDenZeL avatar oDenZeL commented on May 31, 2024

Есть такая штука как PID - player ID, он совпадает с ID steam аккаунта и если была бы возможность копировать данный id, можно без проблем получить информацию о steam профиле игрока.
PID отображается в настройках профиля ARMA3 вроде.

from arma3beclient.

oDenZeL avatar oDenZeL commented on May 31, 2024

Еще нашел вот такую вот интересную штуку https://forums.bistudio.com/topic/175216-online-steam-id-to-battleye-guid-converter/

Только в нашем случае требуется наоборот конвертировать.

from arma3beclient.

tym32167 avatar tym32167 commented on May 31, 2024

Перевести из ид стима в гуид игрока я и сам могу. Проблема в том, что это
перевод в одну сторону. Из гуида игрока ид стима уже не получить. В теории
можно попробовать извернуться, но это требует много вычислений и не уверен,
что стим будет рад, если кто то будет получать ид игроков по их гуидам. У
меня даже есть тикет для этого #28, но я не уверен, что эта фича настолько
востребована, чтобы разбираться с этим.

from arma3beclient.

ToxaBes2 avatar ToxaBes2 commented on May 31, 2024

Конвертацию Battleye id в Steam id не сделать т.к. battleye id это md5 hash от steam id, а хешерование это операция в одну сторону.

from arma3beclient.

ToxaBes2 avatar ToxaBes2 commented on May 31, 2024

В теории можно попробовать извернуться

нет, подбор по rainbow tables тут не поможет, т.к. там не только md5 но и промежуточные вычисления.

from arma3beclient.

tym32167 avatar tym32167 commented on May 31, 2024

Я уже находил 99% наших игроков в стиме, это примерно 60тыс. Так что все
реально, только долго и надо ли?

from arma3beclient.

ToxaBes2 avatar ToxaBes2 commented on May 31, 2024

Расскажи как делал? Нагенерил предварительно свой гиганский массив вида steam_id => battleye_id и искал по нему?

from arma3beclient.

tym32167 avatar tym32167 commented on May 31, 2024

да, именно так, самый тупой способ. Взял свой ид, прибавил 300 миллионов
(или 30 лямов.. не помню сколько) и отнял 300 миллионов и прошелся по 600
миллионам записей. Хранить это месиво мне смысла не было, я искал
конкретные 60 тыс гуидов, и почти все нашел.

from arma3beclient.

ToxaBes2 avatar ToxaBes2 commented on May 31, 2024

Даже если взять только +/- 30 млн, даже если учесть что ты используешь MS SQL Compact в качестве БД, простая таблица ключ => значение может получится по размеру больше чем вся программа. Под такое есть смысл делать отдельный сервис/прогу.

from arma3beclient.

tym32167 avatar tym32167 commented on May 31, 2024

Возможно, если планируешь хранить всю таблицу. Я ничего хранить не хочу. Да
и какой сервис, если у меня сервака нет.

from arma3beclient.

ToxaBes2 avatar ToxaBes2 commented on May 31, 2024

Отличное решение! Зачем хранить базу всех возможных игроков если интересуют только те игроки которые уже есть в базе программы. Кому нужно, тот будет периодически заполнять в своей базе id-шки. Сорцы глянул, спасибо.

from arma3beclient.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.