이 내용은 2002/07/24 기준으로 쓰여졌습니다. 최신 내용은 본가에서 얻으실 수 있습니다.
개요
home
+-ghost
+-first
+-ghost
+-master
+-descirpt.txt
+-first.dll
+-firstr.dll
+-shell
코어(중심 파일)를 제외한 구성 파일
Ghost가 가지는 Shiori 이외의 파일은 다음과 같다.
descript.txt *. ico *. cur
특히 생략 가능이라고 표시되지 않는 한 모든 파일은 필수.
descript.txt는 고스트 전체의 정의 파일이 된다. 내용은 후술.
나머지 이미지 파일은 descript.txt 로 사용이 정의되는 실제 데이터이다.
구성 파일 - SHIORI
고우스트의 실체는 Shiori 인터페이스를 가진 독립된 DLL 형식 파일이다. Shiori 를 직접 작성하는 경우는 Shiori 사양서(SpecShiori2) 를 참조한다.
자력으로 프로그램을 만들지 않을 경우는 기존의 범용 SHIORI 를 사용할 필요가 있다.
주: 범용 Shiori는 Shiori 를 참조해 주세요.
각 범용 SHIORI 하부조직은 무언가 본체로부터 독립한 레이어이기 때문에, 「고스트에 지능을 준다」라는 목적에서는 일치하지만 서식, 대화 사전 형식, 그 외의 각 요소에 대해 공통성은 없고, 또 자유도나 스펙(기능)도 큰 차이가 있다. 자신에게 맞는 것을 선택하는 것이 중요하다.
SHIORI 리퀘스트는 몇개의 용도/종류로 나누어져 있다. SHIORI 하부조직의 종류에 따라서는 이것들은 내부적으로 처리되어 마스터가 몰라도 좋은 경우도 있지만, 적어도 이 시스템이 이벤트 처리형식(event driven)으로 동작하고 있는 것 정도는 이해해 두면 다른 요소도 이해하기 쉬워진다고 생각한다. 또 몇개의 레벨이 높은 SHIORI 에서 이 지식은 필수적이다.
고스트 마스터도 알아둘 필요가 있는 SHIORI 에 대한 사양서는 다음과 같다.
descript.txt
home
+-ghost
+-naru
+-ghost
+-master
+-descirpt.txtdescript.txt는 고스트 하나 당 1개 존재해, 그 고스트가 가지는 고유의 정보를 정의한다.
name, 사쿠라 id, sakura type, ghost craftman, Fujiaki Kasori craftmanw, 圭反藤諒 craftmanurl, http://sakura.mikage.to/ sakura.name, 사쿠라 kero.name, 우뉴 sstp.allowunspecifiedsend, 1 icon, sakura.ico cursor, sakura.cur shiori, first.dll makoto, firstr.dll
name 은 고스트 데이터 전체의 이름을 나타낸다. 어디까지나 데이터 전체의 이름이며, 캐릭터의 이름은 아닌 것에 주의.
type 은 파일 세트의 종별을 나타낸다. 고스트의 경우는 고정 캐릭터 라인 "ghost" 를 설정한다.
sakura.name 은 sakura측 고스트의 이름, kero.name 은 kero측 고스트의 이름을 나타낸다.
craftman 엔트리는 제작자명을 나타낸다. craftman 는 ASCII 문자(영문)만으로 구성하지 않으면 안 된다. craftmanw 는 와이드 문자(예를 들면 일본어등)도 사용 가능. (주: 하지만 아무래도 한글은 안 될 듯)
sstp.allowunspecifiedsend 는 특정 고스트를 지명하지 않는 SEND(IfGhost 가 없는 SEND)를 수신하는지 아닌지를 나타낸다. 이것을 0 으로 하면 해당 고스트는 IfGhost 로 완전하게 지명되었을 때 밖에 SEND 메세지를 받아들이지 않는다. 생략 가능. 기본값은 1. 참고 SpecSstp.
icon 은 해당 고스트가 가지는 아이콘의 파일명을 나타낸다. 확장자(extension)까지 지정할 필요가 있다. 이 고스트를 사용하고 있는 동안 트레이 아이콘이나 어플리케이션 아이콘 등 외부에 노출되는 아이콘은 모두 여기서 지정된 아이콘으로 보여진다. 생략 가능. 생략 했을 경우는 기본 아이콘이 사용된다.
cursor 는 해당 고스트가 가지는 마우스 커서의 파일명을 나타낸다. 확장자(extension)까지 지정할 필요가 있다. 이 고우스트를 사용하고 있는 동안 마우스 커서는 여기서 지정된 커서로 보여진다. 생략 가능. 생략 했을 경우는 기본 커서가 사용된다.
shiori 는 Shiori 하부조직으로 사용되는 DLL 의 파일명을 나타낸다. 생략 가능. 생략 했을 경우는 shiori.dll 가 된다.
makoto 는 Makoto 하부조직으로 사용되는 DLL 의 파일명을 나타낸다. Makoto 는 복수 사용시 대괄호([])로 묶어, 쉼표(,)로 구분해 적는다. 생략 가능. 생략 했을 경우는 사용하지 않는다.
특별히 생략 가능하다고 명기되지 않는 한 모든 엔트리는 필수.
명칭류에 태그나 환경 변수를 포함하면 그 엔트리는 보안상의 문제로 모두 자동적으로 무시된다. \ 및 % 를 사용하고 싶을 때는 \\ 및 \% 로 이스케이프 한다.
