사양서:사쿠라 스크립트: 두 판 사이의 차이
약간 추가. |
|||
| (사용자 2명의 중간 판 2개는 보이지 않습니다) | |||
| 1번째 줄: | 1번째 줄: | ||
{{토막글}} | {{토막글}} | ||
== 이스케이프 == | == 이스케이프 == | ||
* <code>\</code>를 사쿠라 스크립트 개시 기호가 아닌 문자로서 표현하고 싶을 때는 <code>\\</code>라고 쓴다. | |||
* 환경변수도 똑같이 <code>%</code>를 표시하려면 <code>\%</code>라고 쓴다. | |||
* 대괄호 안에서 인수를 갖는 태그 안에서만 <code>]</code>는 <code>\]</code>라고 쓴다. | |||
* 대괄호 안에서 여러 인수를 갖는 태그의 2번째 이후 인수에서는 <code>,</code>를 내용으로 갖는 경우 그 인수 전체를 <code>"…"</code>처럼 감싸면 하나의 인수로서 취급된다. | |||
== 스코프 커맨드 == | |||
=== \0 또는 \h === | |||
스코프를 사쿠라측으로 옮긴다. | 스코프를 사쿠라측으로 옮긴다. | ||
{{베이스웨어 호환성|+|+|+}} | {{베이스웨어 호환성|+|+|+}} | ||
=== \1 또는 \u === | |||
스코프를 케로측으로 옮긴다. | 스코프를 케로측으로 옮긴다. | ||
{{베이스웨어 호환성|+|+|+}} | {{베이스웨어 호환성|+|+|+}} | ||
=== \p[<code>id</code>] === | |||
스코프를 <code>id</code>번째 캐릭터로 옮긴다. | 스코프를 <code>id</code>번째 캐릭터로 옮긴다. | ||
{{인수 해설|id|캐릭터 번호. 사쿠라측 캐릭터는 0번, 케로측 캐릭터는 1번.}} | {{인수 해설|id|캐릭터 번호. 사쿠라측 캐릭터는 0번, 케로측 캐릭터는 1번.}} | ||
{{베이스웨어 호환성|-|+|+}} | {{베이스웨어 호환성|-|+|+}} | ||
== 서페이스 커맨드 == | |||
=== \s<code>N</code> === | |||
현재 스코프 측의 서페이스를 <code>N</code>번 서페이스로 변경한다. | 현재 스코프 측의 서페이스를 <code>N</code>번 서페이스로 변경한다. | ||
{{인수 해설|N|0~9 사이의 서페이스 번호.}} | {{인수 해설|N|0~9 사이의 서페이스 번호.}} | ||
{{베이스웨어 호환성|+|+|+}} | {{베이스웨어 호환성|+|+|+}} | ||
=== \s[<code>id</code>] === | |||
현재 스코프 측의 서페이스를 <code>id</code>번 서페이스로 변경한다. | 현재 스코프 측의 서페이스를 <code>id</code>번 서페이스로 변경한다. | ||
{{인수 해설|id|서페이스 번호.}} | {{인수 해설|id|서페이스 번호.}} | ||
{{베이스웨어 호환성|+|+|+}} | {{베이스웨어 호환성|+|+|+}} | ||
=== \i[<code>id</code>] === | |||
현재 스코프 측에 <code>id</code>번 서페이스 애니메이션을 표시한다. | 현재 스코프 측에 <code>id</code>번 서페이스 애니메이션을 표시한다. | ||
{{인수 해설|id|서페이스 애니메이션 번호.}} | {{인수 해설|id|서페이스 애니메이션 번호.}} | ||
{{베이스웨어 호환성|+|+|+}} | {{베이스웨어 호환성|+|+|+}} | ||
=== \i[<code>id</code>,wait] === | |||
현재 스코프 측에 <code>id</code>번 서페이스 애니메이션을 기다리면서 표시한다. | 현재 스코프 측에 <code>id</code>번 서페이스 애니메이션을 기다리면서 표시한다. | ||
{{인수 해설|id|서페이스 애니메이션 번호.}} | {{인수 해설|id|서페이스 애니메이션 번호.}} | ||
{{베이스웨어 호환성|-|+|-}} | {{베이스웨어 호환성|-|+|-}} | ||
=== \![anim,clear,<code>id</code>] === | |||
<code>id</code>번 서페이스 애니메이션의 재생을 종료한다. | <code>id</code>번 서페이스 애니메이션의 재생을 종료한다. | ||
{{인수 해설|id|서페이스 애니메이션 번호.}} | {{인수 해설|id|서페이스 애니메이션 번호.}} | ||
{{베이스웨어 호환성|-|+|-}} | {{베이스웨어 호환성|-|+|-}} | ||
=== \![anim,pause,<code>id</code>] === | |||
<code>id</code>번 서페이스 애니메이션을 일시정지한다. | <code>id</code>번 서페이스 애니메이션을 일시정지한다. | ||
{{인수 해설|id|서페이스 애니메이션 번호.}} | {{인수 해설|id|서페이스 애니메이션 번호.}} | ||
{{베이스웨어 호환성|-|+|-}} | {{베이스웨어 호환성|-|+|-}} | ||
=== \![anim,resume,<code>id</code>] === | |||
<code>id</code>번 서페이스 애니메이션의 일시정지를 해제한다. | <code>id</code>번 서페이스 애니메이션의 일시정지를 해제한다. | ||
{{인수 해설|id|서페이스 애니메이션 번호.}} | {{인수 해설|id|서페이스 애니메이션 번호.}} | ||
{{베이스웨어 호환성|-|+|-}} | {{베이스웨어 호환성|-|+|-}} | ||
=== \![anim,offset,<code>id</code>,<code>x</code>,<code>y</code>] === | |||
<code>id</code>번 서페이스 애니메이션의 위치를 가로 <code>x</code>, 세로 <code>y</code>만큼 옮긴다. | <code>id</code>번 서페이스 애니메이션의 위치를 가로 <code>x</code>, 세로 <code>y</code>만큼 옮긴다. | ||
{{인수 해설|id|서페이스 애니메이션 번호.|x|가로측 상대 좌표.|y|세로측 상대 좌표.}} | {{인수 해설|id|서페이스 애니메이션 번호.|x|가로측 상대 좌표.|y|세로측 상대 좌표.}} | ||
{{베이스웨어 호환성|-|+|-}} | {{베이스웨어 호환성|-|+|-}} | ||
=== \![anim,add,overlay,<code>id</code>] === | |||
<code>id</code>번 서페이스를 현재 서페이스에 겹친다. | <code>id</code>번 서페이스를 현재 서페이스에 겹친다. | ||
{{인수 해설|id|서페이스 번호.}} | {{인수 해설|id|서페이스 번호.}} | ||
{{베이스웨어 호환성|-|-|+}} | {{베이스웨어 호환성|-|-|+}} | ||
=== \![anim,add,overlayfast,<code>id</code>] === | |||
<code>id</code>번 서페이스를 현재 서페이스에 overlayfast로 겹친다. | <code>id</code>번 서페이스를 현재 서페이스에 overlayfast로 겹친다. | ||
{{인수 해설|id|서페이스 번호.}} | {{인수 해설|id|서페이스 번호.}} | ||
{{베이스웨어 호환성|-|-|+}} | {{베이스웨어 호환성|-|-|+}} | ||
=== \![anim,add,base,<code>id</code>] === | |||
현재 베이스 서페이스를 <code>id</code>번 서페이스로 변경한다. | 현재 베이스 서페이스를 <code>id</code>번 서페이스로 변경한다. | ||
{{인수 해설|id|서페이스 번호.}} | {{인수 해설|id|서페이스 번호.}} | ||
{{베이스웨어 호환성|-|-|+}} | {{베이스웨어 호환성|-|-|+}} | ||
=== \![anim,add,move,<code>x</code>,<code>y</code>] === | |||
현재 서페이스를 가로 <code>x</code>, 세로 <code>y</code> 좌표로 이동해 표시한다. | 현재 서페이스를 가로 <code>x</code>, 세로 <code>y</code> 좌표로 이동해 표시한다. | ||
{{인수 해설|x|가로측 절대 좌표.|y|세로측 절대 좌표.}} | {{인수 해설|x|가로측 절대 좌표.|y|세로측 절대 좌표.}} | ||
{{베이스웨어 호환성|-|-|+}} | {{베이스웨어 호환성|-|-|+}} | ||
=== \![anim,add,overlay,<code>id</code>,<code>x</code>,<code>y</code>] === | |||
<code>id</code>번 서페이스를 가로 <code>x</code>, 세로 <code>y</code> 좌표로 이동해 겹친다. | <code>id</code>번 서페이스를 가로 <code>x</code>, 세로 <code>y</code> 좌표로 이동해 겹친다. | ||
{{인수 해설|id|서페이스 번호.|x|가로측 절대 좌표.|y|세로측 절대 좌표.}} | {{인수 해설|id|서페이스 번호.|x|가로측 절대 좌표.|y|세로측 절대 좌표.}} | ||
{{베이스웨어 호환성|-|-|+}} | {{베이스웨어 호환성|-|-|+}} | ||
=== \![anim,add,text,<code>x</code>,<code>y</code>,<code>width</code>,<code>height</code>,<code>text</code>,<code>period</code>,<code>r</code>,<code>g</code>,<code>b</code>,<code>size</code>,<code>font</code>] === | |||
<code>id</code>번 서페이스를 가로 <code>x</code>, 세로 <code>y</code> 좌표로 이동해 겹친다. | <code>id</code>번 서페이스를 가로 <code>x</code>, 세로 <code>y</code> 좌표로 이동해 겹친다. | ||
서페이스 상에 글꼴이 <code>font</code>이고, 글자 크기 <code>size</code>인 <code>text</code>라는 내용의 문자열을 가로 <code>x</code>, 세로 <code>y</code> 위치가 왼쪽 위 끝점인 가로 <code>width</code>, 세로 <code>height</code>의 크기를 갖는 영역에 빨강 <code>r</code>, 초록 <code>g</code>, 파랑 <code>b</code>만큼의 색을 입혀 <code>period</code> 단위시간만큼 표시한다. | 서페이스 상에 글꼴이 <code>font</code>이고, 글자 크기 <code>size</code>인 <code>text</code>라는 내용의 문자열을 가로 <code>x</code>, 세로 <code>y</code> 위치가 왼쪽 위 끝점인 가로 <code>width</code>, 세로 <code>height</code>의 크기를 갖는 영역에 빨강 <code>r</code>, 초록 <code>g</code>, 파랑 <code>b</code>만큼의 색을 입혀 <code>period</code> 단위시간만큼 표시한다. | ||
| 93번째 줄: | 95번째 줄: | ||
{{베이스웨어 호환성|-|-|+}} | {{베이스웨어 호환성|-|-|+}} | ||
=== \![anim,stop] === | |||
서페이스 애니메이션을 정지한다. | 서페이스 애니메이션을 정지한다. | ||
{{베이스웨어 호환성|-|-|+}} | {{베이스웨어 호환성|-|-|+}} | ||
=== \__w[animation,<code>id</code>] === | |||
<code>id</code>번 애니메이션이 완료될 때까지 대기한다. | <code>id</code>번 애니메이션이 완료될 때까지 대기한다. | ||
{{인수 해설|id|애니메이션 번호.}} | {{인수 해설|id|애니메이션 번호.}} | ||
{{베이스웨어 호환성|-|+|-}} | {{베이스웨어 호환성|-|+|-}} | ||
== 벌룬, 텍스트 커맨드 == | |||
== 폰트 커맨드 == | |||
== 대기 커맨드 == | |||
=== \w<code>N</code> === | |||
<code>N</code>×50밀리초만큼의 시간을 대기한다. | <code>N</code>×50밀리초만큼의 시간을 대기한다. | ||
{{인수 해설|N|0~9 사이의 단위 시간.}} | {{인수 해설|N|0~9 사이의 단위 시간.}} | ||
{{베이스웨어 호환성|+|+|+}} | {{베이스웨어 호환성|+|+|+}} | ||
=== \_w[<code>delay</code>] === | |||
<code>delay</code>밀리초만큼의 시간을 대기한다. | <code>delay</code>밀리초만큼의 시간을 대기한다. | ||
{{인수 해설|delay|밀리초 시간.}} | {{인수 해설|delay|밀리초 시간.}} | ||
{{베이스웨어 호환성|-|+|+}} | {{베이스웨어 호환성|-|+|+}} | ||
=== \x === | |||
벌룬 클릭을 대기한다. 클릭 후 스코프는 초기화되어 <code>\0</code>이 되며, <code>\f</code>계열의 사쿠라 스크립트 효과도 해제된다. | 벌룬 클릭을 대기한다. 클릭 후 스코프는 초기화되어 <code>\0</code>이 되며, <code>\f</code>계열의 사쿠라 스크립트 효과도 해제된다. | ||
{{베이스웨어 호환성|+|+|+}} | {{베이스웨어 호환성|+|+|+}} | ||
=== \x[noclear] === | |||
벌룬 클릭을 대기한다. 클릭 후 벌룬 내용과 스코프 및 <code>\f</code>계열의 사쿠라 스크립트 효과는 유지된다. | 벌룬 클릭을 대기한다. 클릭 후 벌룬 내용과 스코프 및 <code>\f</code>계열의 사쿠라 스크립트 효과는 유지된다. | ||
{{베이스웨어 호환성|-|+|-}} | {{베이스웨어 호환성|-|+|-}} | ||
=== \t === | |||
타임 크리티컬 세션. <code>\e</code>를 만나기 전까지 마우스 계열 등의 이벤트 통지를 실행하지 않는다. | 타임 크리티컬 세션. <code>\e</code>를 만나기 전까지 마우스 계열 등의 이벤트 통지를 실행하지 않는다. | ||
{{베이스웨어 호환성|+|+|+}} | {{베이스웨어 호환성|+|+|+}} | ||
=== \_q === | |||
퀵 세션. 다음 <code>\_q</code>나 <code>\e</code>를 만나기 전까지 메시지가 즉시 표시된다. 다만 <code>\w</code> 등으로 대기를 거는 사쿠라 스크립트 자체는 실행된다. | 퀵 세션. 다음 <code>\_q</code>나 <code>\e</code>를 만나기 전까지 메시지가 즉시 표시된다. 다만 <code>\w</code> 등으로 대기를 거는 사쿠라 스크립트 자체는 실행된다. | ||
{{베이스웨어 호환성|+|+|+}} | {{베이스웨어 호환성|+|+|+}} | ||
=== \_s === | |||
싱크로나이즈 세션. 다음 <code>\_s</code>나 <code>\e</code>를 만나기 전까지의 메시지를 양쪽 벌룬에 표시한다. | 싱크로나이즈 세션. 다음 <code>\_s</code>나 <code>\e</code>를 만나기 전까지의 메시지를 양쪽 벌룬에 표시한다. | ||
{{베이스웨어 호환성|+|+|+}} | {{베이스웨어 호환성|+|+|+}} | ||
== 선택지 커맨드 == | |||
== 이벤트 커맨드 == | |||
== 열기, 대화상자 커맨드 == | |||
== 프로퍼티 시스템 조작 커맨드 == | |||
== 미분류 커맨드 == | |||
== 환경변수 == | == 환경변수 == | ||
2015년 8월 30일 (일) 15:27 기준 최신판
이 문서는 토막글입니다.
어엿한 한 문서 몫을 할 수 있도록 도와주세요! 가입 후 로그인을 하시면 자유롭게 편집하실 수 있습니다.
이스케이프
\를 사쿠라 스크립트 개시 기호가 아닌 문자로서 표현하고 싶을 때는\\라고 쓴다.- 환경변수도 똑같이
%를 표시하려면\%라고 쓴다. - 대괄호 안에서 인수를 갖는 태그 안에서만
]는\]라고 쓴다. - 대괄호 안에서 여러 인수를 갖는 태그의 2번째 이후 인수에서는
,를 내용으로 갖는 경우 그 인수 전체를"…"처럼 감싸면 하나의 인수로서 취급된다.
스코프 커맨드
\0 또는 \h
스코프를 사쿠라측으로 옮긴다.
MATERIASSPCROW
\1 또는 \u
스코프를 케로측으로 옮긴다.
MATERIASSPCROW
\p[id]
스코프를 id번째 캐릭터로 옮긴다.
| 이름 | 설명 |
|---|---|
| id | 캐릭터 번호. 사쿠라측 캐릭터는 0번, 케로측 캐릭터는 1번. |
MATERIASSPCROW
서페이스 커맨드
\sN
현재 스코프 측의 서페이스를 N번 서페이스로 변경한다.
| 이름 | 설명 |
|---|---|
| N | 0~9 사이의 서페이스 번호. |
MATERIASSPCROW
\s[id]
현재 스코프 측의 서페이스를 id번 서페이스로 변경한다.
| 이름 | 설명 |
|---|---|
| id | 서페이스 번호. |
MATERIASSPCROW
\i[id]
현재 스코프 측에 id번 서페이스 애니메이션을 표시한다.
| 이름 | 설명 |
|---|---|
| id | 서페이스 애니메이션 번호. |
MATERIASSPCROW
\i[id,wait]
현재 스코프 측에 id번 서페이스 애니메이션을 기다리면서 표시한다.
| 이름 | 설명 |
|---|---|
| id | 서페이스 애니메이션 번호. |
MATERIASSPCROW
\![anim,clear,id]
id번 서페이스 애니메이션의 재생을 종료한다.
| 이름 | 설명 |
|---|---|
| id | 서페이스 애니메이션 번호. |
MATERIASSPCROW
\![anim,pause,id]
id번 서페이스 애니메이션을 일시정지한다.
| 이름 | 설명 |
|---|---|
| id | 서페이스 애니메이션 번호. |
MATERIASSPCROW
\![anim,resume,id]
id번 서페이스 애니메이션의 일시정지를 해제한다.
| 이름 | 설명 |
|---|---|
| id | 서페이스 애니메이션 번호. |
MATERIASSPCROW
\![anim,offset,id,x,y]
id번 서페이스 애니메이션의 위치를 가로 x, 세로 y만큼 옮긴다.
| 이름 | 설명 |
|---|---|
| id | 서페이스 애니메이션 번호. |
| x | 가로측 상대 좌표. |
| y | 세로측 상대 좌표. |
MATERIASSPCROW
\![anim,add,overlay,id]
id번 서페이스를 현재 서페이스에 겹친다.
| 이름 | 설명 |
|---|---|
| id | 서페이스 번호. |
MATERIASSPCROW
\![anim,add,overlayfast,id]
id번 서페이스를 현재 서페이스에 overlayfast로 겹친다.
| 이름 | 설명 |
|---|---|
| id | 서페이스 번호. |
MATERIASSPCROW
\![anim,add,base,id]
현재 베이스 서페이스를 id번 서페이스로 변경한다.
| 이름 | 설명 |
|---|---|
| id | 서페이스 번호. |
MATERIASSPCROW
\![anim,add,move,x,y]
현재 서페이스를 가로 x, 세로 y 좌표로 이동해 표시한다.
| 이름 | 설명 |
|---|---|
| x | 가로측 절대 좌표. |
| y | 세로측 절대 좌표. |
MATERIASSPCROW
\![anim,add,overlay,id,x,y]
id번 서페이스를 가로 x, 세로 y 좌표로 이동해 겹친다.
| 이름 | 설명 |
|---|---|
| id | 서페이스 번호. |
| x | 가로측 절대 좌표. |
| y | 세로측 절대 좌표. |
MATERIASSPCROW
\![anim,add,text,x,y,width,height,text,period,r,g,b,size,font]
id번 서페이스를 가로 x, 세로 y 좌표로 이동해 겹친다.
서페이스 상에 글꼴이 font이고, 글자 크기 size인 text라는 내용의 문자열을 가로 x, 세로 y 위치가 왼쪽 위 끝점인 가로 width, 세로 height의 크기를 갖는 영역에 빨강 r, 초록 g, 파랑 b만큼의 색을 입혀 period 단위시간만큼 표시한다.
| 이름 | 설명 |
|---|---|
| x | 가로측 절대 좌표. |
| y | 세로측 절대 좌표. |
| width | 너비. |
| height | 높이. |
| text | 문자열. |
| period | 문자열이 표시되어있는 시간. |
| r | 빨강. |
| g | 초록. |
| b | 파랑. |
| size | 글자 크기. |
| font | 글꼴. |
MATERIASSPCROW
\![anim,stop]
서페이스 애니메이션을 정지한다.
MATERIASSPCROW
\__w[animation,id]
id번 애니메이션이 완료될 때까지 대기한다.
| 이름 | 설명 |
|---|---|
| id | 애니메이션 번호. |
MATERIASSPCROW
벌룬, 텍스트 커맨드
폰트 커맨드
대기 커맨드
\wN
N×50밀리초만큼의 시간을 대기한다.
| 이름 | 설명 |
|---|---|
| N | 0~9 사이의 단위 시간. |
MATERIASSPCROW
\_w[delay]
delay밀리초만큼의 시간을 대기한다.
| 이름 | 설명 |
|---|---|
| delay | 밀리초 시간. |
MATERIASSPCROW
\x
벌룬 클릭을 대기한다. 클릭 후 스코프는 초기화되어 \0이 되며, \f계열의 사쿠라 스크립트 효과도 해제된다.
MATERIASSPCROW
\x[noclear]
벌룬 클릭을 대기한다. 클릭 후 벌룬 내용과 스코프 및 \f계열의 사쿠라 스크립트 효과는 유지된다.
MATERIASSPCROW
\t
타임 크리티컬 세션. \e를 만나기 전까지 마우스 계열 등의 이벤트 통지를 실행하지 않는다.
MATERIASSPCROW
\_q
퀵 세션. 다음 \_q나 \e를 만나기 전까지 메시지가 즉시 표시된다. 다만 \w 등으로 대기를 거는 사쿠라 스크립트 자체는 실행된다.
MATERIASSPCROW
\_s
싱크로나이즈 세션. 다음 \_s나 \e를 만나기 전까지의 메시지를 양쪽 벌룬에 표시한다.
MATERIASSPCROW
선택지 커맨드
이벤트 커맨드
열기, 대화상자 커맨드
프로퍼티 시스템 조작 커맨드
미분류 커맨드
환경변수
%month
오늘 날짜의 월.
MATERIASSPCROW
%day
오늘 날짜의 일.
MATERIASSPCROW
%hour
현재 시각의 시.
MATERIASSPCROW
%minute
현재 시각의 분.
MATERIASSPCROW
%second
현재 시각의 초.
MATERIASSPCROW
%username
유저 이름.
MATERIASSPCROW
%selfname
사쿠라측 이름.
MATERIASSPCROW
%selfname2
사쿠라측 2번째 이름.
MATERIASSPCROW
%keroname
케로측 이름.
MATERIASSPCROW
%screenwidth
화면 너비의 픽셀 값.
MATERIASSPCROW
%screenheight
화면 높이의 픽셀 값.
MATERIASSPCROW
%exh
운영체제의 연속 기동 시간.
MATERIASSPCROW
%et
잘못된 연속 기동 시간.
MATERIASSPCROW
%wronghour
올바르지 않은 현재 시.
MATERIASSPCROW
%ms
단어: 사람.
MATERIASSPCROW
%mz
단어: 무기물.
MATERIASSPCROW
%ml
단어: 집합.
MATERIASSPCROW
%mc
단어: 회사.
MATERIASSPCROW
%mh
단어: 가게.
MATERIASSPCROW
%mt
단어: 기술.
MATERIASSPCROW
%me
단어: 음식.
MATERIASSPCROW
%mp
단어: 지명.
MATERIASSPCROW
%m?
단어: 비한정.
MATERIASSPCROW
%dms
단어: “~에 ~한다”.
MATERIASSPCROW
%lastghostname
인스톨 시에 사용. 마지막에 이벤트를 처리한 고스트 이름.
MATERIASSPCROW
%lastobjectname
인스톨 시에 사용. 마지막에 이벤트를 처리한 오브젝트 이름.
MATERIASSPCROW
%*
\![*]와 같은 기능.
MATERIASSPCROW
%property[name]
프로퍼티 name의 값.
| 이름 | 설명 |
|---|---|
| name | 프로퍼티 이름. |
MATERIASSPCROW