작성일 : 17-01-03 00:21
질문이요 !
 글쓴이 : 마법사
조회 : 3,490  
모두가 편하게 게임즐 즐기고자(개인의 귀차니즘을 해결하고자) 비활성매크로를 만들고있는데요
PostMessage로 빠르게 클릭두번 명령을주면 아이템을 들었다놨다만 하네요
근데 신기한게 아이템을 빠르게 들었다놨다를하고
컨트롤 누른상태에서 재물도 안되고
아이템을 착용하지도않고
물약등의 사용도 안되고
엄청빠르게 들었다놨다만 하네요 신기하게도...

별 의미는없지만 코드는 요따구입니다(인터넷에 널리고널린 흔한코드...)
public void MyPostDblClick(IntPtr hWnd, int x, int y, int delay = 100)
{
    MyPostMessage(hWnd, WM_POST_MOUSEMOVE, 0, new IntPtr(y * 0x10000 + x));
    Thread.Sleep(delay);

    MyPostMessage(hWnd, WM_POST_LBUTTONDOWN, 0, new IntPtr(y * 0x10000 + x));
    MyPostMessage(hWnd, WM_POST_LBUTTONUP, 0, new IntPtr(y * 0x10000 + x));
    Thread.Sleep(delay);
    MyPostMessage(hWnd, WM_POST_LBUTTONDOWN, 0, new IntPtr(y * 0x10000 + x));
    MyPostMessage(hWnd, WM_POST_LBUTTONUP, 0, new IntPtr(y * 0x10000 + x));
    Thread.Sleep(delay);
}
다운이벤트, 업이벤트 모두 확인했고, 직접 마우스로는 무슨짓을해도
그렇게 빨리 아이템을 들었다놨다 하는동작이 불가능해보이는데..신기하네요

아이템 교체도 그렇고 재물때도 그렇고
마우스 다운 -> 마우스 업 -> 마우스 다운
이 3동작이면 완료인데...실제 이벤트처리는 다운업다운 이외의 다른이벤트인건가요???

kjr211 17-01-03 08:08
 
더블클릭이면 다운 업 다운 업으로 다시한번줘보세요 그리고 다운과 업사이에 딜레이 좀 주시구요
     
마법사 17-01-03 08:43
 
코드 보시다싶이 다운 업 다운 업이구요
사이사이 딜레이 50~1000까지 늘려가면서 줘봤어요
일단 기본적으로 매크로를돌리면 게임에서 동작할수없는 이상한 동작을해서 질문을한거구요...
몰래컴퓨터분신 17-01-03 21:39
 
http://blog.daum.net/plmdml/124 다클라 비활 매크로..
소스코드도 있슴다.ahk로 만든거지만


시프트는 되는데 컨트롤은 제대로 안먹혀서 편법을 좀 썼습니다.
PostMessage, 0x200, 0, %cPosition%, , ahk_id %TcID%,
SendInput, {Ctrl Down}{Ctrl Down}{Ctrl Down}
PostMessage, 0x203, 0, %cPosition%, , ahk_id %TcID%,
PostMessage, 0x201, 0, %cPosition%, , ahk_id %TcID%,
PostMessage, 0x202, 0, %cPosition%, , ahk_id %TcID%,
}
SendInput, {Ctrl Up}{Ctrl Up}{Ctrl Up}
ControlSend, , {i}, ahk_id %TcID%,
}
     
몰래컴퓨터분신 17-01-03 21:39
 
return

대충 이런느낌으로.. 어차피 비슷비슷하니 조금 보시면 어떤 편법을 썼는지 아실겁니다.
postmessage로 ctrl down 상태를 유지시킬 수가 없어서(바로 풀립니다. 이유는 아무도 모름) 짱돌굴렸슴다.

해당 핸들에 직접 컨트롤 다운을 명령하는것이 아니고 그냥 시스템 전체에 컨트롤 다운을 하는방법..
그래도 풀려서 세번씩이나!
     
몰래컴퓨터분신 17-01-03 21:47
 
아 참고로
0x203->0x201->0x202를 쓴 이유는
0x201->0x202->0x201->0x202로는 제물이 제대로 안되더라고요.
0x201->0x201->0x202도 안되고.
몰래컴퓨터분신 17-01-03 21:43
 
추가로 만드시는건 상관없는데 저같은경우
현재 매크로에대한 의견이 좋지 않은 방향으로 가고있다고해서
운영자님께서 친히 주의주셨습니다.

비활성 이동식 자동사냥은 영업방해로 고소할 수 있으니 쓰지말라는 경고도 함께요.