저도 게시판이나 설명서의 가상인식점에 대해서 읽어보았는데,
처음보시는분들은 조금 이해가 힘들겠더라구요(저도 그거보고는 힘들어서 직접해보니 이해가 빠름)
간단히 이해 하도록 설명한번 해볼께요
가상인식은 z변수를 사용해서 한단계씩 올려줍니다. 초기에 z값은 0으로 시작되구요(모든변수동일)
1. 인벤창의 칸마다 인식점을 찍어줍니다(인벤1,인벤2....인벤20 이렇게)
그리고 가상인식점 만들기로 이름을 정해주구요([가상]인벤칸)
그 안에 인벤1부터 인벤20까지 등록해줍니다..
2. 그다음 가상인식점을 돌게 만들어주도록 합시다.
현재 좌표의 값 스샷의 인식점 값
인식목록1 => [가상]인벤칸(x=000,y=000) [가상]인벤칸(x=000,y=000) 중심점이 다르다
=> 동작 => 마우스이동([가상]인벤칸(x=000,y=000)) / 마우스 클릭
인식목록2 => [가상]인벤칸(x=000,y=000) [가상]인벤칸(x=000,y=000) 중심점이 같다
=> 동작 => z를 1증가
이게 기본틀입니다. 부연설명을 하자면
[가상]인벤칸(x=000,y=000) 이것은 아까 1번에서 그룹으로 묶은 인벤1~인벤20까지의 인식점이죠
처음실행하면 z값이 0으로 시작하니까 처음 [가상]인벤칸(x=000,y=000) 이것은 "인벤1"를 뚯합니다
현재 인벤1과 스샷에 인벤1을 비교하여 다르면(예로 아이템이 있으면) 마우스를 "인벤1"좌표로
이동한후 마우스를 클릭하게되죠
그런데 값이 같다면(비어있다면) 다음칸인 "인벤2"로 넘어가게 됩니다.
넘어가게 해주는것이 z변수를 1을 늘려주는거죠(z변수가1이면 가상점 2번째인 인벤2가 됩니다)
인식목록1 이 실행되고 종료를 하려면 z를 20으로 바꿔주는 동작을 넣어주면 되구요
다음검색을 계속하려면 z를 1증가 시켜주는 동작을 넣어주시면 됩니다
3. 여기서 계속 비교를 하다 z변수가 가상인식점갯수인 20을 초과 하게 되면 엉뚱한곳으로 비교
또는 에러가 뜨게 됩니다. 그래서 20이 되면 0으로 초기화를 해주던지 마무리를 해주게되어야 겠죠
0으로 초기화 해주는걸 예로 듭시다
인식목록3 => 20 < z 이면
=> 동작 => z를 0으로 ..
이걸 추가 해주면 계속 무한 루프하게 되죠
4. 마무리를 해주게 하려면 변수를 추가 하거나 인식목록1과 2의 조건을 추가 해주어야 합니다.
인식목록1
조건 => z < 20
=> [가상]인벤칸(x=000,y=000) [가상]인벤칸(x=000,y=000) 중심점이 다르다
동작 => 마우스이동([가상]인벤칸(x=000,y=000)) / 마우스 클릭
인식목록2
조건 => z < 20
=> [가상]인벤칸(x=000,y=000) [가상]인벤칸(x=000,y=000) 중심점이 같다
동작 => z를 1증가
이렇게 해주면 z변수가 계속 증가하여 20이 넘으면 조건이 참이 되지 않으므로 실행되지 않습니다.
5. 주의하실점
z변수는 0부터 시작함으로 인식갯수가 20개이면 z변수의 사용은 0부터 19까지입니다.
z(0) 은 인벤1
z(1) 은 인벤2
..
z(19) 는 인벤20
이렇게 됩니다.
6. 뭐 적다보니 제가 적은것도 헤깔리네요 ㅎㅎ 나름 참고하시기 바랍니다~