잔글 (오타수정) |
|||
(사용자 3명의 중간 판 19개는 보이지 않습니다) | |||
1번째 줄: | 1번째 줄: | ||
+ | {| class="wikitable" | ||
+ | !colspan="7"|기본문법 | ||
+ | |- | ||
+ | |[[lnx:comment|주석]] | ||
+ | |[[lnx:variable|변수]] | ||
+ | |[[lnx:operator|연산자]] | ||
+ | |[[lnx:control|제어문]] | ||
+ | |[[lnx:macro|매크로]] | ||
+ | |[[lnx:wordline|대사줄]] | ||
+ | |[[lnx:custom macro|사용자정의 매크로]] | ||
+ | |} | ||
+ | |||
=제어문= | =제어문= | ||
+ | [[lnx script|Lnx 스크립트]] 의 제어문에는 조건문과 북마크가 있습니다. | ||
+ | ※현재는 반복문은 지원하지 않습니다만, 아래의 코드로 비슷하게 구현이 가능합니다. | ||
+ | <lnx>[텍스트 아이디="내용" 내용=i] | ||
+ | :A | ||
+ | @조건 i>10 | ||
+ | >C | ||
+ | @그외 | ||
+ | i=i+1 | ||
+ | [대기 시간="0.5"] | ||
+ | >A | ||
+ | :C | ||
+ | </lnx> | ||
+ | |||
+ | 위의 코드는 i가 10이상이 될때까지 반복하는 코드입니다.<br>테스트하게되면 0.5초마다 텍스트메크로로 표현한 숫자가 올라가는것을 보실 수 있습니다.<br> | ||
+ | 참고로, 피니는 초기화를 안했을 경우 자동으로 null값(0)으로 초기화됩니다. | ||
== 조건문 == | == 조건문 == | ||
− | + | 조건에 따라 다른 코드를 수행하게 할 수 있습니다. | |
− | + | 다음과 같은 방식으로 작성을 합니다. | |
− | + | ||
− | + | '''@조건''' <code>조건식</code> : | |
− | + | 실행할 코드들...A | |
− | + | '''@다른조건''' <code>조건식</code> : | |
− | + | 실행할 코드들...B | |
+ | '''@그외''': | ||
+ | 실행할 코드들...C | ||
+ | |||
+ | '''실행할 코드들''' 부분이 위에 작성된 조건문보다 TAB으로 한번 더 들여쓰기가 되어야 합니다. | ||
+ | |||
+ | '''@다른조건'''과 '''@그외'''는 생략이 가능하며 '''@다른조건'''이 여러번 나오는것 또한 가능합니다. | ||
+ | |||
+ | |||
+ | <code>참고</code> '''조건식이 맞다의 기준?''' 조건식 의 계산결과가 0 이외의 값이 되면 '참'이라 판단하고, 0이 되면 '거짓'이라고 판단합니다. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
아래의 예제를 통해 자세히 살펴 봅시다. 조건,다른조건,그외 모두 실행시키고 싶은 스크립트를 그 다음줄에 한칸의 탭을 준 후 써야 합니다. | 아래의 예제를 통해 자세히 살펴 봅시다. 조건,다른조건,그외 모두 실행시키고 싶은 스크립트를 그 다음줄에 한칸의 탭을 준 후 써야 합니다. | ||
− | + | '''조건문 사용 예''' | |
+ | |||
+ | <lnx>사람 = "영희" | ||
+ | @조건 사람=="철수": | ||
+ | [효과음 아이디="효과" 파일명="철수목소리.mp3"] | ||
+ | [독백] | ||
+ | ;철수가 다가온다. | ||
+ | @다른조건 사람=="영희" | ||
+ | [효과음 아이디="효과" 파일명="영희목소리"] | ||
+ | [독백] | ||
+ | ;영희가 다가온다. | ||
+ | @그외 | ||
+ | [독백] | ||
+ | ;모르는 사람이 다가온다. | ||
+ | [독백] | ||
+ | ;인사를 해야겠다. | ||
+ | ;<=사람>씨 안녕하세요?</lnx> | ||
+ | |||
− | 위와 같은 경우 | + | 위와 같은 경우 <code>사람</code>변수에는 "영희" 라는 값이 들어있기 때문에 |
− | + | 2~4라인과 10~11라인은 실행이 되지 않을 것 입니다. | |
+ | |||
+ | 12라인부터는 조건문과 관계가 없는 부분이기 때문에 무조건 실행이 됩니다. | ||
+ | |||
+ | 12라인부터는 TAB으로 들여쓰기가 되지 않았기 때문에 관계가 없는 부분이 되는 것 입니다. | ||
또한 조건문은 다음과 같이 중첩해서 사용이 가능합니다. | 또한 조건문은 다음과 같이 중첩해서 사용이 가능합니다. | ||
− | + | '''조건문 중첩의 예''' | |
− | + | <lnx>사람 = "영희" | |
+ | 나이=15 | ||
+ | @조건 사람=="철수": | ||
+ | [효과음 아이디="효과" 파일명="철수목소리.mp3"] | ||
+ | [독백] | ||
+ | ;철수가 다가온다. | ||
+ | @다른조건 사람=="영희" | ||
+ | [효과음 아이디="효과" 파일명="영희목소리"] | ||
+ | [독백] | ||
+ | ;영희가 다가온다. | ||
+ | @조건 나이<10: | ||
+ | [독백] | ||
+ | ;영희는 어린이 이다. | ||
+ | @다른조건 나이<20: | ||
+ | [독백] | ||
+ | ;영희는 10대이다. | ||
+ | @다른조건 나이<30: | ||
+ | [독백] | ||
+ | ;영희는 20대이다. | ||
+ | @그외: | ||
+ | [독백] | ||
+ | ;영희는 나이가 많다. | ||
+ | @그외 | ||
+ | [독백] | ||
+ | ;모르는 사람이 다가온다. | ||
+ | [독백] | ||
+ | ;인사를 해야겠다. | ||
+ | ;<=사람>씨 안녕하세요?</lnx> | ||
+ | 위 예제에서 10번째 줄 부터는 새로운 조건문이 등장합니다. 이런 방식으로 조건문 속에 조건문을 중첩해서 사용 가능합니다. | ||
== 북마크 == | == 북마크 == | ||
− | 북마크를 사용하면 특정한 실행지점으로 이동할 수 있습니다. | + | 북마크를 사용하면 특정한 실행지점으로 이동할 수 있습니다. 또한, 이기능을 응용하여 반복문을 만들수도있습니다. |
− | + | 이 기능을 작동하려면 | |
− | + | # 북마크 위치를 지정하는 코드와 | |
+ | # 이곳으로 보내는 코드가 필요합니다. | ||
− | + | <code>참고</code>기존 프로그래밍 언어에 대입하여 설명 드리자면 [http://ko.wikipedia.org/wiki/Goto_%EB%AC%B8 goto문] 에 가까운 기능입니다. | |
− | <lnx> | + | 북마크 위치를 지정하기 위해서는 <code>:북마크이름</code> 라고 작성합니다. |
− | :게임시작 | + | |
+ | 지정한 북마크로 현재 실행지점을 이동시키고 싶다면 <code>>북마크이름</code> 라고 작성합니다. | ||
+ | |||
+ | |||
+ | '''북마크 사용예''' | ||
+ | |||
+ | <lnx>:게임시작 | ||
[이미지 아이디="멍구1" 파일명="멍구1.png" 크기="화면맞춤" 효과="줌아웃페이드"] | [이미지 아이디="멍구1" 파일명="멍구1.png" 크기="화면맞춤" 효과="줌아웃페이드"] | ||
54번째 줄: | 140번째 줄: | ||
#게임시작으로 돌아가기 | #게임시작으로 돌아가기 | ||
− | >게임시작 | + | >게임시작</lnx> |
− | </lnx> | + | |
+ | 이 스크립트가 실행되면 9번째 줄이 실행되면서 다시 0번째 줄로 실행지점이 옮겨지게 됩니다. | ||
+ | 결과적으로 무한히 멍구가 독백을 반복하며 킁킁거리는 코드가 됩니다. | ||
− | + | ==<font color="red">'''※북마크 사용시 주의점※'''</font>== | |
+ | 북마크를 피니엔진에서 사용할 시에 _ (언더바)외의 다른 특수문자를 사용시에 오류로보이지는 않지만 오류가 발생합니다. | ||
+ | -(빼기,마이너스)를 북마크에 사용하게 죄면 최상단으로 이동하게됩니다. | ||
+ | 따라서 북마크에는 언더바(_)를 제외한 다른 문자는 사용하지 마십시오 |
2019년 7월 11일 (목) 10:10 기준 최신판
기본문법 | ||||||
---|---|---|---|---|---|---|
주석 | 변수 | 연산자 | 제어문 | 매크로 | 대사줄 | 사용자정의 매크로 |
제어문
Lnx 스크립트 의 제어문에는 조건문과 북마크가 있습니다.
※현재는 반복문은 지원하지 않습니다만, 아래의 코드로 비슷하게 구현이 가능합니다.
[텍스트 아이디="내용" 내용=i] |
:A |
@조건 i>10 |
>C |
@그외 |
i=i+1 |
[대기 시간="0.5"] |
>A |
:C |
위의 코드는 i가 10이상이 될때까지 반복하는 코드입니다.
테스트하게되면 0.5초마다 텍스트메크로로 표현한 숫자가 올라가는것을 보실 수 있습니다.
참고로, 피니는 초기화를 안했을 경우 자동으로 null값(0)으로 초기화됩니다.
조건문
조건에 따라 다른 코드를 수행하게 할 수 있습니다.
다음과 같은 방식으로 작성을 합니다.
@조건조건식
: 실행할 코드들...A @다른조건조건식
: 실행할 코드들...B @그외: 실행할 코드들...C
실행할 코드들 부분이 위에 작성된 조건문보다 TAB으로 한번 더 들여쓰기가 되어야 합니다.
@다른조건과 @그외는 생략이 가능하며 @다른조건이 여러번 나오는것 또한 가능합니다.
참고
조건식이 맞다의 기준? 조건식 의 계산결과가 0 이외의 값이 되면 '참'이라 판단하고, 0이 되면 '거짓'이라고 판단합니다.
아래의 예제를 통해 자세히 살펴 봅시다. 조건,다른조건,그외 모두 실행시키고 싶은 스크립트를 그 다음줄에 한칸의 탭을 준 후 써야 합니다.
조건문 사용 예
사람 = "영희" |
@조건 사람=="철수": |
[효과음 아이디="효과" 파일명="철수목소리.mp3"] |
[독백] |
;철수가 다가온다. |
@다른조건 사람=="영희" |
[효과음 아이디="효과" 파일명="영희목소리"] |
[독백] |
;영희가 다가온다. |
@그외 |
[독백] |
;모르는 사람이 다가온다. |
[독백] |
;인사를 해야겠다. |
;<=사람>씨 안녕하세요? |
위와 같은 경우 사람
변수에는 "영희" 라는 값이 들어있기 때문에
2~4라인과 10~11라인은 실행이 되지 않을 것 입니다.
12라인부터는 조건문과 관계가 없는 부분이기 때문에 무조건 실행이 됩니다.
12라인부터는 TAB으로 들여쓰기가 되지 않았기 때문에 관계가 없는 부분이 되는 것 입니다.
또한 조건문은 다음과 같이 중첩해서 사용이 가능합니다.
조건문 중첩의 예
사람 = "영희" |
나이=15 |
@조건 사람=="철수": |
[효과음 아이디="효과" 파일명="철수목소리.mp3"] |
[독백] |
;철수가 다가온다. |
@다른조건 사람=="영희" |
[효과음 아이디="효과" 파일명="영희목소리"] |
[독백] |
;영희가 다가온다. |
@조건 나이<10: |
[독백] |
;영희는 어린이 이다. |
@다른조건 나이<20: |
[독백] |
;영희는 10대이다. |
@다른조건 나이<30: |
[독백] |
;영희는 20대이다. |
@그외: |
[독백] |
;영희는 나이가 많다. |
@그외 |
[독백] |
;모르는 사람이 다가온다. |
[독백] |
;인사를 해야겠다. |
;<=사람>씨 안녕하세요? |
위 예제에서 10번째 줄 부터는 새로운 조건문이 등장합니다. 이런 방식으로 조건문 속에 조건문을 중첩해서 사용 가능합니다.
북마크
북마크를 사용하면 특정한 실행지점으로 이동할 수 있습니다. 또한, 이기능을 응용하여 반복문을 만들수도있습니다.
이 기능을 작동하려면
- 북마크 위치를 지정하는 코드와
- 이곳으로 보내는 코드가 필요합니다.
참고
기존 프로그래밍 언어에 대입하여 설명 드리자면 goto문 에 가까운 기능입니다.
북마크 위치를 지정하기 위해서는 :북마크이름
라고 작성합니다.
지정한 북마크로 현재 실행지점을 이동시키고 싶다면 >북마크이름
라고 작성합니다.
북마크 사용예
:게임시작 |
[이미지 아이디="멍구1" 파일명="멍구1.png" 크기="화면맞춤" 효과="줌아웃페이드"] |
[독백 이름="멍구"] |
;왠지 킁킁거리고 싶어지는 걸?? <클릭> |
;내 이름은 멍구다. 킁킁거리길 제일 잘하지!<클릭> |
#게임시작으로 돌아가기 |
>게임시작 |
이 스크립트가 실행되면 9번째 줄이 실행되면서 다시 0번째 줄로 실행지점이 옮겨지게 됩니다.
결과적으로 무한히 멍구가 독백을 반복하며 킁킁거리는 코드가 됩니다.
※북마크 사용시 주의점※
북마크를 피니엔진에서 사용할 시에 _ (언더바)외의 다른 특수문자를 사용시에 오류로보이지는 않지만 오류가 발생합니다. -(빼기,마이너스)를 북마크에 사용하게 죄면 최상단으로 이동하게됩니다. 따라서 북마크에는 언더바(_)를 제외한 다른 문자는 사용하지 마십시오