Программа для доты

Rary

Новичок
5 Ноя 2016
6
0
Здравствуйте, форумчане. Не знаю, в тот ли раздел пишу, да и на том ли сайте. Если всё же не туда, то не кидайте помидорами прошу, а просто подскажите куда идти.
Суть такова. Хочу написать программку, которая будет выводить таблицу игроков при загрузке. Там будут выводиться различные данные об игроках. Особенно меня интересует возможность посмотреть кто у тебя в муте, как можно было в доте до реборна. По идее, эта программа будет получать информацию об игроках в игре (последние игры, steamid и т.д.) и выдавать её поверх доты. Если она будет выдавать это в самой доте, то скорее всего будет высокая вероятность VAC-бана, что мне не нужно. Ближайший аналог, который я знаю - overwolf с его dota+. Однако, эта программа имеет кучу своих недостатков, особенно в плане требовательности к ресурсам, которые и дота любит забирать под завязку на более слабых пк.
В чём же заключается проблема? В том, что я АБСОЛЮТНО не знаю с чего начинать. Нет никакого информационного базиса, с которого я мог бы начать. То есть, что качать, откуда брать информацию, на чём кодить. Я неплохо читаю на английском и у меня есть базовые познания в программировании, так что я смогу адаптироваться к требуемому языку. Однако, с чего начинать я не имею понятия.
 

CryDeS

Друзья CG
14 Июл 2015
1,210
11
Здравствуйте, форумчане. Не знаю, в тот ли раздел пишу, да и на том ли сайте. Если всё же не туда, то не кидайте помидорами прошу, а просто подскажите куда идти.
Суть такова. Хочу написать программку, которая будет выводить таблицу игроков при загрузке. Там будут выводиться различные данные об игроках. Особенно меня интересует возможность посмотреть кто у тебя в муте, как можно было в доте до реборна. По идее, эта программа будет получать информацию об игроках в игре (последние игры, steamid и т.д.) и выдавать её поверх доты. Если она будет выдавать это в самой доте, то скорее всего будет высокая вероятность VAC-бана, что мне не нужно. Ближайший аналог, который я знаю - overwolf с его dota+. Однако, эта программа имеет кучу своих недостатков, особенно в плане требовательности к ресурсам, которые и дота любит забирать под завязку на более слабых пк.
В чём же заключается проблема? В том, что я АБСОЛЮТНО не знаю с чего начинать. Нет никакого информационного базиса, с которого я мог бы начать. То есть, что качать, откуда брать информацию, на чём кодить. Я неплохо читаю на английском и у меня есть базовые познания в программировании, так что я смогу адаптироваться к требуемому языку. Однако, с чего начинать я не имею понятия.
Пишешь абсолютно не тут, тебе нужно на программерские форумы.
Начать тебе стоило с гугла.

Если покопаться то даже можно найти пример, а во многих книгах по графону есть подобная тема.
Проще говоря, язык тебе подойдет практически любой который поддерживает opengl/directx/vulkan, к примеру c++, java, c#, python.
 
Последнее редактирование модератором:

Rary

