for 오리 셉터봇(메크로익스 프레스 강좌)
분류
봇관련
조회 수
2,931
추천 수
5
a.k.a_Mephisto
https://tradia.me/diablo2/diablo2_tips/161194
Pixel Color(픽셀컬러) 를 찾아 변수 지정하기
우리가 컴퓨터 상에서의 그림은 그림 전체를 보면 그냥 그림같지만
실제로는 작은 점인 Pixel로 되어있습니다.
게임이나 기타 다른 매크로를 보면 HP가 어느정도 빠지면 자동으로
물약을 먹는 등의 기능은 에너지바 전체를 인식하는것이아닌
중간 중간의 픽셀값이 변동하면 실행하는 방식입니다.
뭔소린지 모르겠다 하시면 아래의 예제를 통해 한번 배워보도록 합시다.

먼저 반복문을 만듭니다
그리고 System -> Get Pixel Color를 더블클릭합니다.

위의 그림이 나타나면
At Specific Coordinates를 선택합니다.
X좌표와 Y좌표를 입력해야하는데
(어려우신분들은 원하는곳에 마우스를 대고
Ctrl+스페이스바를 누르시면 자동으로 입력됩니다.)
정확한 값을 입력넣고 싶으시면
Launch Mouse Locator를 클릭하세요
(Integer Variable : 읽어들인 픽셀값을 10진수로 N1이나
기타변수에 저장합니다.)

이런 화면이 뜰겁니다.
마우스의 위치에 따라 정확한값을 얻으실수있을겁니다.
(팁: 게임상에서 HP게이지의 좌표를 원하실때에는 게임상 Hp게이지에 마우스를 대시고
Ctrl + 스페이스바를 누르시면 자동으로 입력됩니다. 단 Get Pixel Color창이 뜬후 해야겠죠 ^^;;)
원하는 픽셀값을 입력 넣으셨으면 이번에는 그 픽셀의 값이 변했을시 행동하도록
원하는 제어문을 입력하시면됩니다.
(이전 If문이나 반복문을 먼저 배우고 오셔야합니다)

위의 그림은
완성된그림입니다.
즉 해당 픽셀을 읽어서
0이 아니면
F1을 클릭하는
반복문입니다.
그렇다면 픽셀의 정확한값을 알기힘든데 어떻게 하라는것인가?
라는 생각을 할수도있지요
Mouse Locator에서(좌표알아보는방법참조) PIxel color 값을 알아볼수도있고
또 다른 방법은
1개의 픽셀을 읽어N1에 저장하고
같은 곳을 픽셀을 다시 읽어 N2에 저장해서 IF문으로 두가지를 비교하는 방법도 있을 것입니다.
어떤프로그램이던 작성하는 사람에 따라 달라질 수 있는 것이지요 ^^;;
이제 어느정도 게임프로그램에서의 오토 배우는 법에 관해 감을 잡으셨으리라 생각이 되는 군요
이젠 응용해야 겠죠 - 일단 셉터 색이 녹색이면 일시 정지 - 접두사와 접미사 픽셀값읽어서 확인 -
그리고 픽셀값 읽어서 옵션확인
일단 초보라도 녹색셉터가 나오면 - 일시정지 , 까지는 짤수 있겠죠^^ - 하지만, 자주 모니터링을 해주어야 한다는 단점이 있음.
아참 그리고 2d모드로 하고 다이렉트드로우 옵션은 기본입니다. 아니면 아예 색깔값 인식이 안됩니다.
보너스 : 디아는 스피드핵 됩니다. - 컴터 망가질 위험이 아주 높으므로 핵 고수님들 혹은 스핵 많이 사용했거나 컴터 버릴때 된 분 아니면 사용금지, - 1명방일때 스피드 핵 원활히 돌아가더군요.
눈치 빠른분들은 이미 반 수동 봇 하고 있을듯 합니다.. ㅋㅋ
P.S) 악플달지 마십시요.

