음 0.2 버젼 때 이후로 다른 것을 간간히 하면서 약간씩 수정을 해봤습니다. 굳이 이 것을 100% 잘돌아가게 하여 승률이 100%에 달하게 만든다는 것에 흥미가 없다보니 정체가 될 수 밖에 없는 군요. 그리하여 0.6 버젼에서 업그레이드는 무기한 연기를 예정해보려 합니다. 사실 스피드 15레벨 까지 도달하는 것을 나름대로 달성했기 때문이랄까요.
위 동영상은 0.6 버젼의 프로그램을 가지고 테스트한 동영상 입니다. 0.2 버젼의 동영상과 비교하면 확실히 엄청난 차이가 있음을 알 수 있습니다. 하지만 거의 95% 정상적으로 작동하는 프로그램인데 동영상을 찍다 보니 한게임 테트리스 프로세스의 처리가 늦어서 인지 키가 몇개 먹는 동영상이 보입니다. 사실 키를 먹는 것은 거의 다 수정을 했거든요^^; 그런데 동영상을 찍을 때만 저렇게 잘못 놓는 다는 것이 꽤 많다는 것은 원인을 그 쪽으로 돌릴 수 밖에 없을 것 같네요.
위 0.3 버젼과 비교를 해보시기 바랍니다.^^. 그럼 이 것을 마지막으로 자동테트리스에 대한 포스팅을 할 일은 없을 것 같습니다. 게임 트리적인 부분이 A.I 쪽을 간단하게 구현을 하면 그다지 복잡하지도 않고 대 부분 같기 때문이죠^^. 그럼 다들 즐거운 한게임 테트리스 하시길 바래요^^. 마지막으로 댓글로 공개를 요청하셔도 공개할 일은 없습니다.
일단 저는 게임가드가 없을 때 했다는 것을 알려드립니다. 지금은 모르겠네요.. 게임가드 같은 것에 대해서 일반적으로 어느정도 잘 알려진 Win32 API 들은 실행이 됨과 동시에 막히게 됩니다. 물론 Native API도 일정 어느 부분은 막히는 것으로 알 고 있구요.
저도 정확히 관계를 추론할 수는 없지만 잉카인터넷이 MS에서 제공하는 모든 부분을 알고 있다면 모든 부분에서 막을 수도 있겠지만, 경우에 따라서 막지 못하는 부분과 다 알지 못하기에 막을 수 없는 부분, 그리고 어디서나 100% 안전이란 없기에 존재하는 취약점이라는 것을 이용하면 뚫을 수야 있겠죠.
그래서 굳이 막지 못한것이라고 해서 실망할 필요는 없습니다. 왜냐면 창과 방패가 있다고 한다면 창이 우세할 수 밖에 없으니까요. 굳이 예를 든다면 집에 보안이 철저한 문을 세워놓는다고나 할까요. 그게 없다면 그냥 도둑이 드나들겠지만 있다면 시간도 지체 되고 이런 저런 방법을 사용하게 되겠죠^^.
댓글을 달아 주세요
키 먹는다는 거는 동영상 탓?!
그럼 컴터 성능이 안좋다는거네 ㄲㄲ
헐.. 나의 초 특급 고 사양이라고 하기엔 쿼드가 아닌 내 컴으로 안되는건 어쩔 수 없어!!
사실 뭐 그래픽 처리 한다고 어쩔 수 없겠찌 ㅋㅋ
ai좀 주실수없나요 ?
아.. 코드를 바로 드리는것은 좀 그렇구요..
AI의 기본적인 구조는 알려드릴 수 있습니다. 기본 구조는 블럭이 하단 부터 쌓이니 현재 쌓을 블럭의 Y위치를 맨 밑에서 부터 쌓을 수 있는 블럭 위치를 X 위치 하나마다 판별합니다.
그럼 결국 하나의 블럭에 대한 경우의 수는 (가로칸 - 블럭의 가로길이) * 블럭 회전가능수 가 되겠죠. 그렇게 각각의 경우의 수에 대해서 블럭의 높이, 모양에 대해서 점수를 판별합니다.
그 점수의 계산이 끝나면 해당 점수가 가장 높은쪽의 상태를 택하면 블럭이 쌓여야 될 곳의 위치가 결정될겁니다. 그 후의 처리는 ^^; 아시는대로 ..
언뜻 봤더니 게임가드가 붙어있는것 같던데
키입력 메시지는 별다른 우회 없이 작동하던가요?
음.. 엔플텍이 붙어있는것 같지는 않네요^^;
제가 마지막으로 플레이한 것이 2~3주 전인지라 지금은 바뀌었을지도 모르겠습니다. 답은 예전엔 가능했습니다.
저기요 엔프로텍트 뚫는방법아시나요 그리구
이런프로그램 어케만드는지 자세히 설명좀 해주세요
이메일로 보내주세요 ssg1423@naver.com
부탁합니다 엔진 사용 같은 거 등등 버그들
C언어로 만든 프로그램이 게임가드에걸리면 프로그래머는 게임을 접어야하는 상황인겅미?
프로그램을 만드는 것은 어떠한 방법으로 처리를 하던간에 조건에 의한 자료를 제작하고 자료를 바탕으로 처리로직을 만드는 것입니다. 프로그래밍에 대해서 알고 계시면 단순히 Hello world 가 아닌 여러가지 기술이 섞여 있다고 생각하시면 됩니다.
그럼 없는건가요?
엔프좀뚫어보시징
안녕하세요 ^^
웹서칭을 하다가 우연히 검색결과에서 보고 찾아왔는데
오토 테트리스라니 신기하네요
화면의 이미지를 얻어온다거나 명백히 키보드로 부터 들어온 입력이 아닌것에 대해서 게임에 붙어있는 핵쉴드나 게임가드 같은것에 진단이 되지 안나요?
막지못한 것에 대한 실망이랄까? 그리고 호기심에 질문드려봅니다
일단 저는 게임가드가 없을 때 했다는 것을 알려드립니다. 지금은 모르겠네요.. 게임가드 같은 것에 대해서 일반적으로 어느정도 잘 알려진 Win32 API 들은 실행이 됨과 동시에 막히게 됩니다. 물론 Native API도 일정 어느 부분은 막히는 것으로 알 고 있구요.
저도 정확히 관계를 추론할 수는 없지만 잉카인터넷이 MS에서 제공하는 모든 부분을 알고 있다면 모든 부분에서 막을 수도 있겠지만, 경우에 따라서 막지 못하는 부분과 다 알지 못하기에 막을 수 없는 부분, 그리고 어디서나 100% 안전이란 없기에 존재하는 취약점이라는 것을 이용하면 뚫을 수야 있겠죠.
그래서 굳이 막지 못한것이라고 해서 실망할 필요는 없습니다. 왜냐면 창과 방패가 있다고 한다면 창이 우세할 수 밖에 없으니까요. 굳이 예를 든다면 집에 보안이 철저한 문을 세워놓는다고나 할까요. 그게 없다면 그냥 도둑이 드나들겠지만 있다면 시간도 지체 되고 이런 저런 방법을 사용하게 되겠죠^^.
부탁인데요 얍카라는게임에 버그좀 만들어주세요
버그가 게임가드때문에 막혀버렷음
그리구 게임가드뚫는방법좀 알려주시구요
급해요
전 할줄아는게 만들어놓은 파일 받아서 설명서보고
따라하는것뿐임
엔진이나 버그좀 만들어주삼
음.. 게임에 대해서 따로 일부러 오토 같은것을 만드는 짓은 하지 않습니다. 그냥그저 좋아하는 게임을 하다보니 궁금한 것도 있고 프로그래밍 적으로 궁금한 게 있어서 한 것일 뿐이죠..
그리고 중요한 것은 그런 것을 만든다고 하여도 공개하지는 않습니다.
어떻게 그렇게 컴퓨터를 잘하죵?
제가 잘하는 편은 아닙니다..
잘하는 사람들은 세상에 많죠..
저기요 얍카라는게임에 게임가드가 설치됏는데 어떻게 복사버그가
가능한거죠~~ 여러 가지 고가 템들이 막늘어나는것같은데
그건 어떻게하는방법이죠?
글쎄요 그건 게임 만든 루틴을 조작하는 건데 그것은 게임을 뜯어본 사람만이 알겠죠.. 그리고 게임도 하나의 프로그램이고 프로그램마다, 경우에 따라 해석방법을 다 각기 달리해야 되니 정석적인 방법이 있는 것도 아니구요..
어쨋든 중요한 것은 얘기하시는 버그나 핵은 취약점을 이용하는 것 뿐이라는 겁니다. 취약점은 단순히 컴퓨터를 할 줄 안다가 아니라 구조적인 원리까지 알면서 해야 되는거니 단순 설명으로는 끝나지 않겠죠.
오토프로그램으로 40라인 39등.....
난 손으로 150등 겨우찍었는데... 난감 - _ -
하하^^;;
사실 특정목적만을 위해서 만들어진 것에는 범용적인 것이 당해낼 재간이 없듯이 프로그램은 빠르긴 하지만 사람이 할 수 있는 것은 못합니다^^;
그래도 한게임 테트리스를 플레이 하지 않은지 꽤 오래고, 일단 프로그램 자체의 배포는 하지 않았으니 제 프로그램에 의한 게임 랭킹 문제는 생각하지 않으셔도 될거 같네요.. 다만 타 프로그램이 있다면 모르겠지만요..
귀차니스트님 =_=
작대기 의 고유 코드를 알수있을까요 ?
파란색 긴막대기의 그 막대기 1개만의 코드요 .
고유코드라고 하시면 어떤 것을 말씀하시는건지..
게임 자체 메모리에서 빼내온것이 아니라 영상처리를 한 것이기 때문에 블럭 하나에 대한 코드는 제가 붙이기 나름이었습니다. 물론 원하는 것에 따라 또 다른 코드를 설정할 수도 있었구요.
그래서 고유라는것은 있을 리가^^;
관리자만 볼 수 있는 댓글입니다.
^^; 그러셨군요.. 사실 동영상을 찍지 않았다면 3배 정도는 더 빠른데 동영상 때문에 적절히 맞춰봤습니다. 그런데 그렇게 해도 힘들것 같더군요..