2011-10-19 4 views
0

폐쇄 형 소스 비디오 게임에서 트리거 동작을 매크로 처리하여 C++이 작동하는 것을보고 싶습니다. 예를 들어 스페이스 핀볼이라는 Windows 머신마다 게임이 있습니다. 공의 물리력과 오리발의 힘을 알아내어 키 바인딩 대상 매크로에서 매크로를 사용하고 싶습니다. 게임하기 재미있는 또 다른 게임은 파이널 판타지 VII처럼 될 것입니다. 내 컴퓨터의 에뮬레이터에서 FFVII를 재생할 때 머리 속에서하는 간단한 수학이 있습니다. 나는 보통 지하 잠수함에서 레벨 업을하고, 내 캐릭터가 hp와 what-have-you을 기반으로 적절한 주문이나 아이템을 사용하게하고 싶다. 나는 또한 autobuy 함수를 포함하고 싶다. 마찬가지로 금 초코보를 얻는 데는 오래 걸립니다. 대기 시간에 전송) 게임에서 정보를 수신) A, 및 B : 제가 코딩 프로젝트로이 작업을 자동화 할 수 있다면C++ 프로그래머는 어떻게 게임 매크로/봇으로 시작합니까?

macroing/botting의 두 부분은, 나는 상상이 될 것입니다 .... 궁금 무료 키 스트로크 게임.

물론 많은 다른 문제가 예상됩니다.

이제 누군가 내 텍스트 전용 버전의 게임을 만들고 거기에 코드를 사용하여 모든 것을 올바르게 처리하는 것이 좋습니다. 나는 꽤 잘하기 시작 했으므로 위에서 언급 한 장벽을 해결할 준비가되었다고 생각합니다. 매크로 게임을 할 수있는 시점까지 어떻게 시작할 수 있습니까? : D

답변

1

나는 당신이 생각하는 것만 큼 쉽지는 않다는 것을 두려워합니다. 일반적으로 봇/매크로가있는 게임은 오픈 소스이거나 적어도 일부 문서/API를 사용할 수 있습니다 (예를 들어 Half-Life 1에는 SDK가 있었기 때문에 개조와 봇이 많았습니다). 이 같은 것이 없으면 게임을 리버스 엔지니어링하여 작동하는 방식을 알아 내려고 할 수 있습니다 (예 : 디버깅, OllyDebugger 권장). 당신이 프로그래밍에 익숙하지 않다면 이것은 쉬운 일이 아니며 심지어 RE는 시간과 경험을 필요로합니다.

+0

m0skit0, 나는 그것이 많은 시간이 걸릴 것이라고 상상할 수 있습니다. 여전히 폰트 인식이나 mp3 파일의 시작에 의존하는 많은 매크로 프로그램을 보았습니다. 프로그램을 사용하여 로컬 메모리를 읽으면 적어도 플레이어 건강과 같은 것을 나타내는 값을 찾을 수 있습니다. 그러나 FF VII에서 주문을 외우는 괴물과 같은 사건을 인식하면 나에게 전례가 없을 것입니다. 나는 기억에서 무엇인가를 읽은 후에 무엇을해야할지 모르지만, 가치에 반하는 매크로에. –

+0

... 왜냐하면 프로그램에 읽기 값을 입력하고 해석 된 값의 의미에 따라 키 입력을 보내야하기 때문입니다. –

+0

메모리에서 가치를 얻는 것이 어려운 일은 아닙니다. 삶의 가치에 대한 기억을 탐색하고, 예를 들어, 건강의 물약을 마실 때 어느 것이 변하는 지 지켜보십시오. 가장 어려운 일은 분명히 행동입니다. 이를 위해서는 특정 동작을 수행하기 위해 어떤 함수가 호출되는지 디버그해야합니다. 그런 다음 매크로를 통해 이러한 함수를 호출 할 수 있지만이 경우에는 함수에 전달되는 매개 변수의 의미가 무엇인지 알아야합니다 (최소한 유용한 매개 변수). 또한이 모든 것이 MMO 게임 서버에서 쫓겨날 가능성이 높다는 것을 명심하십시오. – m0skit0