Hisham Al-Khalfawi Ответов: 2

Как извлечь живые данные из компьютерных игр


Предположим, что я играю в игру на ПК, скорее всего в автономном режиме, могу ли я разработать код, который может взаимодействовать с этой игрой??, например, если я играю в Fifa, и я хочу реализовать VB-код или любой другой язык, который может печатать счет или имя игрока, у которого есть мяч в данный момент.

если да, то как это сделать или, по крайней мере, в какой области я должен начать искать ответ (писать слова для поиска)?

Я очень ценю вашу помощь заранее.

Что я уже пробовал:

к сожалению, никаких близких результатов в google!!

2 Ответов

Рейтинг:
14

OriginalGriff

Это возможно, но...нецелесообразно.
Во - первых, вам нужно будет получить доступ к памяти этой игры-что не невозможно, но и не легко. Гугл вас туда загонит.
Потом начинается самое интересное...вы не можете сделать его "универсальным" приложением: не все игры одинаковы. Так что вам придется заставить его работать именно с "этой игрой" - в вашем случае FIFA. Но даже тогда вам придется заставить его работать с вашей конкретной версией FIFA, потому что код "за игрой" не обязательно одинаков между версиями. Поэтому вы должны написать его для "FIFA 14 "и другую версию для" FIFA 15 " и так далее. И, вероятно, вам придется изменить их в зависимости от уровня патча, который применил пользователь...

А потом начинается настоящая работа!
Мы понятия не имеем, как ФИФА работает внутри. Таким образом, мы не знаем, как он использует свою память, и вам придется работать в обратном направлении от того, как память изменилась, когда произошло событие в игре, чтобы выяснить, как игра использует определенные биты памяти.

Для некоторых игр это тривиально - но для симулятора вендибола в реальном времени? Не так все просто у всех...

Вероятно, это очень сложная задача, которая займет у вас значительное время, чтобы разобраться, просто найти, где хранится счет!
Удачи - она вам понадобится, - но мы не можем дать вам никакой конкретной информации о каких-либо игровых внутренностях, чтобы помочь вам в этом. Не потому, что мы противные - просто мы не знаем, потому что они никому не говорят!


CPallini

5.

Hisham Al-Khalfawi

Приятель, это идеальный ответ, я действительно ценю его.

Большое спасибо

OriginalGriff

Пожалуйста!

Рейтинг:
0

Patrice T

Несколько возможностей:
- В игре есть опубликованный интерфейс, созданный именно для таких вещей. Вам просто нужно найти эту документацию/библиотеку и начать программировать. Весьма маловероятно.
- Вы должны взломать игру. Это включает в себя получение доступа к игре неразделенной памяти, ОС может усложнить вашу жизнь, пока вы не получите необходимые привилегии. Затем вы должны взломать память и понять, как используется память и смысл всего. Кропотливая работа.
- Кто-то уже сделал свою работу, нужно просто использовать эту работу.


CPallini

5.

Patrice T

Спасибо

Hisham Al-Khalfawi

Большое спасибо мой друг