ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 클래시오브클랜(COC) - 오토핫키 제작기 3일 차 - GUI 설계
    오토핫키 2022. 6. 9. 14:13
    반응형

    안녕하세요.

    오늘은 오토핫키 제작기 3일 차 GUI 설계를 해보겠습니다.

    설계에 앞서 오토핫키 설치부터 진행하겠습니다.

    아래 사이트에서 오토핫키 프로그램을 다운로드합니다.

     

     

     

     

     

    아래에 다운로드된 프로그램을 실행합니다.

    실행 후 Express Installation 클릭

    Exit를 클릭하면 설치가 완료됩니다.

     

     

    이제 오토핫키를 만들 폴더를 생성한 후

    폴더에서 마우스 우클릭 >> 새로 만들기 >> AutoHotkey Script를 클릭합니다.

     파일 이름은 자유롭게 해 주세요. 저는 파밍 시간 계산으로 하겠습니다.

    그런 다음 파일을 마우스 우클릭하여 Edit Script를 클릭합니다.

    그럼 메모장이나 워드패드 등등 편집기가 실행됩니다.

     

    먼저 메모장 안 내용을 다 삭제합니다. 그 후 아래 내용을 적습니다.

    Gui, Font, Bold		; 아래 텍스트 강조
    Gui, Font, s12		; 아래 텍스트 폰트 크기
    
    ; Gui, Add(추가), text(텍스트박스), x좌표 y좌표 넓이 높이, 내용
    ; 프로그램 좌표 (5, 5)에 넓이 450, 높이 20인 텍스트상자를 추가한다는 내용
    Gui, Add, Text, x5 y5 w440 h20 ,No     Attack.1      Attack.2    Train      RT      계산
    Gui, Add, Text, x75 y150 w240 h20 ,마을1  마을2  마을3 
    Gui, Add, Text, x5 y255 w440 h20 ,No 일   시   분      장인 완료 시간           자원 저장
    
    Gui, Font, s25
    ; 마을 No
    Gui, Add, Text, x2 y30 w30 h40 , 1
    Gui, Add, Text, x2 y70 w30 h40 , 2
    Gui, Add, Text, x2 y110 w30 h40 , 3
    
    ; 공격1, 공격2 시간
    Gui, Add, Text, x40 y30 w200 h40 vAttackTime1, 00:00 00:00
    Gui, Add, Text, x40 y70 w200 h40 vAttackTime2, 00:00 00:00
    Gui, Add, Text, x40 y110 w200 h40 vAttackTime3, 00:00 00:00
    
    ; 훈련시간 에디터 박스
    Gui, Add, Edit, x245 y27 w55 h38 vTrTime1,
    Gui, Add, Edit, x245 y67 w55 h38 vTrTime2,
    Gui, Add, Edit, x245 y107 w55 h38 vTrTime3,
    
    ; 현재 남은시간 에디터박스 
    Gui, Add, Edit, x310 y27 w55 h38 vRTTime1,
    Gui, Add, Edit, x310 y67 w55 h38 vRTTime2,
    Gui, Add, Edit, x310 y107 w55 h38 vRTTime3,
    
    ; 계산버튼
    Gui, Add, Button, x375 y26 w50 h40 gCC1, 1
    Gui, Add, Button, x375 y66 w50 h40 gCC2, 2
    Gui, Add, Button, x375 y106 w50 h40 gCC3, 3
    
    ; 파밍, 마을1, 마을2, 마을3에 개수 전시
    Gui, Add, Text, x2 y170 w70 h40 , 파밍
    Gui, Add, Text, x75 y170 w50 h40 vPamingCount1, 00
    Gui, Add, Text, x130 y170 w50 h40 vPamingCount2, 00
    Gui, Add, Text, x185 y170 w50 h40 vPamingCount3, 00
    
    ; 벽업그레이드 개수 전시
    Gui, Add, Text, x17 y210 w50 h40 , 벽
    Gui, Add, Text, x75 y210 w50 h40 vWallCount1, 00
    Gui, Add, Text, x130 y210 w50 h40 vWallCount2, 00
    Gui, Add, Text, x185 y210 w50 h40 vWallCount3, 00
    
    ; 파밍횟수 버튼
    Gui, Add, Button, x245 y168 w50 h38 gPA1, 1
    Gui, Add, Button, x310 y168 w50 h38 gPA2, 2
    Gui, Add, Button, x375 y168 w50 h38 gPA3, 3
    
    ; 벽 업그레이드 개수 버튼
    Gui, Add, Button, x245 y208 w50 h38 gWA1, 1
    Gui, Add, Button, x310 y208 w50 h38 gWA2, 2
    Gui, Add, Button, x375 y208 w50 h38 gWA3, 3
    
    Gui, Font, s15
    ; 마을 No
    Gui, Add, Text, x8 y281 w20 h30 , 1
    Gui, Add, Text, x8 y312 w20 h30 , 2
    Gui, Add, Text, x8 y344 w20 h30 , 3
    
    ; 마을1 장인 완료시간 Day, Hour, Min
    Gui, Add, Edit, x26 y275 w32 h30 vDvTimeD1,
    Gui, Add, Edit, x62 y275 w32 h30 vDvTimeH1,
    Gui, Add, Edit, x98 y275 w32 h30 vDvTimeM1,
    
    ; 마을2 장인 완료시간 Day, Hour, Min
    Gui, Add, Edit, x26 y307 w32 h30 vDvTimeD2,
    Gui, Add, Edit, x62 y307 w32 h30 vDvTimeH2,
    Gui, Add, Edit, x98 y307 w32 h30 vDvTimeM2,
    
    ; 마을3 장인 완료시간 Day, Hour, Min
    Gui, Add, Edit, x26 y339 w32 h30 vDvTimeD3,
    Gui, Add, Edit, x62 y339 w32 h30 vDvTimeH3,
    Gui, Add, Edit, x98 y339 w32 h30 vDvTimeM3,
    
    ; 장인 완료시간 
    Gui, Add, Text, x135 y281 w240 h40 , 00-00 00:00 골드
    Gui, Add, Text, x135 y312 w240 h40 , 00-00 00:00 골드
    Gui, Add, Text, x135 y344 w240 h40 , 00-00 00:00 골드
    
    Gui, Font, s12
    ; 장인 완료 시간 계산, 필요 자원 골드
    Gui, Add, Button, x310 y275 w40 h30 gGold1, 골드
    Gui, Add, Button, x310 y307 w40 h30 gGold2, 골드
    Gui, Add, Button, x310 y339 w40 h30 gGold3, 골드
    
    ; 장인 완료 시간 계산, 필요 자원 엘릭
    Gui, Add, Button, x353 y275 w40 h30 gElixir1, 엘릭
    Gui, Add, Button, x353 y307 w40 h30 gElixir2, 엘릭
    Gui, Add, Button, x353 y339 w40 h30 gElixir3, 엘릭
    
    ; 장인 완료 시간 계산, 필요 자원 다크
    Gui, Add, Button, x396 y275 w40 h30 gDark1, 다크
    Gui, Add, Button, x396 y307 w40 h30 gDark2, 다크
    Gui, Add, Button, x396 y339 w40 h30 gDark3, 다크
    
    ; 0,0 위치에 크기가 너비가 440 높이가 375인 Gui 전시, 텍스트는 프로그램 이름  
    Gui, Show, x0 y0 h375 w440, 파밍시간계산
    return
    
    ; 계산버튼 클릭 시 발생하는 이벤트
    CC1:
    return
    CC2:
    return
    CC3:
    return
    
    ; 파밍 버튼 클릭 시 발생하는 이벤트
    PA1:
    return
    PA2:
    return
    PA3:
    return
    
    ; 벽 업글 버튼 클릭 시 발생하는 이벤트
    WA1:
    return
    WA2:
    return
    WA3:
    return
    
    ; 골드 버튼 클릭 시 발생하는 이벤트
    Gold1:
    return
    Gold2:
    return
    Gold3:
    return
    
    ; 엘릭 버튼 클릭 시 발생하는 이벤트
    Elixir1:
    return
    Elixir2:
    return
    Elixir3:
    return
    
    ; 다크 버튼 클릭 시 발생하는 이벤트
    Dark1:
    return
    Dark2:
    return
    Dark3:
    return

    주의할 점은 버튼의 해당하는 이벤트가 없을 경우 에러가 납니다.

    그래서 미리 아래에 내용이 없는 이벤트를 만들어 놓습니다.

    위 내용을 메모장에 입력 후 실행한 화면은 아래와 같습니다.

    다음 시간에는 군대 훈련 시간 계산하는 이벤트를 만드는 포스팅을 찾아뵙겠습니다. 

    감사합니다.

    반응형
Designed by Tistory.