RandomSleep(min, max) ; 매크로감지 회피책
{
Random, randmsec, min, max
Sleep, randmsec
}
RandomAct(act1, act2, act3, act4, noact) ; 파라미터: 랜덤행동 가중치
{
Random, randact, 0, act1+act2+act3+act4+noact-1
if (randact < act1)
{
Send {Up down}
RandomSleep(200, 500)
Send {Up up}
}
else if (randact < act2)
{
Send {Down down}
RandomSleep(200, 500)
Send {Down up}
}
else if (randact < act3)
{
Send {z down}
RandomSleep(200, 500)
Send {z up}
RandomSleep(1000, 1200)
}
else if (randact < act4)
{
Send {x down}
RandomSleep(200, 500)
Send {x up}
RandomSleep(1200, 1400)
}
RandomSleep(200, 400)
}
일단 MsgBox를 띄어서 randact값을 보면서 한 결과 맨 처음의 if문은 제대로 작동합니다.
하지만 나머지 else if문은 작동을 안하네요. 이유가 뭘까요....
아, 계속 유심히 보다보니깐
else if (randact < act1+act2)
else if (randact < act1+act2+act3)
else if (randact < act1+act2+act3+act4)
일케해야겠네요. 수고하세요.