- Elkha - Blue
- 오토핫키 커뮤니티
- 오토핫키
변수에 대해서 질문있습니다.
-
Gui, Add, DropDownList, x362 y69 w30 h200 v선택파티 choose1, 1|2|3|4|5|6|7|8|9|10Gui, Show, x272 y130 h355 w600, New GUI WindowReturnf1::gui,submit,nohide현재파티 := 5if (현재파티 > 선택파티){왼쪽버튼횟수 := 현재파티-선택파티MsgBox, %왼쪽버튼횟수%}msgbox % 선택파티returnf2::reload테스트해보시고 원하시는 대로 수정하시면 될 듯 합니다.소스를 딱 보시면 이부분이 필요한 거구나 하고 아실 듯 합니다.
-
위의 소스 부분을 실행은 잘 됩니다.
그런데 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 선택파티 := 선택파티" 를 넣어서 해결을 봤는데
왜 이게 필요한지 잘 모르겠습니다. -
global 변수는 전역변수로서, 스크립트에 전체적으로
적용되는 함수입니다.
위에 보니 함수부분이 있는 걸로 보아 gui 선언 전에
global 선택파티를 추가하시면 기존의 소스로 원하시는 값을
얻으실 수 있을 듯 합니다. -
전역변수가 필요한거군요
감사합니다 많은 도움이 되었습니다.