오토핫키 명령어 속도체크 하는법





안녕하세요.


오늘은 오토핫키에서 사용하는 명령어의 속도를

측정할 수 있는 스크립트를 작성해보도록 하겠습니다.


프로그래밍을 하다가 특정블록이나 함수등

성능 측정을 해야 하는 경우가 종종 있는데,

그 측정도구로 사용 할 수 있습니다.






오토핫키 명령어 속도체크 하는법



QueryPerformanceCounter , QueryPerformanceFrequency



스크립트 코드는 간단하게 사용 할 수 있습니다.

눈에띄는 것으로는 크게 두가지가 보이는데. 각 함수의 의미를 살펴보면


QPF 는 CPU가 초당 몇번의 카운팅을 하는지 알아볼 수 있고

QPC 는 현재 얼만큼 카운팅 되었는지 알수 있습니다.


추출한 두값을 이용해 차이값을 계산한후 QPF로 나누어 준다면

원하는 명령어를 동작하는데 걸린 시간값을 추출 할 수 있습니다.




# 오토핫키 # 명령어 # 속도체크 # 하는법

Posted by Khan64
,

오토핫키 스크립트 사용방법.



안녕하세요 :)


오늘은 오토핫키 사용방법에 관하여

포스팅 하도록 하겠습니다.


포스팅 순서로는 먼저

오토핫키 다운로드및 설치 방법과

스크립트 소스를 사용하는 방법에 관하여

차례 대로 포스팅 하도록 하겠습니다 :)




시작하기전 당부의 말씀을 드리면 본 포스팅은 프로그램 배포는 하지 않습니다.

프로그램 제작방법을 알려드리는 포스팅이며 제작방법에 대한 강의나 스크립트 의뢰는 가능합니다 :D




오토핫키 공식 홈페이 : https://www.autohotkey.com/



오토핫키 다운로드및 설치방법



먼저 오토핫키 공식 홈페이지에서 다운 받을 수 있으며

아래 사진과 같이 최신 버전을 설치해주시면 됩니다.


특별한 이유가 없다면 구버전이 아닌 최신버전을 설치해주시면 됩니다.

구버전의 경우 간혹 특정 라이브러리나 1.1 버전 이후에 적용되는 특정 함수관련하여

작동 하지 않는 경우가 있으니 구버전을 사용하시려면 관련부분을 참고 해주셔야 합니다.





오토핫키 스크립트 사용방법



이렇게 오토핫키를 설치하게 되면 

아래 사진과 같이 바탕화면에 마우스 우클릭을 눌렀을 경우

새로만들기 탭에서 오토핫키 스크립트 파일이 있는것을 확인 할 수 있습니다.


클릭후 오토핫키 파일을 생성하신이후에

우클릭을 눌러 Edit 을 누르거나 메모장으로 여신 이후에

소스코드를 작성한후에 해당 파일을 더블클릭 하면 실행 되며

혹은 오픈 스크립트 소스를 구하셨다면 그안에 복사 후 실행 하시면 됩니다.








마지막으로,


오토핫키의 경우 지원하는 인코딩 방법에 따라 달리 실행 되어 지기도 하는데


이경우엔 우클릭후 연결시스템을 확인하여  


Ansi 32/ Unicode 32 / Unicode 64 중 사용자 환경에 맞는걸 택하여 사용 하셔야 합니다.

오픈 소스 스크립트를 구하셨을 경우 어떠한 파일을 이용하여 실행해야 하는지 확인후 사용 하시면 됩니다 :) 



그럼 이만 포스팅을 마치도록 하겠습니다 (_ _)



'프로그램 안내' 카테고리의 다른 글

디아3 헬퍼 다운및 사용방법  (0) 2017.07.01
디아헬퍼 초간단 설치및 사용방법  (0) 2017.03.14
테일즈위버 사용방법  (0) 2016.05.19
Posted by Khan64
,

디아3 헬퍼 소개



안녕하세요 :)

최근 강령술사 패치로 인해 다시금 

디아블로3 복귀를 하시는 분들도 

계실거라 생각합니다. ㅎㅎ


디아블로 초창기 꽁설부터 시작해서

