게임 치트 연습을 위해 만들어진 저장소
현재 업로드 되어 있는 코드는
AssaultCube_v1.2.0.2
AssaultCube_v1.3.0.2_LockdownEdition
버전의 코드가 같이 있습니다.
AssaultCube_v1.3.0.2_LockdownEdition 버전 오프셋 내좌표, 적좌표
#include <cmath> // sqrt 함수를 사용하기 위해 포함합니다.
// 두 점 사이의 거리를 계산하는 함수
float CalculateDistance(float x1, float z1, float x2, float z2) {
// 피타고라스의 정리를 사용하여 거리를 계산합니다.
float deltaX = x2 - x1;
float deltaZ = z2 - z1;
float distanceSquared = deltaX * deltaX + deltaZ * deltaZ;
float distance = sqrt(distanceSquared); // 거리를 구하기 위해 제곱근을 씌웁니다.
return distance;
}
// 예시에서 제공한 코드를 사용하여 두 점의 좌표를 입력하고 거리를 계산하는 예시입니다.
int main() {
// 내 위치
float myX = *(float*)mem::FindAddress(moduleBase + PlayerBase, { TeleportX });
float myZ = *(float*)mem::FindAddress(moduleBase + PlayerBase, { TeleportZ });
// 상대방 위치
float enemyX = *(float*)mem::FindAddress(moduleBase + PsPlayerBase, { P1PlayerBase, P1TeleportX });
float enemyZ = *(float*)mem::FindAddress(moduleBase + PsPlayerBase, { P1PlayerBase, P1TeleportZ });
// 거리 계산
float distance = CalculateDistance(myX, myZ, enemyX, enemyZ);
// 결과 출력
std::cout << "나와 상대방 사이의 거리: " << distance << std::endl;
return 0;
}
탄약 무제한
[ENABLE]
alloc(newmem, 2048)
label(returnhere)
label(originalcode)
label(exit)
newmem:
originalcode:
nop
lea eax,[esp+1C]
exit:
jmp returnhere
"ac_client.exe"+C73EF:
jmp newmem
nop
returnhere:
[DISABLE]
"ac_client.exe"+0017E0A8 =
X 축 28
Z 축 2C
Y 축 30
34 X 축 시점
38 Y 축 시점