매크로


안녕하세요~ 바람처럼 입니다~^^


지난번에 이어서 프렙 3.7 에 새로 추가된 기능의 기초편 강좌를 계속하겠습니다..


이번 강좌에서 다룰 내용은 조건문과 로그 입니다...


별로 어렵지 않은 간단한 내용이지만 알아 두시면 많은 도움이 되리라 기대합니다~




1. 조건문 (If)


변수와 더불어 가장 필요했던 기능이 드디어 추가 되었네요~


조건문은 다양한 조건식을 통해 분기 방향을 결정짓는 구문입니다.


예전처럼 단순한 성공/실패를 통한 분기가 아니라 스마트한 조건을 사용할 수 있게 되었죠.



조건문은 컨트롤 항목에서 선택하여 사용합니다.


https://i.imgur.com/Rd75bVd.png



조건문에서는 and/or(not) 으로 이루어진 조건식을 통해 분기의 방향을 결정합니다.


최초 조건식의 and/or 는 무시되며, 두번째 조건식부터 조건이 조합됩니다.


프렙의 조건문은 안타깝게도 네스팅이 안됩니다.


즉, if ... [if ... else ... endif] ... endif 같은 여러개의 조건문이 중복된 형태는 지원이 안된다는 뜻이죠~


조건식에서 or 조건인 경우 각각의 조건식은 실수를 방지하기 위해 다른색으로 구분됩니다.


https://i.imgur.com/vdPd5bm.png



조건식에 사용 가능한 연산자 입니다.


https://i.imgur.com/7DO61tQ.png



==, >, >=, <, <= 연산자는 두 인자의 값을 비교할 때 사용합니다.


& 연산자는 숫자형인 경우 비트연산을 하고, 영역형인 경우 교집합이 존재하는지를 판단합니다.


]= 연산자는 문자형인 경우 첫번째 인자가 두번째 인자를 포함하는지 여부를 판단하며

? ? ?영역형인 경우 첫번째 영역이 두번째 영역을 완전히 포함하는지 여부를 판단합니다.




여기서 한가지 조심해야 할 사항을 알려 드리자면


숫자형 변수나 값을 비교할 때, 실수와 정수 구분에 유의해야 합니다.


예를들어, if 5 == 5.0 이란 조건식의 결과는 실패하는 걸로 판단됩니다.


이런 점을 간과하면 루프 컨트롤이나 조건 판별에 의도하지 않는 오류가 생길 수 있으니?


숫자형 변수를 이용한 조건문 작성에 특별히 조심해야 합니다.








2. 로그 (Log)


로그 기능은 이전 버전에도 있었지만, 3.7 로 업그레이드 되면서 더욱 강화 되었습니다.


이 기능은 레코드를 실행 했을 때, 마지막 결과값을 보관하여 보여주는 기능입니다.


옵션의 선택여부에 따라 실패결과 만을 보관할지, 아니면 성공/실패를 모두 보관할지 결정할 수 있습니다.


https://i.imgur.com/AOpqQOb.png


프렙 Option -> Rec/Play Settings 항목에 보시면


Log Only Last Error 설정이 있습니다. 기본으로 체크되어 있는데 이 옵션이 선택되면


가장 마지막 실패한 로그만 저장하도록 되어 있습니다.


체크해제 하시면 실패 뿐만 아니라 성공시에도 보관되므로 디버깅 하실 때 많은 도움이 됩니다.



보관된 로그는 Edit Sequence 안에서 메뉴버튼을 눌러 View Last Log 항목을 선택하여 확인할 수 있습니다.


https://i.imgur.com/ScWUGqk.png



로그에는 날짜, 시간, 성공/실패여부, 그리고 정의된 모든 변수와?사용된 환경변수의 값을 확인할 수 있습니다.


https://i.imgur.com/y96XPxP.png




이와는 별개로, 옵션 항목에서 검색된 이미지를 따로 보관하도록 할 수 있습니다.


https://i.imgur.com/llTkzG1.png


Log Last Matched Image 항목을 선택하면, 매크로 수행중 Wait Image에서 성공한 모든 이미지를