현재까지 디아블로3 는 헬퍼없이 사냥하기에는

손가락에 무리가 많이 갈수 밖에 없습니다 .. 


메타 자체가 재감을 많이 챙기거나 스킬 쿨타임을

감소시켜 스킬을 난사하는 방식의 사냥이 대부분입니다.


이때문에 저같은 아저씨들은 프로그램의 힘을 빌려 

게임을 할 수 밖에 없더군요.. :(





디아3 헬퍼 다운로드



Dia 헬퍼.zip

마음 급하신 분들을 위해 먼저 링크 걸도록 하겠습니다.

본 프로그램은 오토핫키로 제작되었으며 아래에 소스공개도 같이 해두었으므로

디아3 헬퍼를 직접 제작하여 소스로 구동 하고 싶으신 분들은 아래를 참고해주세요.



오토핫키 스크립트 작성법이나 다른 스크립트 제작의뢰도 같이 받고있습니다.

이메일 : cai6452@naver.com







디아3 헬퍼 설치 방법 



1. 해당 파일 압축을 풀어주시고 디아헬퍼 exe 파일을 실행합니다.


2. 해당 창의 우측하단으로 마우스를 이동하면 Option 버튼이 생기며 클릭해 줍니다.


3. 클릭해야하는 키 버튼을 체크후 반복해서 눌러줄 딜레이를 우측에 작성해줍니다 (1초=1000)


4. 확인 버튼을 누른후 " ~ " 키보드 버튼으로 on/off 할 수 있습니다. 







디아3 헬퍼 직접 만들기



디아3 헬퍼 오픈소스도 같이 포스팅 하도록 하겠습니다.

프로그램 다운이 불안 하신분들은 직접 컴파일후 작성하셔도 좋을듯 합니다 :)


Dia 헬퍼.txt





Script



#NoEnv

#NoTrayIcon

#SingleInstance force

SetKeyDelay, -1

SetWinDelay,-1

SetBatchLines,-1

SetControlDelay,-1



FileMoveDir, DImage, C:\DImage, 2


Gui,2: Add, Button, x315 y140 w80 h33 gBop, Option

Gui,2: Add, Picture, x-3 y-2 w406 h184, C:\DImage\a1.png

Gui,2: Show, x500 y200 w400 h180, Khan Macro

Gui,1: Add, Checkbox, x10 y25 w37 h20 vC1, 1

Gui,1: Add, Checkbox, x10 y55 w37 h20 vC2, 2

Gui,1: Add, Checkbox, x10 y85 w37 h20 vC3, 3

Gui,1: Add, Checkbox, x10 y115 w37 h20 vC4, 4

Gui,1: Add, Button, x24 y148 w60 h22 gBst, 확인

Gui,1: Add, Edit, x48 y25 w35 h20 vE1,

Gui,1: Add, Edit, x48 y55 w35 h20 vE2,

Gui,1: Add, Edit, x48 y85 w35 h20 vE3,

Gui,1: Add, Edit, x48 y115 w35 h20 vE4,

Gui,1: Add, Text, x40 y5 w40 h15 cBlue, Delay

Pause

return




Bop:

Gui,1: +LastFound +AlwaysOnTop -Caption +ToolWindow 

Gui,1: Color, C0C0C0

Gui,1: Show, y200 h190 w110, option

WinSet, Transparent, 230 , option

WinSet, Region, R10-10 W110 H190 0-0

Gui,Submit,nohide

return 


Bst:

Gui,Submit,hide

Settimer, b1, %E1%

Settimer, b2, %E2%

Settimer, b3, %E3%

Settimer, b4, %E4%

return



b1:

Thread, NoTimers

Gui,Submit, nohide

Guicontrolget, C1

if C1 = 1

{

Sendinput, 1

Sendinput, 1

}

return


b2:

Thread, NoTimers

Gui, Submit, nohide

Guicontrolget, C2

if C2 = 1

{

Sendinput, 2

Sendinput, 2

}

return


b3:

Thread, NoTimers

Gui, Submit, nohide

Guicontrolget, C3

if C3 = 1

{

Sendinput, 3

Sendinput, 3

}

