[ONScripter] 나는 이렇게 컨버터를 제작했다. #018 0.txt를 만들기 시작하자 강의이야기 | Posted on 2011. 9. 9. 20:12
이 강의는 MPPC (미소녀 & PocketPC)의 Pure Ani에게 저작권이 있습니다.
일단 기초적인걸 작성하겠습니다.
;mode800
;해상도 설정입니다.
;특정 온스크립터에서는 기준좌표 설정이기도합니다.
*define
nsa
;압축파일을 사용한다는 선언입니다.
rmenu "画像表示",windowerase ,"セーブ",save,"ロード",load,"選択肢まで進む",skip,"回想",lookback,"リセット",reset,"終了する",end
;마우스 오른쪽 클릭을 했을시 나오는 팝업메뉴 설정입니다.
effect 2,10,500
;이펙트넘버2를 10번이펙트로 0.5초(500밀리세컨드)라는 시간동안 표시합니다.
effectcut
;스킵시 이펙트컷합니다.
caption "Trip for ONScripter"
;맨위에 나오게 하는것인데, 그다지 의미는 없습니다.
globalon
spi "nscrpng.spi|png"
;png파일을 사용한다는 선언입니다.
numalias opening,200
;변수넘버 200부터 글로벌입니다.
;즉, 200부터 게임데이터에 저장이 됩니다.
;그 이전은 세이브데이터에만 저장이 됩니다.
...
numalias cs,255
;변수의 이름을 지정합니다.
;상당히 길게 적혀있지만, 여기서는 처음과 끝만 적었습니다.
game
*start
goto *first_01
참고로 변수의 이름에는 -가 들어갈수 없습니다.
그런데, CG를 살펴보면 event5-1.jpg가 존재하는데..
저것을 읽을경우 파일명이 그대로 변수명이 되도록 코딩되어있기때문에, 그것을 수정하겠습니다.
if ($bg[0] =~ /event5-1/)
# 만일 변수%bg[0]에 event5-1이 존재한다면..
{
print OUT "mov %event5_1,1\n";
# mov %event5_1,1을 작성한다.
}
elsif ($bg[0] =~ /event/)
# 기존의 if ($bg[0] =~ /event/)의 상단에 위의 내용을 추가하면서, 해당 라인은 if를 elsif로 수정합니다.
{
print OUT "mov %".$bg[0].",1\n";
}
참고로 변수에 -가 존재하면 온스크립터의 기동이 안됩니다.
작성자 Pure Ani
출 처 MPPC (미소녀 & PocketPC)