제어판에서 메인이미지 탭에 각각의 장별로 스샷을 넣어뒀습니다.
체크박스에 체크를 하면 맵 1장이나 2장으로 이동하는 것을 만들려고 하는데요
메인챕터라는 그룹안에 각 장별 이미지를 그룹 요소로 만들어 놓았습니다.
현재 일어나는 문제는 제1장의 체크박스나 제2장의 체크박스를 클릭해도 1장으로 가버립니다.
체크박스를 한 장으로 이동할 수 있게 하고 싶은데 어떻게 스크립트를 짜야하나요??
앱 플레이어 모바일 게임 과몰입 방지 매크로 등 인터넷상의 재밌는 것을 찾아 연구하는 사람들의 모임
제어판에서 메인이미지 탭에 각각의 장별로 스샷을 넣어뒀습니다.
체크박스에 체크를 하면 맵 1장이나 2장으로 이동하는 것을 만들려고 하는데요
메인챕터라는 그룹안에 각 장별 이미지를 그룹 요소로 만들어 놓았습니다.
현재 일어나는 문제는 제1장의 체크박스나 제2장의 체크박스를 클릭해도 1장으로 가버립니다.
체크박스를 한 장으로 이동할 수 있게 하고 싶은데 어떻게 스크립트를 짜야하나요??
1. 메인 변수에 상위 지역과 하위 지역에 해당하는 변수 그룹을 만들고
2. 제어판에서 콤보컨트롤을 생성한 후 메인 변수에서 만들었던 그룹들과 연결시키고
3. 판단 스크립트(지역 개수만큼 분기)를 설정하고 지역에 입장하는 세부적인 스크립트를 짜고
4. 판단 스크립트를 위와 같이 변수에 맞춰 설정하면 됩니다(변수 그룹명/스크립트 분기).
하위 지역의 개수만큼 그룹을 만들어 따로 관리하면 됩니다. 위의 예시처럼 하위지역1, 하위지역2를 따로 만들고 제어판에서 변수 설정할 때 각각 지정해주면 꼬이지 않고 잘 찾아갑니다.
이렇게 만들었는데 맵을 이동하지 않네요;;
맵 이동도 안되고 동작을 안하네요 ㅋㅋㅋ
하위인 서브1 다음 스샷부분에서 다시 처음으로 돌아가버리네요;;
스샷 스크립트는 판단(참, 거짓) 두 가지 분기 혹은 분기(참1, 참2, 참3...참N, 거짓) 크게 두 가지 형식으로 만들 수 있습니다.
스샷 - 참
- 거짓
스샷 - 참1
- 참2
- 참N
.
.
- 거짓
지금 스크립트를 보니 스샷 스크립트 하나만 있고 그 다음에 진행하는 스크립트가 안보이는 것 같습니다. 하위 지역에 입장하려면 해당 지역이 맞는지 확인하고 그 다음에 클릭 명령을 내리게 해야됩니다.
예시 샘플 : https://drive.google.com/open?id=1_pCChOjJefyofyVQzfe9WK2PcMAuxGgm
#메인변수의 각 그룹
1. 지역 <- 제어판에서 도전할 번호 지정에 이용할 변수그룹
2. 제1, 제2, 제3, 제4 <-각 맵의 도전할 번호(예:1-1은 제1 하위항목의 장1)의 클릭좌표지정할 변수그룹
#메인이미지의 그룹
1. 제 <- 각 맵(제1장, 제2장, 제3장,....) 이미지 저장된 이미지그룹
#진행흐름 : 맵확인변경(스샷, 페이지이동) -> 맵재확인(스샷) -> 지역입장(마우스, 클릭)
#지역입장의 참조할 변수명 : [제&([제]+1), [지역]
만약 제어판에서
예1: 제1 장1이 지정된 경우 참조할 변수명은 [제1, 0] 으로 제1 변수그룹의 항목0번(장1)의 클릭좌표로 클릭
예2: 제4 장3이 지정된 경우 참조할 변수명은 [제4, 2] 으로 제4 변수그룹의 항목2번(장3)의 클릭좌표로 클릭
저는 프로가 아닌 일반 카카오토로 짜버려서...
도움이 될진 모르겠지만 일단 제가 짠 방식 써볼게요
저는 콤보박스 2개로 했습니다.
콤보박스 1은 [챕터], 콤보박스 2는 [스테이지]로 설정했구요.
[챕터]는 '이미지그룹'으로
왼쪽위에 챕터 '숫자'부분에 숫자를 저장해서 확인하는걸로 했습니다.
[스테이지]는 '일반그룹'으로 했습니다.
마지막으로 [최종]이라는 이름으로 '일반그룹'을 만들고
{1-1,1-2,1-3 ... 7-3,7-4} 각각 스테이지를 하위항목으로 만들어놨습니다.
여기에 각 챕터별로 스테이지 위치 좌표값을 넣었구요.(일반그룹이니 좌표값만 넣어짐)
다음으로
'연산 서브'를 만들고 이용해서
[연산1]서브에서 "챕터*4'를 입력하여 [챕터_선택]이라는 '일반그룹'에 값을 입력했고,
[연산2]에는 '챕터_선택+스테이지'를 입력하여 [최종] '일반그룹'에 값을 입력했습니다.
이렇게 한 이유는 [최종]일반그룹에 {1-1,1-2,1-3 ... 7-3,7-4} 이런 순서로 하위항목이 설정되어있는데
위에서부터 0,1,2,3,4 ... 27 의 순서로 항목분기가 정해집니다.
스테이지는 각 챕터마다 4개씩 밖에 없으니 4로 나눠 보면 되고
'(챕터*4)+스테이지' 라는 공식으로 하면 딱 순서대로 분기가 맞춰집니다.
예로 '1-3 스테이지'는
1챕터는 0번째 분기고 3스테이지는 2번째 분기니까
'(0*4)+2=2'로 [최종] 일반그룹의 2번째 분기로 가집니다.
'6-4 스테이지'는
6챕터는 5번째 분기고 4스테이지는 3번째 분기니까
'(5*4)+3=23'로 [최종] '일반그룹'의 23번째 분기로 가집니다.
딱 맞죠?
마지막으로 '스샷-[챕터]-화면찾기'로 '스샷서브'를 만들고, 그 뒤에 '클릭-[최종]-항목번호-[최종]'로 '클릭서브'를 만듭니다.
이렇게 설정한 다음
제어판에서 [챕터]와 [스테이지] 콤보박스에서 원하는 내용을 선택하고 실행하면
콤보박스에 선택된 값이 각 그룹에 입력되고
연산서브를 통해서 선택한 '챕터-스테이지'를 '[최종] 그룹'에서 맞는 하위항목을 지정하고 다음으로 넘어갑니다.
다음 '스샷서브(화면찾기)'에서는 선택한 챕터가 될때까지 좌우버튼을 눌러 챕터를 바꾸고
원하는 챕터가 되면 다음으로 넘어갑니다.
다음 '클릭서브(항목번호)'에서는 연산을 통해 '[최종]그룹'에 선택된 하위항목의 좌표값 위치를 클릭하게 되죠.
그럼 스테이지 선택 끝.
대단히 감사합니다!
이렇게 또 공부를 하게되네요^^
그런데 스테이지같은 경우는 각각 좌표가 달려서 그런데 그런 경우도 저렇게 작성하면 잘 인식하려나요??
아직 연산 함수는 잘 모르겠네요 ㅠㅠ
판단, 스샷, 이동, 호출... 이런 기본적인 함수밖에 사용할 줄 몰라서요ㅠㅠ
보면서 궁금한게 연산함수 쪽에 길막이나 챕터스테이지 연산 이런부분은 어떻게 작성하신건가요?
스샷판단으로 하기에는 너무 스크립트가 길어질 것 같더라구요 ㅠㅠ
이쪽으로도 사용하고 싶은데 말이죠ㅠ
1. [그런데 스테이지같은 경우는 각각 좌표가 달려서 그런데 그런 경우도 저렇게 작성하면 잘 인식하려나요??]
이부분 무슨 말인지 이해를 못했어요 ㅠㅠ
같은 벽람 게임이니까 다시 설명 부탁드려요 ㅠㅠ
2. [보면서 궁금한게 연산함수 쪽에 길막이나 챕터스테이지 연산 이런부분은 어떻게 작성하신건가요?]
일단 제가 쓰는건 pro버전이 아니라 일반버전이라서 살짝 다를지도 몰라요.
[챕터스]라는 이름의 연산문 보이는거 2개만 사용하면 되요. 그 왼쪽 오른쪽들거는 무시하세요.
제가 사용하는 것에서 필요한 부분만 스샷한거라 그외 나머지 서브는 무시하시고 보시면 되요.
'길막'은 연산서브가 아니라 카운터서브이구요, 지금 사용할 부분에는 필요 없는 부분입니다.
이건 캐릭터 이동할때 이동 불가 떳을때 카운터로 체크해서 다른걸 할라고 넣은 카운터함수에요.
'챕터 스테이지'에서 연산 작성한것은 "챕터*4 , 챕터_선택+스테이지" 이거 써진부분에 직접 키보드로 작성하는거에요.
아마 프로에서도 비슷할꺼에요.
연산으로 바꾸면 오른쪽에 2개의 작성하는 부분이 있을텐데
첫번째 작성하는 부분이 '연산 할 내용'을 작성하는 부분이고 여기다 연산문이나 다른 명령문을 쓰시면되요
그 옆에 두번째 작성하는 부분에는 '연산한 내용을 저장할 장소'라고 보시면되고 화살표눌러서 일반그룹이나 이미지그룹을 찾아서 선택하면되요.
마지막으로 이렇게 플로우 실행시 '딱 1번만' 사용할것들은 '시작서브'에 넣어놓으면 되요.
3. 맞아요. 판단으로 하면 너무 길어져요
저도 그거 줄일라고 이것저것 찾아보다가 연산을 알게되서 만든거에요 ㅎㅎ
[최종]이라는 이름의 '일반그룹'에 {1-1,1-2,1-3 ... 7-3,7-4} 각각 스테이지를 하위항목으로 추가했잖아요?
거기서 이제 하위항목에 1-1에는 1-1 스테이지 위치 좌표값을 따서 적용하고, 1-2 좌표 따서 1-2에 적용하고 ... 하는식으로 7-4 까지 좌표값을 넣어놓는거니 저장해놓은 좌표값 위치를 클릭합니다.
앞에 챕터부분이 잘못되지 않는한 여기서는 잘 안될게 없죠.
걍 저장된 좌표값을 클릭하는거 뿐이니까요.
잘 잘동 안하는 경우는 2가지 뿐이죠.
1. 앞에 챕터 변경부분이 오작동해서 1챕터인데 3챕터로 가있거나 하면 문제가 되고.
2. 연산 잘못 되서 [최종]에 값이 다르게 입력되서 다른 스테이지를 누르는 경우가 있겠네요.
보다보니까 윗쪽에 적어주신 "챕터_선택" 이 그룹은 안보이는데 어떤건지 설명을 좀 부탁드릴 수 있을까요???
똑같이 작성하는데 뭐가 잘 못 됐을까요... 작동이 안하네요 ㅎㅎ
참;; 대체 어디서 문제인지 의문이네요 ㅎㅎ
'챕터_선택'은 빈 일반그룹입니다.
바로 '최종'에 저장하면 연산 2개하면서 오류생길까봐 따로 '챕터*4' 값을 저장해놓을 위치를 만든겁니다.
그래서 여기는 값만 저장해 놓을 공간이라 하위항목이 사실상 필요가 없어요.
뭐..지금 그대로 해도 됩니다.
프로는 이게 다르네요
연산을 []안에 하는게 아닙니다.
[]는 그룸명을 쓰는 구분입니다.
'[챕터이미지]*4 , [챕터]+[스테이지]' 이런식으로 써야죠.
이건 연산문 하나씩 돌리면서 값 입력됬는지 확인하면서 하면 알 수 있는 부분 ㅎㅎ;
나중에 프로로 갈아탈꺼라 미리 깔아둔게 있어서 해보니까 바로 답 나오네요.
그렇군요
연산을 []안에 다가 하면 안되는거는 하다보니 해결했습니다 ㅎㅎ
그런데 맵을 못 찾아가네요 ㅎㅎ;;;
계속 이상한 연산을 하고 있고 ㅠㅠ
혹시 괜찮으시다면 저렇게 만드신 소스를 좀 부탁드려도 될까요??
광고
전체 최신 인기글
전체 주간 인기글
맵 페이지 이동은 체크콘트롤(체크박스)가 아닌 콤보콘트롤(콤보박스)를 사용하는 추세이며, 맵 추가될 경우 수정이 좀더 수월합니다. 강좌 게시판에 매운뽀글이님께서 프로베타버전으로 올리신 강좌를 참조하시면 될 것 같습니다.
하나의 체크콘트롤로 1 또는 2 장 구분을 하는 구조로 하신다면 체크콘트롤이 지정 이미지그룹을 [메인챕터, 0] 을 [메인챕터] 로 변경하시면 될 것입니다.