Новичок
5 Ноя 2016
6
0
[quote author=CryDeS link=topic=1152.msg6879#msg6879 date=1478367054]
Пишешь абсолютно не тут, тебе нужно на программерские форумы.
Начать тебе стоило с гугла.

Если покопаться то даже можно найти пример, а во многих книгах по графону есть подобная тема.
Проще говоря, язык тебе подойдет практически любой который поддерживает opengl/directx/vulkan, к примеру c++, java, c#, python.
[/quote]
Да, офк, как сделать интерфейс можно отыскать в гугле. Это самое лёгкое. Однако, с начинкой мне это не поможет. Мне нужно извлекать данные из игры, то есть как только появляется список игроков при загрузке, то должны собираться и выводиться их данные. Так что если эти книги не написаны специально о доте, то они мне вряд ли помогут.
 

MahouShoujo

Продвинутый
3 Ноя 2016
251
23
Я не особо шарю конкретно в этом вопросе но полагаю что единственный способ избежать вакбана в таких прогах - пакет сниффинг, смотреть нужно куда-то в сторону SteamKit.
По факту была даже прога которая уже сниффила и процессила пакеты, но найти что-то сейчас не могу.
 

Rary

Новичок
5 Ноя 2016
6
0
Я не особо шарю конкретно в этом вопросе но полагаю что единственный способ избежать вакбана в таких прогах - пакет сниффинг, смотреть нужно куда-то в сторону SteamKit.
По факту была даже прога которая уже сниффила и процессила пакеты, но найти что-то сейчас не могу.
Думаешь лучше делать это через сеть? Имхо, это будет ещё затратнее в плане ресурсов, нежели овервольф.
 
Последнее редактирование модератором:

MahouShoujo

Продвинутый
3 Ноя 2016
251
23
Ну если ты хочешь вакбан то можешь и из памяти читать. Я думаю что между сниффингом пакетов и чтением памяти СУЩЕСТВЕННОЙ разницы в ресурсах не будет, реально ресурсы жрет сам оверлей.
 

Rary

Новичок
5 Ноя 2016
6
0
Ну если ты хочешь вакбан то можешь и из памяти читать. Я думаю что между сниффингом пакетов и чтением памяти СУЩЕСТВЕННОЙ разницы в ресурсах не будет, реально ресурсы жрет сам оверлей.
Что ж. Спасибо и на этом. Благодаря вам уже есть какой-то базис.
 
Последнее редактирование модератором:

Adam Smith

Друзья CG
4 Окт 2014
473
2
Просветите незнающего.
Зачем это надо то?
Во вторых,
ты собрался перхватывать пакеты данных и отрисовывать в самой доте? - БАН, ибо нельзя изменять ничего в НЕ кастомных играх.
Инжект? - бан
 

CryDeS

Друзья CG
14 Июл 2015
1,210
11
Просветите незнающего.
Зачем это надо то?
Во вторых,
ты собрался перхватывать пакеты данных и отрисовывать в самой доте? - БАН, ибо нельзя изменять ничего в НЕ кастомных играх.
Инжект? - бан
Как раз таки пакет трейс не ведет к бану, а вот инжект ведет. Ему же нужно отрисовывать оверлей, а не в саму доту рисовать это.
 
Последнее редактирование модератором:

Adam Smith

Друзья CG
4 Окт 2014
473
2
Как раз таки пакет трейс не ведет к бану, а вот инжект ведет. Ему же нужно отрисовывать оверлей, а не в саму доту рисовать это.
Просто зачем это надо то?
 
Последнее редактирование модератором:

Rary

Новичок
5 Ноя 2016
6
0
Просто зачем это надо то?
Всё просто. Зашёл ты, к примеру, в доту поднять рейтинга. Сыграл ты катку, а тебе ребят 0 20 кинуло в тиме. Ты их кинул в мут и начал новую. При загрузке следующей ты будешь помнить их ники и сразу отэвейдишь. Но вот через неделю ты их ники помнить будешь? Вряд ли. Программа будет сверять айдишники твоих тиммейтов со списком игроков, которые у тебя в муте и сразу докладывать об этом. В идеале будет автоматическая отправка в консоль команды disconnect при наличии таких игроков. У меня вот таких людей 4.5 тысячи и постоянно чекать 4 тиммейтов на мут слишком гемморно.
 
Последнее редактирование модератором:

Adam Smith

Друзья CG
4 Окт 2014
473
2
Всё просто. Зашёл ты, к примеру, в доту поднять рейтинга. Сыграл ты катку, а тебе ребят 0 20 кинуло в тиме. Ты их кинул в мут и начал новую. При загрузке следующей ты будешь помнить их ники и сразу отэвейдишь. Но вот через неделю ты их ники помнить будешь? Вряд ли. Программа будет сверять айдишники твоих тиммейтов со списком игроков, которые у тебя в муте и сразу докладывать об этом. В идеале будет автоматическая отправка в консоль команды disconnect при наличии таких игроков. У меня вот таких людей 4.5 тысячи и постоянно чекать 4 тиммейтов на мут слишком гемморно.
Лол, faceit есть уже
 
Последнее редактирование модератором:
Реклама: