함수 호출에 대한 질문이 있는데 리턴에 대한 부분과 스크립트 활용에 대해서 프리헌터스님이 의도하신 내용을 제 관점에서 말씀드리면 이번에 프로버전에서 "기본서브/함수/특수/스킬" 이렇게 4개의 탭이 생겼습니다.
이전에는 전부 하나의 창화면에서 스크립트를 짰어야 했는데 지금은 화면을 분리 해줘서 조금더 편하게 함수는 함수끼리 볼 수 있도록 되어 있습니다.
예전 버전에서는 이동 스크립트를 함수 뒤에 붙일수 있었는데 1.762는 안되는것 같습니다.
(하다가 안되서 막혔나보네 하면서 리턴을 사용하긴 했습니다.)
이번에는 함수 사용 및 스크립트 구성에 대해서 간단하게 설명해드리겠습니다.
1. 화면 및 스크립트 설명
기본서브와 함수는 탭으로 되어 있어서 클릭하면 해당 창으로 넘어가게 되어있습니다.
먼저 호출을 이용해 함수를 호출하기 전에 호출할 함수를 만들어야합니다.
함수를 호출하기 위해서는 우선 함수 탭에 들어가서 "기본함수 클릭 후" 2번의 아이콘을 클릭해야지 새로운 호출 함수가 생깁니다. 그리고 생겨나 호출에 이름을 설정해주시면 됩니다.
그림을 보시면 호출이라는 스크립트가 있고 자신이 만든 호출함수가 표시됩니다. 이걸 적용하면 기본적으로 호출을 사용할 준비가 되어 있는 것 입니다.
2. 함수 호출 스크립트 사용법
함수 호출의 사용법에는 정답이 있는건 아니지만 2번 이상 사용하는 반복적인 작업에는 무조건 함수 호출을 쓰는게 이득입니다.
기본적인 프로그래머들도 함수를 만드는 이유가 2번 이상 사용하는 반복적인 작업에 함수를 사용해 자신이 원할 때 마음껏 불러서 사용합니다. 그런데 사실 카카오토가 프로그래머들 처럼 글자로 된 스크립트가 아니라 정말 딱 2번만 사용하는 경우에도 사용하셔야 보기 편합니다.
위의 기준에 따라서 작성하면 아래와 같은 예시처럼 됩니다.
[기본서브]
[함수]
원래는 한창에 있어야 하는데 빠지면서 깔끔하게 보여집니다.
굳이 내가 알고 있는 스크립트를 계속 볼 필요가 없어집니다.
[※주의사항※]
함수 호출 하고 난 뒤에는 끝에 리턴 스크립트을 붙여서 다른쪽으로 보내야 합니다.
[-1]을 입력하면 마지막 분기로 이동하는데 아래 이미지 처럼 이동합니다.
[프리헌터스님 보강사항]
모든 함수는 기본값이 0인 리턴값이 적용되어 있습니다.
0 이외 특별히 분기처리하고자 할때. 리턴값을 지정하시면 됩니다.
참고로 리턴값 지정한다고해서 함수가 리턴되는건 아닙니다.
해당함수 완료후 지정된 리턴값을 반환->분기될뿐...
(리턴 명령이 아니고 .. 리턴시 반환할 값임)
[추가설명]
리턴을 필수적으로 넣지 않아도 아래와 같은 플로우로 됩니다.
리턴을 넣으면 해당 함수가 끝나고 분기로 나눠져 있을 경우에 0~n번으로 지정해서 분기를 할 수 있습니다.
위 그림처럼 됩니다~ 잘 이용하면 새로운 분기 방식이 될 것 같습니다. 이런 강좌 글 적으면서 매번 배우고 갑니다~
그리고 마지막으로 정리를 잘 하면 아래처럼 기본 서브에는 깔끔하게 들어가고 함수쪽에 기능들이 있는걸 보실 수 있습니다~
이런 방식으로 사용 하면 호출 내에 스크립트는 많은데 아래의 그림처럼 깔끔하게 정리가 됩니다.
막 적어서 이해하셨을지 모르겠지만 이해 안되는 부분있으면 댓글로 달아주세요~ 보강해서 설명해드리겠습니다~
깔끔하네요 뭔가 정리돼는 기분도 들고 함번 해봐야겟어요