Как программисты на C ++ начинают работать с игровыми макросами / ботами? - PullRequest
0 голосов
/ 19 октября 2011

Я хотел бы видеть C ++ в действии, макросируя действия триггера в видеоиграх с закрытым исходным кодом.Например, на каждом компьютере под управлением Windows есть игра Space Pinball.Я хотел бы использовать макрос для некоторого связанного с ключом прицеливания, выясняя физику шара и силу плавников.Другая игра, в которую было бы интересно играть, была бы чем-то вроде Final Fantasy VII.У меня в голове есть простая математика, когда я играю в FFVII на эмуляторе на моей машине.Я обычно играю на подземной подводной лодке, чтобы подняться до уровня, и я хочу, чтобы мои персонажи сжигали соответствующие заклинания или предметы в зависимости от их здоровья и того, что у вас есть.Я также хочу включить функцию автопокупки.Точно так же получение Золотого Чокобо занимает вечность.Интересно, смогу ли я автоматизировать это как проект кодирования ....

Две основные части макроса / бота, я полагаю, будут: A) получать информацию из игр и B) посылать задержки -бесплатные нажатия клавиш в играх.

Конечно, я ожидаю много других неприятностей.

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

1 Ответ

1 голос
/ 19 октября 2011

Боюсь, что то, что вы просите, не так просто, как вы думаете.Обычно игры с ботами / макросами имеют открытый исходный код, или, по крайней мере, некоторые документы / API доступны (например, в Half-Life 1 было много модов и ботов, потому что у него был SDK).Если ничего подобного нет, у вас нет другого пути, кроме как перепроектировать игру и попытаться выяснить, как она работает (например, для отладки я рекомендую OllyDebugger ).Это нелегко, если вы не знакомы с программированием, и даже если RE требует времени и опыта.

...