개요

home
 +-balloon
    +-deafult
       +-descript.txt
       +-balloon*.png
       ....
       ..

구성 파일

balloons0.png
balloons0s.txt
balloons1.png
balloons1s.txt
balloons2.png
balloons2s.txt
balloons3.png
balloons3s.txt
balloonk0.png
balloonk0s.txt
balloonk1.png
balloonk1s.txt
....
..
balloonc0.png
balloonc1.png
balloonc2.png
....
..
arrow0.png
arrow1.png
online0.png
online1.png
online2.png
online3.png
online4.png
....
..
sstp.png
descript.txt
kanon.cur
thumbnail.png

별도로 생략가능 이라고 명시되어있지 않는 한 모든 파일은 반드시 있어야한다.

descript.txt 에는 말풍선 고유의 설정정보를 기입한다.

balloon*s.png 및 balloon*k.png 는 말풍선의 비트맵 이미지이다. s가 sakura 측, k 가 kero 측, 짝수값이 왼쪽으로 향한 말풍선, 홀수값이 오른쪽을 향한 말풍선을 나타낸다. 각 ID와 연결될 말풍선의 형태의 관계는 다음과 같다.

현재 04/05 이후는 유저정의영역 이다. 최대 15/16까지 독자적인 말풍선 모양을 설정할 수 있다.

좌표 (0,0)의 색이 투과색이다. 사이즈/색의 가지수 등에 제한은 없다.

balloon*c.png 는 커뮤니케이트 박스의 비트맵 이미지이다.

arrow?.png 는 스크롤 화살표의 비트맵 이미지이다. 0이 위로 향한 화살표, 1이 아래로 향한 화살표를 나타낸다. 사이즈에 제한은 없다.

online[id].png 는 온라인 마커의 비트맵 이미지이다. 최대로 16코마(online15.png 까지) 정의할 수 있어 1 코마당 500ms 간격으로 반복재생된다. 사이즈 제한은 없다. (주 : 코마가 어원이 뭔지 모르겠습니다.)

sstp.png 는 SSTP 마커의 비트맵 이미지이다.

