매크로

조회 수 1762 추천 0 댓글 13
게임만 구동하면 정말 쾌적하게 잘 돌아가는데,,

오토핫키 시작만 누르면 화면이 끊기기 시작하는데

오토핫키 끄면 거짓말 같이 원래대로 잘 돌아갑니다.?


이건 어떻게 해결해야 할까요?

오토핫키 프로그램에 따로 메모리를 많이 할당 해주는 방법이 있을까요?



  • profile
    숨어야산다 2014.09.17 15:32

    오토핫키 스크립트 내용에 문제가 있어서 과부하를 일으킨다거난 하는건 아닌가요?

  • Rashad 2014.09.17 15:49
    스크립트 내용에 딱히 그런건 없어요 ㅠㅠ

    저는 쿠키런을 하는데, 8가지 항목으로 이미지 서치

    구동중이거든요.
  • profile
    숨어야산다 2014.09.17 15:54
    스크립트 돌리기전후 cpu랑 메모리 사용량은 어떤가요?

    이미지서치를 짧은시간에 과도하게 수행해서 그럴수도 있을거같은데..
  • Rashad 2014.09.18 15:56
    스크립트 돌리기 전 cpu 점유율 50퍼센트 정도,,

    스크립트 돌리면 98%네요 ㅠㅠ


    게임 시작 스크립트와 종료 사이에 쉬는 시간을 주는 스크립트를 만들수 있을까요?

    전 단독으로 이미지서치 해서 마우스 클릭하는 스크립트를 8개정도로 연속으로 붙여 놓고 실행하고 돌리고 있어요.
  • profile
    숨어야산다 2014.09.18 19:47

    이미지서치 스크립트 8개 만들어서 동시수행중이시라는건가요?
    그렇게 수행중이신거면 비효율적으로 만들어서 쓰시는거같네요.

    http://tailstar.net/autohotkey/384325 이분 작성 하시는거처럼


    게임 진행 패턴에 맞게 순차적으로 이미지 서치 하는게 좀더 효율적이겠죠

  • Rashad 2014.09.19 00:28

    loop,{

    imagesearch, x960, y734, 0, 0, 1680, 1050, *50 C:\image\start2.png

    if(ErrorLevel = 0)

    {

    mouseclick, left, 960, 734

    sleep, 3000

    Pause

    }else{

    break

    }

    }


    loop,{

    imagesearch, x614, y122, 0, 0, 1680, 1050, *50 C:\image\confirm.png

    if(ErrorLevel = 0)

    {

    mouseclick, left, 790, 837

    sleep, 3000

    }else{

    break

    }

    }


    제가 하고 싶은 매크로는 첫번째 구문 매크로 시작시, 시작 후 매크로 일시정지.


    두번째 구문 매크로 시작시 다시 매크로 일시정지 해제(매크로 다시 재생)


    하는 스크팁트를 만들고 싶거든요.




    스크립트를 시작하면 ?start2.png 이미지를 찾아서 클릭 후 게임이 시작.?


    그리고 3초 후 pause 명령어 때문에 스크립트 일시 중지.



    제가 궁금한건 두번째 스크립트에서 confirm.png 라는 이미지를 찾으면?


    pause 명령어로 다시 스크립트를 구동시키는 방법을 알고 싶습니다.ㅠㅠ



    두번째 구문?


    loop,{

    imagesearch, x614, y122, 0, 0, 1680, 1050, *50 C:\image\confirm.png

    if(ErrorLevel = 0)

    {

    pause

    mouseclick, left, 790, 837

    sleep, 3000

    }else{

    break

    }

    }


    두번째 구문에 이미지를 찾으면 pause ?명령어를 이용해서, 스크립트를 다시시작 하려고 만들어 봤는데,,,


    오토핫키 정지는 가능한데, 두번째 구문 다시 시작이 안되네요..ㅠㅠ


    도움 부탁드립니다!!

  • profile
    숨어야산다 2014.09.19 11:33
    Pause로 멈춰두는 특별한 이유가 있나요?
  • profile
    숨어야산다 2014.09.19 11:49
    F1::
    Loop
    {
    Gosub, 1st
    Gosub, 2nd
    }
    Return



    1st:
    loop,
    {
    imagesearch, x960, y734, 0, 0, 1680, 1050, *50 C:\image\start2.png
    if(ErrorLevel = 0)
    {
    mouseclick, left, 960, 734
    sleep, 3000
    Break
    }
    else
    {

    }
    }
    Return


    2nd:
    loop,
    {
    imagesearch, x614, y122, 0, 0, 1680, 1050, *50 C:\image\confirm.png
    if(ErrorLevel = 0)
    {
    mouseclick, left, 790, 837
    sleep, 3000
    Break
    }
    else
    {

    }
    }
    Return

    이렇게하면 f1누르면
    1st 실행 1st에서 0반환할때까지 돌고 0반환받으면 1st 종료후
    2nd 실행 2nd에서 0반환할때까지 반복후 0 반환받으면 2nd 종료후 1st수행

    이렇게 해서 사용하시면 되지 않나요?
  • Rashad 2014.09.19 13:52
    오 감사합니다!! 제가 명령어를 잘 몰라서 헤메고 있었어요 ㅠㅠ

    오늘 한번 시도해보겠습니다!!!
  • Rashad 2014.09.19 13:56

    F1::
    Loop
    {
    Gosub, 1st
    Gosub, 2nd
    }
    Return



    1st:
    loop,
    {
    imagesearch, x960, y734, 0, 0, 1680, 1050, *50 C:\image\start2.png
    if(ErrorLevel = 0)
    {
    mouseclick, left, 960, 734
    sleep, 3000
    Break
    }
    else
    {

    }
    }
    Return


    2nd:
    loop,
    {
    imagesearch, x614, y122, 0, 0, 1680, 1050, *50 C:\image\confirm.png
    if(ErrorLevel = 0)
    {
    mouseclick, left, 790, 837
    sleep, 3000
    Break
    }
    else
    {

    }
    }
    Return



    여기에 기존


    loop,{

    imagesearch, x614, y122, 0, 0, 1680, 1050, *50 C:\image\confirm.png

    if(ErrorLevel = 0)

    {

    mouseclick, left, 790, 837

    sleep, 3000

    }else{

    break

    }

    }


    이러한 구문을 계속 추가해서 붙여도?


    이렇게하면 f1누르면
    1st 실행 1st에서 0반환할때까지 돌고 0반환받으면 1st 종료후?
    2nd 실행 2nd에서 0반환할때까지 반복후 0 반환받으면 2nd 종료후 1st수행


    이게 수행이 가능한지 궁금합니다!!


    일단 오늘 저녁에 한번 도전해볼께요!! ㅎㅎ 감사합니다!!!

  • profile
    숨어야산다 2014.09.19 16:46
    8개 돌리신다는거 다 붙여서 수행 가능하냐는 말이신가요?

    그런거면 가능합니다

    1st 2nd 처럼 특정이름 붙여주고
    Gosub로 아동하는곳 아래 추가로 작성해주시면 되요
  • Rashad 2014.09.20 13:49
    F12::
    Pause


    F10::

    loop 100000000
    {

    loop,{
    imagesearch, x1185, y834, 0, 0, 1680, 1050, *50 C:\image\start.png
    if(ErrorLevel = 0)
    {
    mouseclick, left, 1185, 834
    sleep, 3000
    }else{
    break
    }
    }

    Loop
    {
    Gosub, 1st
    Gosub, 2nd
    }
    Return

    1st:
    loop,{
    imagesearch, x960, y734, 0, 0, 1680, 1050, *50 C:\image\start2.png
    if(ErrorLevel = 0)
    {
    mouseclick, left, 960, 734
    sleep, 3000
    }else{

    }
    }
    Return

    2nd:
    loop,{
    imagesearch, x614, y122, 0, 0, 1680, 1050, *50 C:\image\confirm.png
    if(ErrorLevel = 0)
    {
    mouseclick, left, 790, 837
    sleep, 3000
    }else{

    }
    }
    Return


    loop,{
    imagesearch, x864, y826, 0, 0, 1680, 1050, *50 C:\image\box_open.png
    if(ErrorLevel = 0)
    {
    mousemove, 864, 826
    sleep, 3000
    mouseclick, left
    mousemove, 845, 826
    sleep, 3000
    mouseclick, left
    }else{
    break
    }
    }

    loop,{
    imagesearch, x786, y586, 0, 0, 1680, 1050, *50 C:\image\present.png
    if(ErrorLevel = 0)
    {
    mousemove, 786, 586
    sleep, 3000
    mouseclick, left
    }else{
    break
    }
    }

    loop,{
    imagesearch, x770, y355, 0, 0, 1680, 1050, *50 C:\image\before.png
    if(ErrorLevel = 0)
    {
    mousemove, 845, 600
    sleep, 3000
    mouseclick, left
    }else{
    break
    }
    }

    loop,{
    imagesearch, x852, y268, 0, 0, 1680, 1050, *50 C:\image\crystal.png
    if(ErrorLevel = 0)
    {
    mousemove, 860, 600
    sleep, 3000
    mouseclick, left
    mousemove, 800, 732
    sleep, 3000
    mouseclick, left
    }else{
    break
    }
    }

    loop,{
    imagesearch, x390, y190, 0, 0, 1680, 1050, *50 C:\image\restart.png
    if(ErrorLevel = 0)
    {
    mousemove, 390, 190
    sleep, 3000
    mouseclick, left
    }else{
    break
    }
    }


    }
    ------------------------------------------------------------------------------------

    가르쳐 주신 명령어를 적용해봤는데요 ㅜㅜ

    첫번째, 두번째, 세번째 스크립트 구문이 게임 시작과 관련된 부분이구요.

    나머지 부분들은 돌발상황에 대비하는 구문들입니다.


    글씨 진한 부분이 숨어야산다님이 수정해주신 구문들이구요.

    게임 시작은 되는데 (가르쳐주신 첫번째 진한색 부분은 구동이 가능),

    게임 끝나고 확인하는 부분이 작동이 안되요.(진한색 부분 2번째 구문,, gosub 2nd가 작동이 안되는듯함 ㅠㅠ)



    이유가 뭘까요?ㅠㅠ
  • profile
    숨어야산다 2014.09.20 14:19
    Loop 문에서 break를 왜 쓰고 어떤때 쓰는지 이해를 못하신거같네요
    그걸 먼지 이해 하시고 작성하셔야 될거같네요

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 흑백화를 시킨 후 이미지를 저장 하였습니다. 이후 이... 1 haegu 2018.09.11 0/0
질문 흑백화 이미지서치 참고할만한 글 있나요?? 3 급홍어감별사 2018.07.02 0/0
질문 흑백 비활성 이미지 검색 구현하신 분 계세요? 4 프리 2019.05.23 0/0
질문 후 문의 2번째.. 드립니다......... 4 문의드립니다 2015.06.10 0/0
질문 활성화된 프로세스 죽이는법 kill 3 리엔니케니스타 2017.03.29 0/0
질문 활성과 비활성의 차이가 무엇인가요~? 1 배고파3000 2018.09.04 0/0
질문 활성 ? 비활성 질문.. 2 아카드 2014.11.04 0/0
질문 확장모니터에서 controlclick질문드립니다 레나류륜 2016.10.27 0/0
질문 확율을 결과물로 출력중입니다. 특수문자 출력을 못해요 3 가족오락관 2016.11.08 0/0
질문 화상키보드도 오토핫키로 클릭할수 있나요? 1 김꼬뚜레 2018.08.15 0/0
질문 화면에 웹브라우져 여러개 띄우고 각각 다른 프록시를 ... 1 오켕 2016.03.29 0/0
질문 화면 해상도 4 나는황제다 2015.04.23 0/0
질문 화면 인식 자동 클릭식 메크로를 해보고싶은데 2 와사비 2022.12.14 0/0
질문 화면 자체를 고정시킬수는 없을까요? mad1 2017.04.23 0/0
질문 혹시... 드래곤플라이트나 포코팡같은 게임도 오핫키로... 5 flem 2015.05.21 0/0
질문 혹시... 같은모양 찾는방법이있나요? 11 제발등업좀2 2022.12.14 0/0
질문 혹시 항상 창을 활성화시킬수는 없을까요? 4 투혼레몬 2015.07.07 0/0
질문 혹시 핫키 하나로 on,off 기능 수행할수 있나요? 10 으뜸어린이 2014.11.10 0/0
질문 혹시 핫키 눌러서 수행중에 다른핫키도 먹히게 하는게 ... 3 으뜸어린이 2014.11.15 0/0
질문 혹시 피파온라인3 오토핫키 스크립트 갖고 계신분있나... 앗뵤 2015.09.22 0/0
Board Pagination Prev 1 2345678910 ... 173 Next
/ 173

전체 최신 인기글

전체 주간 인기글