폴더에 따로 저장하여 관리하도록 되어 있습니다.



프렙의 기본폴더인 /sdcard/Android/data/com.x0.strai.frep/files 밑에 matches 폴더가 생성되며


여기에는 검색에 성공한 모든 이미지가 보관됩니다.


https://i.imgur.com/mvV6b68.png


https://i.imgur.com/D7A9vDU.png


파일 이름은 각각의 식별자와 해당 이미지 검색에 성공한 좌표값으로 이루어져 있어


나중에 디버깅의 용도로 확인이 용이하도록 되어 있습니다.


이렇게 저장된 이미지는 레코드의 Preview 기능에서도 확인할 수 있습니다.






이상으로 프렙 3.7 에 추가된 새로운 기능을 간략히 소개하는 기초편을 모두 마쳣습니다.


지난번 변수편에서도 말씀드린 것처럼, 이렇게 추가된 기능들을 어떻게 활용할 수 있을지


상세한 예제와 함께 설명드릴 응용편에서 더욱 자세한 내용을 살펴 보겠습니다.


프로그래밍 언어를 공부하신 분이라면, 기초편의 내용만으로도 충분히 감이 오실겁니다.


조금만 응용해도 이전엔 상상도 못했던 기능들이 이제는 가능하죠~


다음에는 응용편 강좌를 통해 환상적이고 강력한 프렙의 세계를 함께 느껴보시죠~




감사합니다~^_^




List of Articles
제목 글쓴이 최근변경 추천
프렙으로 페이스북 복사한글 붙히기 1 kakasi78 2018.11.27 3/0
프렙에서 타이머를 써보자~! 179 바람처럼 2023.01.16 17/0
프렙에서 다이나믹 변수를 써보자~! 67 바람처럼 2023.11.14 6/0
프렙 3.8 의 새로운 기능들 104 바람처럼 2023.05.26 12/0
프렙 3.7 의 새로운 기능... 응용편 #2 (영역 & 이미지) 155 바람처럼 2023.07.20 19/0
프렙 3.7 의 새로운 기능... 응용편 #1 (루프 & 스트링) 107 바람처럼 2021.07.19 11/0
밖에서 frep이 무슨 아이템을 먹고 있나 확인을 해보자... 117 쉐브 2022.11.08 8/0
[Frep] 세나-쫄작 스퀸즈 만들기 방법(엑셀자료) 115 두환애비 2023.01.22 19/0
프렙 3.7 의 새로운 기능... 조건문(If), 로그(Error, ... 95 바람처럼 2020.12.25 16/0
프렙 3.7 의 새로운 기능... 변수(Variables) 기초편 114 바람처럼 2021.01.04 18/0
[몬길] frep 매크로 아주 간단하게 따라하며 만들기 2편 94 오렌지케이크 2024.01.04 10/0
[몬길] frep 매크로 아주 간단하게 따라하며 만들기 1편 195 오렌지케이크 2021.05.25 24/0
세나] 프렙으로 대동단결 2탄 - 프렙 강좌(1) 19 옹스컴 2023.07.27 1/0
[Frep] 쫄교체 매크로 동영상 강좌 2 76 제이먼청 2023.07.21 6/0
[Frep] 쫄교체 매크로 동영상 강좌 1 101 제이먼청 2023.01.22 15/0
간단하게 만드는 7-9쫄 기반 세븐나이츠 3쫄 교체(3) 76 제이먼청 2020.12.24 9/0
간단하게 만드는 7-9쫄 기반 세븐나이츠 3쫄 교체(2) 41 제이먼청 2020.12.24 8/0
간단하게 만드는 7-9쫄 기반 세븐나이츠 3쫄 교체(1) 77 제이먼청 2023.07.27 10/0
세나 프랩 간단하게..강좌 117 김부관 2020.12.24 19/0
프렙의 단순작업 도우미... 프로시져 (Procedure) 123 바람처럼 2020.12.23 20/0
Board Pagination Prev 1 2 Next
/ 2

전체 최신 인기글

전체 주간 인기글