오토핫키 커뮤니티

질문
2017.01.07 01:47

변수에 대해서 질문있습니다.

조회 수 85 추천 0 댓글 4

Gui, Add, DropDownList, x362 y69 w30 h200 v선택파티 choose1, 1|2|3|4|5|6|7|8|9|10
Gui, Show, x272 y130 h355 w600, New GUI Window
Return

파티선택()
{
현재파티 := 파티검색()
if(현재파티>선택파티)
{
왼쪽버튼횟수 := 현재파티-선택파티
MsgBox, %왼쪽버튼횟수%
loop, %왼쪽버튼횟수%
{
비활성왼쪽클릭(윈도우x좌표+27, 윈도우y좌표+129)
Sleep, 500
}
Gui,Submit,nohide
GuiControl,,listbox,파티선택완료||
}
if(선택파티>현재파티)
{
오른쪽버튼횟수 := 선택파티-현재파티
MsgBox, %오른쪽버튼횟수%
loop, %오른쪽버튼횟수%
{
비활성왼쪽클릭(윈도우x좌표+454, 윈도우y좌표+125)
Sleep, 500
}
Gui,Submit,nohide
GuiControl,,listbox,파티선택완료||
}
}

제가 짠 스크립트의 일부분인데요

MsgBox 부분에서 아무 값도 나오지 않습니다.
MsgBox 까지 가는 걸 보면 
if 명령어의 변수 크기 비교까지는 되는게 확실한데
그 이후로 안되네요.

변수 선언을 어떤 식으로 해야 msgbox에 값이 나와서
루프 횟수를 정할 수 있을까요??


  • 크루세이덩 2017.01.07 11:43
    Gui, Add, DropDownList, x362 y69 w30 h200 v선택파티 choose1, 1|2|3|4|5|6|7|8|9|10
    Gui, Show, x272 y130 h355 w600, New GUI Window
    Return

    f1::
    gui,submit,nohide
    현재파티 := 5
    if (현재파티 > 선택파티)
    {
    왼쪽버튼횟수 := 현재파티-선택파티
    MsgBox, %왼쪽버튼횟수%
    }
    msgbox % 선택파티
    return

    f2::reload

    테스트해보시고 원하시는 대로 수정하시면 될 듯 합니다.
    소스를 딱 보시면 이부분이 필요한 거구나 하고 아실 듯 합니다.
  • 카카오고양이 2017.01.07 13:48
    위의 소스 부분을 실행은 잘 됩니다.
    그런데 6번째 현재파티 부분을 함수로 바꾸는 순간 msgbox가 먹지를 않네요.
    그래서 이리저리 고쳐보다 돌아가게는 아래처럼 돌아가게 만들었습니다.

    Gui, Add, DropDownList, x362 y69 w30 h200 v선택파티 choose1, 1|2|3|4|5|6|7|8|9|10
    Gui, Show, x272 y130 h355 w600, New GUI Window
    Return

    파티선택()
    {
    현재파티 := 파티검색()
    global 선택파티 := 선택파티

    if(현재파티>선택파티)
    {
    왼쪽버튼횟수 := 현재파티-선택파티
    MsgBox, %왼쪽버튼횟수%
    loop, %왼쪽버튼횟수%
    {
    비활성왼쪽클릭(윈도우x좌표+27, 윈도우y좌표+129)
    Sleep, 500
    }
    Gui,Submit,nohide
    GuiControl,,listbox,파티선택완료||
    }
    if(선택파티>현재파티)
    {
    오른쪽버튼횟수 := 선택파티-현재파티
    MsgBox, %오른쪽버튼횟수%
    loop, %오른쪽버튼횟수%
    {
    비활성왼쪽클릭(윈도우x좌표+454, 윈도우y좌표+125)
    Sleep, 500
    }
    Gui,Submit,nohide
    GuiControl,,listbox,파티선택완료||
    }
    }

    "global 선택파티 := 선택파티" 를 넣어서 해결을 봤는데

    왜 이게 필요한지 잘 모르겠습니다.
  • 크루세이덩 2017.01.07 14:05
    global 변수는 전역변수로서, 스크립트에 전체적으로
    적용되는 함수입니다.

    위에 보니 함수부분이 있는 걸로 보아 gui 선언 전에
    global 선택파티를 추가하시면 기존의 소스로 원하시는 값을
    얻으실 수 있을 듯 합니다.
  • 카카오고양이 2017.01.07 18:35
    전역변수가 필요한거군요

    감사합니다 많은 도움이 되었습니다.

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 별되 메크로 제작자분들께 질문드립니다. 5 로뎀나무 2015.01.23 0/0
질문 변수저장하고 +-하는법 질문드려요 5 쉬르릴 2015.08.24 0/0
질문 변수와 논리연산관이라고해야되나... 질문드립니다. 2 SFEH 2017.05.03 0/0
질문 변수에서 여러개의 문자열 검색하는방법 질문드립니다. 2 광대승천 2020.08.01 0/0
질문 변수에서 단어를 찾으려면 어떡해해야하나요? 2 광대승천 2020.08.04 0/0
질문 변수에 루프결과값 누적해서 저장할때요 5 우후훅 2016.04.06 0/0
질문 변수에 대해서 질문있습니다. 4 카카오고양이 2017.01.07 0/0
질문 변수에 관한 질문 5 파더 2014.11.30 0/0
질문 변수를 확실히 한글로 인식시키는방법좀.... 2 큐르 2017.08.30 0/0
질문 변수를 직접 실행 할수 있나요? 2 MC하얀늑대 2016.05.29 0/0
질문 변수로 저장된 값마다 터치위치를 변경하고싶을때..어... 2 파더 2014.12.05 0/0
질문 변수로 사칙연산 질문드립니다. 1 kry1126 2020.06.26 0/0
질문 변수랑 루프 관련 질문..! 2 별있 2015.07.31 0/0
질문 변수대입 줄문입니다 고수님들 좀봐주세요 11 제발등업좀2 2015.10.08 0/0
질문 변수? 오브젝트?에 저장된 이미지 출력하는 함수가 있... 2 여행용티슈 2019.12.02 0/0
질문 변수 질문좀 드리겠습니다. 4 꾸기 2017.11.24 0/0
질문 변수 질문드려봐요 소루가 2018.08.16 0/0
질문 변수 질문 5 암드래 2015.07.16 0/0
질문 변수 선언에 관하여 여쭤볼것이 있습니다. 2 다소니 2017.07.01 0/0
질문 변수 선언 관련 질문드립니다. 1 아잉뿌잉 2015.05.15 0/0
Board Pagination Prev 1 ... 117118119120121122123124125 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글