home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 5
/
FREESOFT.BIN
/
taropyon
/
heat101
/
jewelry.cfg
< prev
next >
Wrap
Text File
|
1992-08-19
|
9KB
|
341 lines
/*********************************************************************
/*
/* “The Dark Jewelry”
/*
/* ― Theme from Dark ―
/*
/* KARAOKE CONSFIG file
/*
/* KOK & CFG file generate … Aya
/* Technical arrange … TaroPYON
/*
/* TABSIZE = 4;
/*
/*********************************************************************
/* Jewelry.KOKにできるだけあわせてみました☆
/* タイミング等はKOKと同じになってるハズ(^_^;)です。 (Aya)
/*********************************************************************
KARAOKE_start {
# tiff_load("l:\\hc\\edit\\work\\party.tif",0,0,0)
RET=""
wind_close()
wind_init()
star_count = 0;
kok_next = 0; /* 初期化 */
}
KARAOKE_end {
wind_close()
wind_init()
}
Kok_start {
RET = " "
}
STAR_1 {
RET = "★"
}
STAR_2 {
RET = "☆ ☆"
}
SUB_1 {
RET = "☆ Theme from Dark ☆"
}
SUB_2 {
RET = "一 Theme from Dark 一"
}
TITLE {
RET = "“The Dark Jewelry”"
}
MUSIC { RET =
" music by TaroPYON"
}
WORDS { RET =
" words by Aya"
}
S8 { RET =
" ○○○○"
}
S7 { RET =
" -3- ●○○○"
}
S6 { RET =
" -3- ●○○○"
}
S5 { RET =
" -2- ●●○○"
}
S4 { RET =
" -2- ●●○○"
}
S3 { RET =
" -1- ●●●○"
}
S2 { RET =
" -1- ●●●○"
}
S1 { RET =
" -START- ●●●●"
}
1st_1 {
RET = "闇を 切り裂く 赤い 稲妻"
}
1st_2 {
RET = "命の炎のように 激しく"
}
1st_3 {
RET = "それを 見し者 まるで 矢のように"
}
1st_4 {
RET = "胸を 射ぬかれ 心 奪われ"
}
2nd_1 {
RET = "闇に 深く 響きわたる"
}
2nd_2 {
RET = "その魂の叫び 溢れて"
}
2nd_3 {
RET = "滝を落下する 水流のように"
}
2nd_4 {
RET = "激しく 強く 心 揺さぶる"
}
3rd_1 {
RET = "魅入られし者 闇に集いて"
}
3rd_2 {
RET = "それを讃える 歌を歌うよ"
}
3rd_3 {
RET = "その歌声は 闇をつらぬき"
}
3rd_4 {
RET = "君の心に 今 聴こえる"
}
Ref_1 {
RET = "時のはざまで かわることなく"
}
Ref_2 {
RET = "Ah 今も闇で君をみつめる"
}
Ref_3 {
RET = "Red Eyes"
}
Ref_4 {
RET = "Ah 赤く赤く光る Jewelry"
}
Ref_5 {
RET = "In The Dark"
}
Ref_6 {
RET = "魂よ 叫べ 想いの限りを"
}
Ref_7 {
RET = "Ah 導きしもの それは Jewelry"
}
Ref_8 {
RET = "Ah 闇空(ソラ)にきらめく 星は Jewelry"
}
Cor_1 {
RET = "<<Theme from Dark>>"
}
Cor_2 {
RET = "<<The dark jewelry>>"
}
Cor_3 {
RET = "<<The spark strike your eyes>>"
}
Cor_4 {
RET = "<<The songs are heartfelt>>"
}
Cor_5 {
RET = "<<forever>>"
}
C_s5 { RET =
" <<all the time>> "
}
C_s4 { RET =
" <<all the time>> ○○○○"
}
C_s3 { RET =
" <<all the time>> ●○○○"
}
C_s2 { RET =
" <<all the time>> ●●○○"
}
C_s1 { RET =
" <<all the time>> ●●●○"
}
KARAOKE {
TOTAL = MEAS;
mul ( "TOTAL", 384 )
add ( "TOTAL", CLOCK )
expr("temp","\(TOTAL)-\(kok_next)") /* 意味的ニハ if ( TOTAL < kok_next ) */
if ( temp < 0 ) /* トシタインダケド… コウイヤナイト デキナイ */
{ return (-1) /* 次のカラオケ文字までスキップ */
}
if ( TOTAL < 4416 ) /* if() で分割したほうが処理が軽くなるので… */
{ switch_run ( TOTAL, 0,"Kok_start;kok_next=1440;",
1440,"STAR_1;kok_next=1488;",
1488,"STAR_2;kok_next=1536;",
1536,"SUB_1; kok_next=1584;",
1584,"SUB_2; kok_next=2304;",
2304,"TITLE; kok_next=3072;",
3072,"MUSIC; kok_next=3504;",
3504,"WORDS; kok_next=4032;",
4032,"S8; kok_next=4032;",
4080,"S7; kok_next=4080;",
4128,"S6; kok_next=4128;",
4176,"S5; kok_next=4224;",
4224,"S4; kok_next=4272;",
4272,"S3; kok_next=4320;",
4320,"S2; kok_next=4368;",
4368,"S1; kok_next=4368;"
)
} else if ( TOTAL < 24614 )
{ switch_run ( TOTAL, 4416,"1st_1; kok_next=5952;",
5952,"1st_2; kok_next=7488;",
7488,"1st_3; kok_next=9024;",
9024,"1st_4; kok_next=10560;",
10560,"Ref_1; kok_next=11904;",
11904,"Ref_2; kok_next=13440;",
13440,"Ref_3; kok_next=14390;",
14390,"2nd_1; kok_next=15926;",
15926,"2nd_2; kok_next=17462;",
17462,"2nd_3; kok_next=18998;",
18998,"2nd_4; kok_next=20543;",
20543,"Ref_1; kok_next=21878;",
21878,"Ref_4; kok_next=23414;",
23414,"Ref_5; kok_next=24614;"
)
} else if ( TOTAL < 26006 )
{ /************************************************************/
/* 流れ☆パート(禁断のテク使用(^^)) */
/* KOK より文字の表現力が落ちたけど,かわりこういうことが */
/* できる(^^) */
/************************************************************/
col = C_GREEN;
COM()
kok_next=24614;
if ( star_count ! 0 )
{ return (-1)
}
} else if ( TOTAL < 29654 )
{ if ( star_count ! 0)
{ wind_close() /* 流れ☆用のウィンドゥを消す */
star_count = 0;
}
switch_run ( TOTAL, 26006,"Cor_1; kok_next=26774;",
26774,"Cor_2; kok_next=27542;",
27542,"Cor_3; kok_next=28310;",
28310,"Cor_4; kok_next=29078;",
29078,"C_s5; kok_next=29318;",
29318,"C_s4; kok_next=29366;",
29366,"C_s3; kok_next=29462;",
29462,"C_s2; kok_next=29558;",
29558,"C_s1; kok_next=29654;"
)
} else if ( TOTAL < 43814 )
{ switch_run ( TOTAL, 29654,"S1; kok_next=29750;",
29750,"3rd_1; kok_next=31286;",
31286,"3rd_2; kok_next=32822;",
32822,"3rd_3; kok_next=34358;",
34358,"3rd_4; kok_next=35894;",
35894,"Ref_6; kok_next=37238;",
37238,"Ref_7; kok_next=38774;",
38774,"Ref_5; kok_next=39734;",
39734,"Ref_1; kok_next=41078;",
41078,"Ref_8; kok_next=42614;",
42614,"Ref_5; kok_next=43814;"
)
} else if ( TOTAL < 45206 )
{ /* 流れ☆パート2!!ヤッテルコトハ同ジ…(^^) */
col = C_YELLOW; /* 色は黄色だよン */
COM()
kok_next=43814;
if ( star_count ! 0 )
{ return (-1)
}
} else
{ if ( star_count ! 0)
{ wind_str_color(C_WHITE) /* 文字の色 (白) */
echo("\n\n\n\n\n\n\n\n\n\n")
star_count = 0;
kok_count = 0;
}
/* kok_next を TOTALより4分音すすめる */
expr("kok_next","\(TOTAL)+96")
Kok_ending()
inc(kok_count)
if( RET = "" )
{ return (-1)
}
}
/* RET = "\(RET) \(TOTAL)" #DEBUG 用 */
return (0) /* 表示 */
}
/*********************************************************************
/* 流れ☆
/*
/* 座標範囲 (0,0)-(415,213)
/*
COM {
if ( star_count = 0 )
{ wind_bac_color(C_MBLACK)
wind_open()
xx = 380;
}
graph("line",-20,0,xx,213,0,col)
inc(star_count)
add("xx",10)
/* ウィンドゥさえ出せばグラフィックはなんでもあり(^^) */
/* TIFF もロードできるけど 時間がかかるから…。チョット無理ガアルカ */
}
/*********************************************************************
/* エンディング・スクロール・パート
/* コレモ チョット 無理ガ アルカナァ~
/*
Kok_ending {
if ( kok_count = 0 )
{ RET = "<<Theme from Dark>>"
} else if ( kok_count = 8 )
{ RET = "<<The dark jewelry>>"
} else if ( kok_count = 16 )
{ RET = "<<The spark strike your eyes>>"
} else if ( kok_count = 24 )
{ RET = "<<The songs are heartfelt>>"
} else if ( kok_count = 32 )
{ RET = "<<forever>>"
} else if( kok_count = 70 )
{ RET = "・ ・ ・ ‥…forever…‥・ ・ ・ ・"
} else if ( kok_count = 74 )
{ RET = ""
wind_close()
wind_init()
kok_next = 99999;
return (-1)
} else
{ RET =""
}
/* センタリング処理 チョット難シイカナ(^^) */
strlen(RET)
LEN = VAL;
expr("TMP","(50-\(LEN))/2")
FORM = "%\(TMP)s";
strform("TMP",FORM,"") /* TMP個の空白を作る */
echo("\(TMP)\(RET)\n")
}