카카오토PRO 버전에서 그룹선택 컨트롤입니다.
스크립트 속성창에서 가장 많이 보이는 컨트롤입니다.
기존 1.76버전에서의 단순 콤보컨트롤이 위처럼 바뀐거죠.
이 컨트롤이 그룹선택~연산식까지. 모든 입력을 수용하는 범용컨트롤입니다.
컨트롤 구성을 보면,
1. 그룹범위 (맨좌측)
2. 입력라벨
3. 그룹 선택 콤보
3개의 구성으로 되어 있습니다.
꼭 알고 넘어가야할 건 항목을 제어할수 있다는거죠.(반드시 항목으로 지정하는 경우도 있어요)
[그룹명], [그룹명, 항목번호], [그룹명, 항목이름] 이런식으로 그룹을 표현합니다.
1. 그룹범위 지정
기존 스샷에서 그룹명, 단일항목, 전체항목 아시죠?
스샷 검색에 이용될 그룹 or 항목을 지정하는 부분인데요.
PRO버전에서는 그룹 자체에 이미지등록을 못합니다.
때문에 스샷(그룹) 옵션은 없어지고요. 항목들의 이미지만 검색가능합니다.
대신 아래처럼 위/아래옵션이 추가되었습니다. (멀티스샷 이용하신분은 보셨을듯)
(단일항목, 전체항목 ==> 선택항목, 전체항목, 선택위, 선택아래로 확장됨)
이 컨트롤이 범용컨트롤이라고 앞서 말씀드렸습니다.
다중 항목이 필요한 스크립트(스샷 등) 에서는 "그룹범위"가 옵션에 따라 수행되며,
단일 항목으로만 이용되는 스크립트에서는 "그룹범위" 옵션자체가 무시됩니다.
아울러 무조건 전체항목이 이용되는 스크립트(페이지찾기) 등에서는 옵션무시되고 "전체항목"으로
알아서 수행되므로... 그룹범위는 크게 신경안쓰셔도 됩니다.
3. 그룹선택 콤보
그룹/항목을 선택하는 콤보입니다.
그룹/항목의 목록이 표시되며 그룹또는 항목을 선택하면됩니다.
그룹 : 그룹자체를 지정할 경우 이용됩니다.
[그룹명] 으로 직접입력하는것과 같습니다.
카운트나, 연산식 등에서의 그룹자체를 이용할때 그룹으로 선택하면 됩니다.
이미지는 그룹에 못들어 가니... 스샷 등에서는 알아서 [그룹,0]으로 인식합니다
SEL 버튼 : 그룹의 값이 항목선택번호로 이용되는 건 아시죠?(그룹값번째 항목? 정도겠네요.)
기존 "단일항목"과 동일합니다.
[그룹명, S]로 직접입력하는것과 같습니다.
그룹의 값이 바뀔때마다 선택되는 항목이 달라지겠죠.
스크립트 옵션에 따라 자동인식합니다.
항목선택 : 항목을 지정할 경우 이용합니다.
[그룹명, 0] [그룹명, 2] 식으로 직접 입력하는것과 같습니다.
역시 스크립트 별로 알아서 무시됩니다.
검색 : 검색문자와 동일한 내역들만 목록에 표시합니다.
빈문자 입력시 전체내역 표시
카카오토 PRO 의 대표기능중 하나라 할수 있습니다.
이걸 구현하기 위해 내부 구조를 모두 바꿨습니다. ^^
지금까지의 카카오토가 이걸 위해 존재한,
그 어떠한 프로그램 언어에서도 표현하지 못한
세계 최초로 덜완벽하게 구현된 자유도 만땅의 만능 연산식..을
이 곳에서 만나볼 수 있습니다.
다시 한번 범용컨트롤임을 알려드리고요
그룹만을 선택하는 게 아니고 연산식, 문자, 그룹 등 모두를 입력하는 컨트롤입니다.
스크립트가 그룹을 요하는 부분이면 그룹이 반환되며,
문자, 숫자, 좌표 등을 요하는 부분이면 해당 값들이 반환됩니다.
입력된 문자는 모두 연산과정을 거칩니다.
연산식 강좌에서 디테일하게 설명드리겠습니다.
예를 들면
예1. [그룹명] 입력시..
스샷에서는 그룹명(하위항목포함)의 그룹을 반환하여 스샷을 할것고
연산에서는 그룹명의 값을 반환할것이며, 좌표연산에서는 그룹명의 서치영역을 반환합니다.
예2. [그룹명,2] 입력시
그룹명 2번항목의 항목, 값, 좌표를 반환
예3. [그룹명 & 24] (&=문자합치기 연산자)
그룹명24의 그룹,값,좌표 반환
예4. [그&룹&명 & (24+1)] (&=문자합치기 연산자)
그룹명25의 그룹,값,좌표 반환 (괄호가 먼저 연산되겠죠?)
예5. [그룹명, 2+3] 그룹명 5번항목의 ..... 반환
----------------------------------------------------------
좀더 복잡하게 이중으로 해 보겠습니다.
예6. [그룹A & [그룹B] ] (그룹B값=5)
그룹B=5니까.. 그룹A & 5 = 그룹A5
그룹A5 그룹의 그룹,값,좌표.. 반환
예7. [그&룹& (3+ [그룹B,2]), [그룹&B,3]] = ......
예8. [Left, [그룹A], [그룹B,0]] ...
예9. [IsBool, ["변수" & [그룹C, [그룹D,3]] & (2+[그룹B,2]), (Random([그룹&B,3] * 256)\100)*0] ] = ......
예10. "카*카/오-토" = ................................ 카*카/오-토
---------------------------------------------------
이렇게 연산된 최종 그룹이나 값,좌표를 해당스크립트에게 넘겨줍니다.
그룹(스샷) 반환시 최종적으로 항목범위(선택,전체,위,아럐)가 적용되곘죠