*.cur/*.ani 는 말풍선을 사용할때 사용되는 마우스 커서이다. 단지 안에 넣는것만으로는 사용할 수 없고, 파일명을 descript.txt 로 지정해야한다. 이 파일은 생략 가능하며, 지정하지 않는 경우는 기본 커서를 사용한다.

thumnail.png 는 그 말풍선의 썸네일 비트맵이미지이다. 형식은 png 혹은 jpg 를 쓴다. png의 확장자를 pnr로 배치하면 좌상원점의 색이 뽑힌 투과 png가 된다. 사이즈에 제한은 없다. 생략 가능.

descript.txt

type, balloon
name, 디폴트
id, default

origin.x, 14
origin.y, 14

validrect.left, 0
validrect.top, 0
validrect.right, 0
validrect.bottom,-12

wordwrappoint.x,-20
wordwrappoint.y, 0


font.color.r, 0
font.color.g, 0
font.color.b, 0

cursor.blendmethod, mergepennot
cursor.style, square
cursor.brush.color.r, 0
cursor.brush.color.g, 127
cursor.brush.color.b, 127
cursor.pen.color.r, 0
cursor.pen.color.g, 0
cursor.pen.color.b, 0
cursor.font.color.r, 0
cursor.font.color.g, 0
cursor.font.color.b, 0


arrow0.x, 296
arrow0.y, 8
arrow1.x, 296
arrow1.y,-18

onlinemarker.x, 16
onlinemarker.y,-27

sstpmarker.x, 16
sstpmarker.y,-20
sstpmessage.x, 28
sstpmessage.y,-21
sstpmessage.font.name, MS 고딕
sstpmessage.font.height, 7 
number.font.name, Arial
number.font.height, 10
number.font.color.r, 0
number.font.color.g, 0
number.font.color.b, 0
number.xr,-28
number.y,-24

communicatebox.x, 8
communicatebox.y, 21
communicatebox.width, 385
communicatebox.height, 20

별도로 생략가능 이라고 명시되어있지 않는 한 모든 엔트리는 반드시 있어야한다.

http://sakura.nayu.nu/image/balloon.png

descript.txt 에서는 말풍선 전체의 정의를 내린다.

모든 좌표치는 말풍선 비트맵의 좌상단을 원점으로 한 절대 좌표치를 사용한다. 단, 마이너스값을 지정했을 경우, 그것은 우단(x 좌표계) 혹은 하단(y 좌표계)으로부터의 상대 좌표가 된다.

type 는 정의하는 오브젝트의 종류를 나타낸다. 말풍선의 경우는 balloon 이라는 식별자를 사용한다.

name 은 말풍선의 이름을 나타낸다. 메뉴 항목명 등에 사용된다.

origin.* 은 홈포지션을 나타낸다. 대사는 이 좌표를 원점으로 하여 나타난다.

validrect.* 은 말풍선 안의 가시영역 범위를 나타낸다. rect 로 지정한다. 유효영역 외에는 문자가 나타나지 않는다.

wordwrappoint.* 은 자동 개행 위치를 나타낸다. 커서 위치가 이 선을 넘었을 경우, 특히 지시가 없어도 자동적으로 행이 넘어간다. 0을 지정했을 경우 자동개행되지 않는다. 현재 유효한것은 x 좌표만이고, y 좌표는 무시된다.

font.name 은 대사 문자열의 폰트명을 나타낸다. 생략 가능하다. 기본값은 MS 고딕(일본어) 이다.

font.height 는 폰트의 크기를 나타낸다. 단위는 픽셀이다. fixed font에서는 문자의 폭은 높이의 반으로, 2바이트 문자의 경우는 높이와 폭은 동일해진다. proportional font 에서는 높이와 폭의 비에 대해 아무 보증도 없다. 생략 가능하다. 기본값은 12.

font.color.* 은 문자의 색을 나타낸다. RGB 값으로 지정한다.

font.shadowcolor.* 은 문자의 오른쪽아래에 표현되는 그림자의 색을 나타낸다. RGB 값으로 지정한다. 생략 가능하다. 생략하면 그림자는 보이지 않는다.

cursor.style 은 선택항 마커의 모습을 나타낸다.

cursor.blendmethod 는 선택항 마커의 라스터 오퍼레이션 커맨드를 나타낸다. (주 : ラスタオペレ-ションコマンド? -_-)

cursor.pen.color.* 은 선택항 마커의 펜의 색을 나타낸다. 펜의 색은 square 의 테두리 선 및 underline 의 색에 사용된다.

cursor.brush.color.* 은 선택사항 마커의 브러쉬색을 나타낸다. 브러쉬 색은 square의 안쪽(전부 칠해진 영역)의 색에 사용된다.

cursor.font.color.* 은 선택사항 마커의 폰트의 색을 나타낸다. 폰트의 색은 blendmethod 가 none 일때, 선택된 문자열의 색에 사용된다. blendmethod 가 none이 아닌 경우에는 무시된다.

cursor 는 커서 파일명을 나타낸다. 확장자까지 지정한다. 생략 가능하다.

arrow*.* 은 스크롤 마커의 좌표를 나타낸다. 0이 위쪽 화살표, 1이 아래쪽 화살표를 나타낸다.

sstpmarker.* 은 SSTP 마커가 표시되는 좌표를 나타낸다.

sstpmessage.* 은 SSTP 메세지가 표시되는 좌표를 나타낸다.

sstpmessage.font.* 은 SSTP 메세지의 폰트를 나타낸다. 의미는 font.* 와 동일.

onlinemarker.* 은 ONLINE 마커가 표시되는 좌표를 나타낸다.

number.* 은 서수 카운터의 표시 속성을 나타낸다. 기존 중복 엔트리의 해설은 생략한다. x가 아닌 xr에 좌표를 지정해서 우측정렬로 표시되는것에 주의.

cummunicatebox.* 은 커뮤니케이트 박스 안의 text area 의 위치와 크기를 나타낸다.

ballons?s.txt / balloonk?s.txt

origin.x, 24
origin.y, 14

windowposition.x, 0
windowposition.y, 0

wordwrappoint.x,-20
wordwrappoint.y, 0

balloons?s.txt / balloonk?s.txt 에서는 각 말풍선 surface 고유의 정의를 내린다. 정의는 descript.txt 를 오버라이드(override) 하는 형태로 이루어진다. 즉, 생략한 부분에 대해서는 descript.txt 의 기본값이 적용된다.

다음은 s 고유의 엔트리를 나타낸다.

windowposition.* 은 본체에 대한 말풍선의 상대적 위치를 나타낸다. 예시

windowposition.x, 0
windowposition.y,-80

이와 같이 지정하면 이 surface 는 본체의 기본 조정 위치로부터 80픽셀 위의 위치에 표시된다.

Nanika: SpecBalloon (2008-08-10 19:56:17에 localhost가(이) 마지막으로 수정)