return


b4:

Thread, NoTimers

Gui, Submit, nohide

Guicontrolget, C4

if C4 = 1

{

Sendinput, 4

Sendinput, 4

}

return



2GuiClose:

ExitApp

return



`::pause







디아3 헬퍼 디아블로 디아 디아매크로 디아 오토핫키 디아 매크로 만들기

헬퍼 만들기 디아3 디아3오토핫키  디아헬퍼매크로 디아헬퍼







Posted by Khan64
,

디아헬퍼 Diablo3 Helper



디아헬퍼라 불리는 디아블로3 헬퍼 설치및 사용방

더 나가서 직접 만드는 방법까지 알아보겠습니다 :)


오토핫키라는 툴로 제작되었습니다. 

매크로 걸리면 어쩌지? 라는 걱정은 안하셔도 됩니다.


단순 키반복 매크로는 사용 하여도 

괜찮다고 일부 인정하였다고 합니다.





디아3 헬퍼 다운로드



Dia 헬퍼.zip


스크립트 작성후 컴파일한 자료 입니다.

본 프로그램은 오토핫키로 제작되었으며 아래에 소스공개도 같이 해두었습니다.

디아3 헬퍼를 직접제작하여 구동하고 싶으신분들은 아래 스크립트를 참고해주시면 됩니다.


오토핫키 스크립트 작성법이나 다른 스크립트 제작의뢰도 같이 받고있습니다.

이메일 : cai6452@naver.com





Script 작성 방법 



AutoHotkey 다운http://www.autohotkey.com/download



#NoEnv

#NoTrayIcon

#SingleInstance force


SetKeyDelay, -1

SetWinDelay,-1

SetBatchLines,-1

SetControlDelay,-1


FileMoveDir, DImage, C:\DImage, 2

Gui,2: Add, Button, x315 y140 w80 h33 gBop, Option

Gui,2: Add, Picture, x-3 y-2 w406 h184, C:\DImage\a1.png

Gui,2: Show, x500 y200 w400 h180, Khan Macro

Gui,1: Add, Checkbox, x10 y25 w37 h20 vC1, 1

Gui,1: Add, Checkbox, x10 y55 w37 h20 vC2, 2

Gui,1: Add, Checkbox, x10 y85 w37 h20 vC3, 3

Gui,1: Add, Checkbox, x10 y115 w37 h20 vC4, 4

Gui,1: Add, Button, x24 y148 w60 h22 gBst, 확인

Gui,1: Add, Edit, x48 y25 w35 h20 vE1,

Gui,1: Add, Edit, x48 y55 w35 h20 vE2,

Gui,1: Add, Edit, x48 y85 w35 h20 vE3,

Gui,1: Add, Edit, x48 y115 w35 h20 vE4,

Gui,1: Add, Text, x40 y5 w40 h15 cBlue, Delay

Pause

return



Bop:

Gui,1: +LastFound +AlwaysOnTop -Caption +ToolWindow 

Gui,1: Color, C0C0C0

Gui,1: Show, y200 h190 w110, option

WinSet, Transparent, 230 , option

WinSet, Region, R10-10 W110 H190 0-0

Gui,Submit,nohide

return 



Bst:

Gui,Submit,hide

Settimer, b1, %E1%

Settimer, b2, %E2%

Settimer, b3, %E3%

Settimer, b4, %E4%

return



b1:

Thread, NoTimers

Gui,Submit, nohide

Guicontrolget, C1

if C1 = 1

{

Sendinput, 1

Sendinput, 1

}

return


b2:

Thread, NoTimers

Gui, Submit, nohide

Guicontrolget, C2

if C2 = 1

{

Sendinput, 2

Sendinput, 2

}

return


b3:

Thread, NoTimers

Gui, Submit, nohide

Guicontrolget, C3

if C3 = 1

{

Sendinput, 3

Sendinput, 3

}

return


b4:

Thread, NoTimers

Gui, Submit, nohide

Guicontrolget, C4

if C4 = 1

{

Sendinput, 4

Sendinput, 4

}

return


2GuiClose:

ExitApp

return


`::pause





Posted by Khan64
,