매크로

조회 수 495 추천 0 댓글 18

오토핫키 만들어 사용중인데요?

IniWrite와 IniRead 를 사용하여 저장하고 불러올수 있다고해서 일단?설정저장 버튼은 만들어 뒀는데?

도저히 모르겠네요?구이 실행후 설정저장하고 종료후 다시 실행할때 설정저장한 값들을 불러오고 싶은데?

검색으로 이해를 못하겠네요 ㅜㅜ

DropDownList ,?CheckBox ?하는방법이 따로 있는건지 알려주시면 감사하겠습니다.?




===========================================================================================

Gui, Add, GroupBox, x2 y35 w200 h190 c003300 , [Message 로그기록]
Gui, Add, listBox, x6 y48 w191 h172 vnotice_list, Message 기록이 List됩니다
Gui, Add, Button, x202 y310 w150 h30 , 일시정지
Gui, Add, Button, x202 y345 w150 h30 , 시작
Gui, Add, Button, x352 y310 w150 h30 , 리셋
Gui, Add, Button, x352 y345 w150 h30 , 종료
Gui, Add, Button, x402 y45 w110 h35, 설정저장
Gui, Add, GroupBox, x202 y35 w317 h50 c003300 , [기본 셋팅]
Gui, Add, CheckBox, x208 y55 w55 h20 v길드전 , 길드전
Gui, Add, CheckBox, x268 y55 w55 h20 v결투장, 결투장
Gui, Add, CheckBox, x328 y55 w70 h20 V체력물약, 체력물약
Gui, Add, GroupBox, x202 y85 w317 h70 c003300 , [탐험 셋팅]
Gui, Add, DropDownList, x208 y100 w60 h300 Vc ,? 마테라|해안절벽
Gui, Add, DropDownList, x273 y100 w170 h300 vA , 1.적막한 노스데일|2.말라가는 데저트이스트|3.냉기의 아이스일루전|4.타오르는 플레임이터니티|5.균열의 헤븐홀|6.회색빛의 노스데일|7.메마른 테저트이스트|8.차가운 아이스일루전|9.용암의 플레임이터니티|10.어두운 헤븐홀|11.통곡의 노스데일|12.불타는 데저트이스트|13.얼어붙은 아이스이루전|14.폭발의 플레임이터니티|15.빛 잃은 헤븐홀|1.안개낀 해안 절벽|2.삭막한 해안 절벽|3.버려진 해안절벽
Gui, Add, DropDownList, x450 y100 w60 h300 vB ,? 1|2|3|4|5|6|7|8|9|10
Gui, Add, CheckBox, x208 y125 w55 h20 vD , 공격력
Gui, Add, CheckBox, x268 y125 w55 h20 vE, 방어력
Gui, Add, CheckBox, x328 y125 w45 h20 VF, 체력
Gui, Add, CheckBox, x378 y125 w70 h20 VG, 자동스킬
Gui, Add, CheckBox, x450 y125 w55 h20 V탐험구르기, 구르기
Gui, Add, GroupBox, x202 y155 w317 h50 c003300 , [결투 셋팅]
Gui, Add, CheckBox, x208 y175 w55 h20 vH , 공격력
Gui, Add, CheckBox, x268 y175 w55 h20 vI, 방어력
Gui, Add, CheckBox, x328 y175 w45 h20 VJ, 체력
Gui, Add, CheckBox, x378 y175 w70 h20 VK, 자동스킬
Gui, Add, CheckBox, x450 y175 w55 h20 V결투구르기, 구르기
Gui, Add, GroupBox, x202 y205 w317 h50 c003300 , [길드 셋팅]
Gui, Add, CheckBox, x208 y225 w55 h20 vL , 공격력
Gui, Add, CheckBox, x268 y225 w55 h20 vM, 방어력
Gui, Add, CheckBox, x328 y225 w45 h20 VN, 체력
Gui, Add, DropDownList, x380 y225 w130 h300 VO ,? 공격력상승|피해량감소|치명타확률증가
Gui, Add, GroupBox, x202 y255 w317 h50 c003300 , [레이드 셋팅]
Gui, Add, CheckBox, x208 y275 w55 h20 vR , 공격력
Gui, Add, CheckBox, x268 y275 w55 h20 vS, 방어력
Gui, Add, CheckBox, x328 y275 w45 h20 VT, 체력
Gui, Add, CheckBox, x378 y275 w70 h20 VU, 자동스킬
Gui, Add, CheckBox, x450 y275 w55 h20 V레이드구르기, 구르기
Gui, Add, GroupBox, x2 y225 w200 h150 c003300 , [LOG 기록]
Gui,Add,Text,x6 y240 c003300 v탐험성공,탐험성공 : 0회
탐험성공 = 0
Gui,Add,Text,x6 y255 c003300 v탐험실패,탐험실패 : 0회
탐험실패 = 0
Gui,Add,Text,x100 y300 c003300 v업적발생,업적발생??? : 0회
업적발생 = 0
Gui,Add,Text,x100 y240 c003300 v레이드성공,레이드성공 : 0회
레이드성공 = 0
Gui,Add,Text,x100 y255 c003300 v레이드실패,레이드실패 : 0회
레이드실패 = 0
Gui,Add,Text,x6 y270 c003300 v결투승리,결투승리 : 0회
결투승리 = 0
Gui,Add,Text,x6 y285 c003300 v결투패배,결투패배 : 0회
결투패배 = 0
Gui,Add,Text,x6 y300 c003300 v행동물약,행동물약 : 0회
행동물약 = 0
Gui,Add,Text,x100 y270 c003300 v길드전승리,길드전승리 : 0회
길드전승리 = 0
Gui,Add,Text,x100 y285 c003300 v길드전패배,길드전패배 : 0회
길드전패배 = 0
Gui, Add, Button, x100 y350 w100 h20 , 초기화
; Generated using SmartGUI Creator 4.0
Gui, Show, w520 h379, 12
return
Button시작:
? formattime , nowtime,,MM-dd HH:mm:ss
? guicontrol,,notice_2, %message_2%
? listMessage =%nowtime% 시작 %message_2%|%listMessage%
? guicontrol,,notice_list, |%listMessage%?
? WinMove,12,,780,0
? Sleep, 2000?
? WinMove,Genymotion,,50,0
? Sleep, 2000
? coordmode,mouse,windowGenymotion
? GOTO,시작
? return
Button종료:?
? formattime , nowtime,,MM-dd HH:mm:ss
? guicontrol,,notice_2, %message_2%
? listMessage =%nowtime% 종료 %message_2%|%listMessage%
? guicontrol,,notice_list, |%listMessage%
? send {2}
? return
Button일시정지:?
? formattime , nowtime,,MM-dd HH:mm:ss
? guicontrol,,notice_2, %message_2%
? listMessage =%nowtime% 일시정지/재시작 %message_2%|%listMessage%
? guicontrol,,notice_list, |%listMessage%?
? send {3}
? return
Button리셋:?
? formattime , nowtime,,MM-dd HH:mm:ss
? guicontrol,,notice_2, %message_2%
? listMessage =%nowtime% 리셋 %message_2%|%listMessage%
? guicontrol,,notice_list, |%listMessage%?
? reload
? return
Button초기화:?
? formattime , nowtime,,MM-dd HH:mm:ss
? guicontrol,,notice_2, %message_2%
? listMessage =%nowtime% 초기화 %message_2%|%listMessage%
? guicontrol,,notice_list, |%listMessage%?
? 탐험성공 = 0
? 탐험실패 = 0
? 행동물약 = 0
? 결투승리 = 0
? 결투패배 = 0
? 레이드성공 = 0
? 레이드실패 = 0
? 길드전승리 = 0
? 길드전패배 = 0
? Guicontrol,,탐험성공,탐험성공 : %탐험성공%회
? Guicontrol,,탐험실패,탐험실패 : %탐험실패%회
? Guicontrol,,행동물약,행동물약 : %행동물약%회
? Guicontrol,,레이드성공,레이드성공 : %레이드성공%회
? Guicontrol,,레이드실패,레이드실패 : %레이드성공%회
? Guicontrol,,결투승리,결투승리 : %결투승리%회
? Guicontrol,,결투패배,결투패배 : %결투패배%회
? Guicontrol,,길드전승리,길드전승리 : %길드전승리%회
? Guicontrol,,길드전패배,길드전패배 : %길드전패배%회
? return


  • 제발등업좀2 2015.06.01 20:49
    오랜만이시네여 ㅋㅋ.. 핸드펀이라 예뭉ㄹ 써드리기 힘드네요 ㅠ.ㅠ ㅋ. 테일도.. 1:1대회있으면 알려드릴텐데 이따... 집에가면 간단한 예문하나 적어드릴게요...
    PS.어떻게 매크로는 잘 돌아가시나요????
  • 제발등업좀2 2015.06.01 20:51
    참고로.. 설정 저장만했다해서.. 바로 적용되지는 않습니다.. 물론 적용시킬수도있지만... 불러올때 값이.구이 v라벨 변수값이므로 구이컨트롤로 로 적용시켜야합니다. 글로만하니좀어렵네요 ㅋ.. 암튼 이따예문하나적어드릴께요 아무것도 아니에요.. 의외로무지간단합니다.
  • 민서s2아빠 2015.06.02 00:45
    여러고수님들 덕분에 게임이 팅기지 않으면 돌아가다가
    중간중간 접속오류나 팅김으로 처음화면으로 멈처있더라고요
    타이머 같은거로 중간에 오류나 팅김을 감지해서 다시 실행하게
    할수있을까요?
  • 제발등업좀2 2015.06.03 13:41

    답변이 좀늦어네요 .. 이런식으로 하시면될것같습니다..


    저장:
    IniWrite,%횟수%, 셋팅.ini, 횟수,값?? ;드랍다운리스트
    IniWrite,%빠른%, 셋팅.ini, 빠른전투,값?? ;;체크박스
    return

    불러오기:
    IniRead,횟수, 셋팅.ini, 횟수,값
    IniRead,빠른, 셋팅.ini, 빠른전투,값

    GuiControl,Choose,횟수, %횟수%
    GuiControl,,빠른, %빠른%
    return

    저번에도 말씀드렷지만 값을 불러오셧으면 구이컨트롤러 적용시켜주셔야합니다.

  • 민서s2아빠 2015.06.03 15:13
    위 소스만 재가 올린 소스 끝에 넣으면 위에 모든 설정값이 저장되고 불러올수 있는건가요?
    저장을 누르니
    [횟수]
    값=
    [빠른전투]
    값=
    이렇게 저장되는데요 불러오기에도 반응이 없고요
    검색을 해봐도 이해를 못하겠내요 바보인듯...
  • 제발등업좀2 2015.06.03 15:29
    실례가 안된다면 저장이랑... 불러오기 관련 스크립트좀 볼수있을까요?? 저장이랑 불러오기만여 ㅋㅋ. ~~
  • 민서s2아빠 2015.06.03 15:39
    Button설정저장:
    formattime , nowtime,,MM-dd HH:mm:ss
    guicontrol,,notice_2, %message_2%
    listMessage =%nowtime% 설정저장 %message_2%|%listMessage%
    guicontrol,,notice_list, |%listMessage%
    gui, submit, nohide
    IniWrite,%길드전%, 셋팅.ini, 기본셋팅,1
    IniWrite,%결투장%, 셋팅.ini, 기본셋팅,2
    IniWrite,%체력물약%, 셋팅.ini, 기본셋팅,3
    IniWrite,%a%, 셋팅.ini, 탐험셋팅,1
    IniWrite,%b%, 셋팅.ini, 탐험셋팅,2
    IniWrite,%c%, 셋팅.ini, 탐험셋팅,3
    msgbox,,알림,저장완료,1
    return

    그런데 저장한걸 불러오기 버튼으로 안하고
    구이 실행하면 저장해둔값이 자동으로 불러와지는건 안되나요?
  • 제발등업좀2 2015.06.03 17:14
    저번에 스크립트 를 보니 ... 마우스 활성 이시던군요 .. 비활성 으로 하시지 않은이상..

    마우스 이동할때 사용자가 못움직이도록 하시는게 좋습니다 ^^ 매크로 실행할시 가끔가다 마우스 건들면..

    간혹 틀어지니깐요..걍 ^_^ 의견이였습니다 ㅋ.
  • 민서s2아빠 2015.06.03 19:21
    죄송한데요 비활성도 설명 부탁드려도 될까요? 그건 이실력으로 많이 어렵겠죠?
  • 제발등업좀2 2015.06.03 20:49
    전여 그렇치않습니다.. 충분하십니다.. 물론 활성보다는 난이도가 있지만 게임이라는게 따지고보면 그렇게 많은 명령어가 필요로 하지않는것같습니다.. 범용성 제외 ㅋ
    비활성 일단 모바게님이 만드신 소스 할용해보시길바랍니다.. 정말잘만든 소스 입니다 ^^ 혹막히시면... 질문남기시면 아는한도내에서 알려드리겠습니다
  • 민서s2아빠 2015.06.04 15:29
    링크좀 남겨주시면 안될까여?
    검색으로 못찼겠네요
  • 제발등업좀2 2015.06.04 17:24
    여기 베스트 팁에 있습니다 ^_^ 2랩이시면 보실수있을텐데요 ?
  • 민서s2아빠 2015.06.03 15:37
    아~ 해결된건 같습니다.
    예시분 복사해서 재꺼에 적용시켜보면서
    하나하나 해보니 되네요
    gui, submit, nohide 가 빠져서 안됬었나봐요
  • 제발등업좀2 2015.06.03 15:57
    ㅎㅎ 넹.. 모든 구이 관련 명령어는 저걸써줘야합니다 ㅋ... 적어둘거그랬네요 ㅋ...
  • 제발등업좀2 2015.06.03 15:58
    암튼 해결하셨다니 ..고생 하셨습니다.
  • 민서s2아빠 2015.06.03 19:24
    완전초보 예시문 적어주시면 이해도 못하면서 일일이 적용해가며 수정해보고 만드는거라 그래요 ㅋㅋ
  • 제발등업좀2 2015.06.03 20:52
    저도 별것없는실력이라서요 ㅠ.ㅠ 예전에 질문드리면 이렇게 저렇게해라 라고만 적어주시면 힘들더라구요.. 물론그것만해도 ㄱㅅ하지만 예문이라도 있으면 실패하더라도 해볼수있어서 많은 도움이 되는것같습니다. ㅋ그래서 왠만하면.. 예문적어드릴려고노력하거있습니다
  • 민서s2아빠 2015.06.05 13:34
    검색어를 잘못선정해서 못찾은거였네요 ㅋ
    모바게님 소스로 테스트 해볼려고 하는데요
    다른명령어를 넣어야 하나요?
    test.bmp 이미지만 만들면 아래 함수와 코드 테스트 되는거 아닌가요?
    이미지 경로나 다른데 수정해야하는게 있는지 도저히 모르겠네요

    CoordMode, Pixel, Screen

    CoordMode, ToolTip, Screen




    SysGet, WindowCaptionHeight, 4 ; 캡션Height

    SysGet, WindowBorderWidth, 32 ; 보더Width

    SysGet, WindowBorderHeight, 33 ; 보더Height




    ; 이미지 서치

    ; seconds : 시간 지정 (기본설정상 1초 = 10번 시도, 0.5초 = 5번 시도함)

    ; imgX, imgY : 리턴받기 위해 사용

    ; fromX , fromY , toX , toY : 이미지 서치 범위 지정

    ; 리턴값 : 1 = 이미지 찾음 , 0 = 이미지 못찾음, -1 = 이미지 파일 없음

    CheckImage(img, seconds=0, ByRef imgX="", ByRef imgY="", fromX=0, fromY=0, toX=0, toY=0) {

    global ActiveID, DebugMode

    Sleep, 10




    If ( ActiveID)

    WinGetPos, winX, winY, winW, winH, % ActiveID

    Else

    winX := 0, winY := 0, winW := A_ScreenWidth, winH := A_ScreenHeight




    sleepTime := 100

    times := seconds * (1000 / sleepTime)

    If ( times=0)

    times := 1




    x := winX, y := winY, w := winX+winW, h := winY+winH

    If (fromX && fromY && toX && toY)

    {

    w := x+toX, h := y+toY, x := x+fromX, y := y+fromY




    If ( DebugMode = 1)

    {

    ToolTip, 범위시작, x, y, 11

    ToolTip, 범위끝, w, h, 12

    }

    }




    Loop, %times%

    {

    ImageSearch, oX, oY, x, y, w, h, *50 %A_ScriptDir%\%img%

    If ( ErrorLevel = 0)

    {

    imgX := oX

    imgY := oY

    If ( DebugMode = 1)

    {

    ToolTip, %img%, imgX, imgY, 10

    }

    Return 1

    }

    Else If ( ErrorLevel = 2)

    {

    MsgBox, , , 이미지 없음 : %img% , 1

    Return -1

    }

    Sleep, %sleepTime%

    }

    Return 0

    }




    ; 비활성 이미지 클릭

    ; seconds : 시간 지정 (CheckImage 설정에 따름)

    ; fromX , fromY , toX , toY : 이미지 서치 범위 지정

    ; 리턴값 : 1 = 이미지 찾음 , 0 = 이미지 못찾음, -1 = 이미지 파일 없음


    ClickImage(img, seconds=0, fromX=0, fromY=0, toX=0, toY=0) {

    Sleep, 10




    result := CheckImage( img, seconds, x, y, fromX, fromY, toX, toY)

    If (result = 1)

    {

    global ActiveID, DebugMode, WindowCaptionHeight, WindowBorderWidth, WindowBorderHeight




    WinGetPos, winX, winY, winW, winH, % ActiveID




    px:=x-winX-WindowBorderWidth

    py:=y-winY-WindowBorderHeight-WindowCaptionHeight




    p := px|py<<16




    If ( DebugMode = 1)

    {

    ToolTip, 이미지 클릭 %img%, x, y, 10

    }




    PostMessage, 0x201, 0, %p%, , % ActiveID

    PostMessage, 0x202, 0, %p%, , % ActiveID

    }




    Sleep, 200

    Return result

    }




    ; 비활성 좌표 클릭

    ; x, y 좌표를 클릭

    ClickPosition(x, y) {

    global ActiveID, DebugMode, WindowCaptionHeight, WindowBorderWidth, WindowBorderHeight

    Sleep, 10




    px:=x-WindowBorderWidth/2

    py:=y-WindowBorderHeight/2-WindowCaptionHeight




    p := px|py<<16




    PostMessage, 0x201, 0, %p%, , % ActiveID

    PostMessage, 0x202, 0, %p%, , % ActiveID




    If ( DebugMode = 1)

    {

    WinGetPos, winX, winY, winW, winH, % ActiveID

    ToolTip, 좌표클릭, winX+px, winY+py, 10

    }

    Sleep, 200

    Return 1

    }




    ; 비활성 마우스 드래그

    ; (fromX, fromY) 좌표에서 (toX, toY) 로 드래그함

    MouseDrag(fromX, fromY, toX, toY) {

    global ActiveID, DebugMode, WindowCaptionHeight, WindowBorderWidth, WindowBorderHeight

    Sleep, 10




    px1 := fromX-WindowBorderWidth/2

    py1 := fromY-WindowBorderHeight/2-WindowCaptionHeight




    p1 := px1|py1<<16




    px2 := toX-WindowBorderWidth/2

    py2 := toY-WindowBorderHeight/2-WindowCaptionHeight




    p2 := px2|py2<<16




    PostMessage, 0x201, 0, %p1%, , % ActiveID

    PostMessage, 0x200, 0, %p2%, , % ActiveID

    PostMessage, 0x202, 0, %p2%, , % ActiveID




    If ( DebugMode = 1)

    {

    WinGetPos, winX, winY, winW, winH, % ActiveID

    ToolTip, 드래그시작, winX+px1, winY+py1, 11

    ToolTip, 드래그종료, winX+px2, winY+py2, 12

    }

    Sleep, 200

    Return 1

    }

    #NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.

    #SingleInstance, force

    SendMode Input ; Recommended for new scripts due to its superior speed and reliability.

    SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.

    SetBatchLines,-1

    ListLines, Off




    ActiveID := "BlueStacks App Player"

    DebugMode := 1




    Gui, Add, Button, gTestSearch, 이미지 서치

    Gui, Add, Button, gTestSearch2, 이미지 범위 서치

    Gui, Add, Button, gTestSearch3, 이미지 시간지정 서치

    Gui, Add, Button, gTestClick, 이미지 클릭

    Gui, Add, Button, gTestDrag, 드래그

    Gui, Add, Button, gRestart, 재시작

    Gui, Show, , 테스트

    Return




    GuiClose:

    ExitApp

    Return




    TestSearch:

    ; 기본 서치

    MsgBox, % CheckImage( "test.bmp")

    Return




    TestSearch2:

    ; 범위 서치

    MsgBox, % CheckImage( "test.bmp", , , , 10, 10, 300, 300)

    Return




    TestSearch3:

    ; 3초동안 찾음

    MsgBox, % CheckImage( "test.bmp", 3)

    Return




    TestClick:

    ; 기본 클릭 테스트

    MsgBox, % ClickImage( "test.bmp")

    Return




    TestDrag:

    ; 드래그 테스트
    MouseDrag(100, 100, 200, 200)
    Return

    Restart:

    Reload

    Return

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 단축키? 질문좀 드릴게요 아시는분 1 쉬르릴 2015.06.02 0/0
질문 오토핫키 초보가 질문 하나 합니다 ㅠㅠ 12 김곰돌 2015.06.03 0/0
질문 한 스크립트내에서 설정변경 방식에 대해 질문입니다. 4 류쿤 2015.06.02 0/0
질문 비활성 좌클릭 함수 상담 좀 부탁합니다... 12 설일야 2015.06.06 0/0
질문 구이안에 구이 질문입니다. 14 영웅거북 2015.06.03 0/0
질문 안녕하세요 질문 하나만 드려봅니다.. 뎅뎅 2015.06.02 0/0
자유 몬길 블루스택매크로 3 som 2015.06.03 1/0
질문 구이 설정 저장법좀 알려주세요 18 민서s2아빠 2015.06.05 0/0
질문 모비즌 재연결 떳을때 질문있습니다. 2 칼시이나 2015.06.14 0/0
자유 오토핫키 시작해보려합니다. 5 넥센아재 2015.06.01 0/0
질문 컴맹 초짜가 블택에서 아주 간단한 매크로 만들고 싶은... 3 라티엠 2015.06.01 0/0
질문 매크로를 돌리면서 꼬였을때 10 속쓰리다 2015.06.07 0/0
질문 제가 만들고자 하는 프로그램 입니다.(많은 능력자님들... 26 헐키 2015.06.01 0/0
질문 RegExMatch 에 변수 지정이 가능할까요? 2 영웅거북 2015.05.29 1/0
질문 특정문자옆 문자찾기 알고싶습니다 7 영웅거북 2015.05.29 0/0
질문 레이븐 오토핫키 짜는중인데 도와주세요 ~ 30 민서s2아빠 2015.07.08 0/0
질문 smartgui 공식 사이트가 어디인가요"? 2 응응s 2015.05.28 0/0
질문 컴퓨터 언어는 아무것도 모르는사람인데... 11 문의드립니다 2015.06.03 0/0
질문 픽셀서치에관한건데요 2 단백질 2015.05.29 0/0
질문 winhttp.send() 이 문구가 너무 오래걸립니다. 3 _Crash 2015.05.28 1/0
Board Pagination Prev 1 ... 164165166167168169170171172 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글