일단... 혹시모르니 스크립트 내용 적을게요
^!P::
Loop
{
시작:
ImageSearch, vX, vY, 0, 0, A_ScreenWigth, A_ScreenHeight, *50 비트맵이미지.bmp
If errorlevel = 0
{
send, {d}
send, {3}
Sleep 111
MouseMove, %vX%, %vY%
MouseClick, Left, %vX%, %vY%
}
If errorlevel = 1
{
Goto, inp-
}
inp-:
ImageSearch, vX, vY, 0, 0, A_ScreenWigth, A_ScreenHeight, *50 저주비트맵이미지.bmp
If errorlevel = 0
{
send, {shift down}d{shift up}
Random, a, 1, 4
send, {%a%}
Sleep 111
MouseMove, %vX%, %vY%
MouseClick, Left, %vX%, %vY%
Gosub, inp-
}
If errorlevel = 1
{
Goto, intro-
}
intro-:
ImageSearch, vX, vY, 0, 0, A_ScreenWigth, A_ScreenHeight, *50 저주비트맵이미지1.bmp
If errorlevel = 0
{
send, {shift down}d{shift up}
send, {3}
Sleep 111
MouseMove, %vX%, %vY%
MouseClick, Left, %vX%, %vY%
Gosub, intro-
}
If errorlevel = 1
{
Goto, 시작
}
}
Return
^!O::Pause
^!I::Reload
이렇게 입니다 여기서 위에 저주비트맵이미지.bmp와 저주비트맵이미지.bmp 는 순서대로 작동이됩니다 처음에있는 저주비트맵이미지에 포함된 값이 없다면 다음 저주비트맵이미지1.bmp 로 이동이 되고
If errorlevel = 1
{
Goto, 시작
}
에 의해 다시 처음으로 되돌아가서 반복실행을 하는데 이런식으로 순차적인 진행방식이 아닌
변수값을 응용해서 이미지값이 나오면 스크립트 내용에서 그 값을 어떠한 정해지지 않은위치에서
따내서 진행하는 방식으로 하고싶은데 어떻게 해야 하는지 소스좀 알려주세요
Goto 와 Gosub 명령으로 한가지를 진행하고 있으면 그 값부터 처리한후 다음값으로 넘어가는
소스는 짯습니다 근데.. 한 값이 없어지고나면 다음값이 실행이되고 그 다음값도 처리하기전에
돌발행동 또는 변수로인해 다음값으로 넘어가는데 거기서 여러개의 이미지를 동시에 인식해서
과부하가 걸리기도 합니다 (여기서 과부하란 몹을 기준으로 한번에 한마리잡고 넘어가는 방식이 아닌
한번에 대량의 몹을때린후 전체를 대상으로 공격을해서 심하게 어그로를 끄는 경우를
과부하 라고 정의합니다)그것때문에 다시 실행해야 하는경우도 생기거나 과부하로 인해
피해를보는경우가 있는데... 여기서 이미지전체를 하나의 중괄호로 묶어서 하는방법은
없을까요?