home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 1997 February
/
VPR9702A.ISO
/
FFILLY
/
TOKYOS
/
TOKYOB1.TFY
< prev
next >
Wrap
Text File
|
1996-11-28
|
33KB
|
938 lines
//===========================================================================
//東京city第一章
//テキストファイル表示関数変更版
#define STARTXPOS 30
#define STARTYPOS 60
#define MAXLINE 24
#define YDIFFPIXEL 16
int BackPic,cast_pic ,base_pic, F2_pic;
int MaxPage;//そのファイルの最大ページ数
int i,j,FileNo;
int ret;
tokyob1()
{
int mesnum;
int PageNo;//ページNo
str Fname;
Fname="sb2new.txt";
int P00,P01,P02,P03,cut1,kyara1,kyara2,kyara3,kyara4,kyara5,menu;
int Width,Height;
int picW,picH,winW,winH,winX,winY;
int WinMain,Winsub;
Width=WinInfo(0); //画面の横幅を調べる。//
Height=WinInfo(1); //画面の高さを調べる。//
Debug(1);
P00=LoadPic("byouin1.BMP");
//picture番号Picblackの画像を表示するwindowを開き、そのwindow番号を
picW= PicWidth(P00); // 画像の幅(picは任意のPicture番号)
picH= PicHeight(P00); // 画像の高さ(picは任意のPicture番号)
winW= WinInfo(0); // 画面の幅
winH= WinInfo(1); // 画面の高さ
winX= 0-(winW-picW)/2; // Window内の画像の位置:X座標
winY= 0-(winH-picH)/2; // Window内の画像の位置:Y座標
CapTitle("");
//マウスをクリックすると、次のページに行きます。
i=0;
str MIDIFile[];
int MIDINum;
MIDINum=0;
MIDIFile[1]="saba_n3.mid";
MIDIFile[2]="saba_n4.mid";
MIDIFile[3]="en_2.mid";
MIDINum=1; // [追加]
mes(MIDI_END){
if(MIDINum==1){ // [修正]if(MIDINum==0){
MIDINum=2;
PlayMIDI(MIDIFile[2]); // [修正]PlayMIDI(MIDIFile[2]);
}
else if(MIDINum==2){ MIDINum=2;
PlayMIDI(MIDIFile[3]); // [修正]PlayMIDI(MIDIFile[1]);
}
else if(MIDINum==3){ MIDINum=3;
PlayMIDI(MIDIFile[1]); // [修正]PlayMIDI(MIDIFile[1]);
}}
//♪♪♪♪♪♪♪調査用Msgbox♪♪♪♪♪♪♪♪♪♪♪♪♪♪
//MsgBox("TextViewの前",0x000);//追加する
//テキスト表示
//ret=TextView(BackPic,i,"sb2new.txt");
// MsgBox("TextViewの後",0x000);//追加する
//♪♪♪♪♪♪♪調査用Msgbox♪♪♪♪♪♪♪♪♪♪♪♪♪♪
TextColor(0,0,0);//テキストの色:白
BackMode(1);
BgColor(0,0,0);//テキストのバックの色:黒
SetFont(14, "MS 明朝", 128,0,0,0,1);
mes(LBDOWN){
mesnum=GetMesNo(1); //←96/11/08 by あんちもん-(1)
if( ((MesP2 >= -winX+564) && (MesP2 <= -winX+600))
&&((MesP3 >= -winY+20 ) && (MesP3 <= -winY+80)) ){
FreezeMes(mesnum); //←96/11/08 by あんちもん-(1)
mes(TIME){
step(1) { PlayWAVE("imo.wav");
,,, cast();,,,
i=i+1; //←96/11/08 by あんちもん-(2)
if(i<=0){i=1;} //←96/11/08 by あんちもん-(2)
if(i>13)i=13; //これを追加してください
ret=TextView(BackPic,i, "sb2new.txt");
ActivateMes(mesnum); //←96/11/08 by あんちもん-(1)
end_step; del_me;
} }}
else if( ((MesP2 >= -winX+500) && (MesP2 <= -winX+563))
&&((MesP3 >= -winY+20 ) && (MesP3 <= -winY+80)) ){
FreezeMes(mesnum); //←96/11/08 by あんちもん-(1)
mes(TIME){
step(1 ) {PlayWAVE("imo.wav");
,,,cast();,,,
i=i-1;
if(i<=0){i=1;} //←96/11/08 by あんちもん-(2)
if(i>13)i=13; //これを追加してください
ret=TextView(BackPic,i,"sb2new.txt");
ActivateMes(mesnum); //←96/11/08 by あんちもん-(1)
end_step; del_me;
}} }
else if( ((MesP2 >= -winX+500) && (MesP2 <= -winX+624))
&&((MesP3 >= -winY+374 ) && (MesP3 <= -winY+456)) ){
FreezeMes(mesnum); //←96/11/08 by あんちもん-(1)
mes(TIME){
step(4 ) {PlayWAVE("imo.wav");
cut1=LoadPic("ISABEL.bmp");//BYOUIN
Winsub=OpenWin( cut1, 0, 0, winW, winH,winX, winY,0x000000); // Winsubへ保存する。
,,,,,,,,,,,,,,,CloseWin(Winsub); DelPic(cut1 );
ActivateMes(mesnum); //←96/11/08 by あんちもん-(1)
end_step; del_me;
} }}
else if( ((MesP2 >= -winX+500) && (MesP2 <= -winX+590))
&&((MesP3 >= -winY+248 ) && (MesP3 <= -winY+330)) ){
FreezeMes(mesnum); //←96/11/08 by あんちもん-(1)
mes(TIME){
step(4 ) {PlayWAVE("imo.wav");
DrawRect(P00 ,0 , 0, 640 , 480);
Winsub=OpenWin( P00, 0, 0, winW, winH,winX, winY,0x000000); // Winsubへ保存する。
kyara1=LoadPic("Iza.bmp");//IZABEL
MoveSPic(kyara1,0,0,300,480,P00,120, 140,100,160);,
MoveSPic(kyara1,0,0,300,480,P00,120, 70,200,320);,
MovePic(kyara1,0,0,300,480,P00,120, 0);,,,,,,,,,
DrawRect(P00 ,0 , 0, 640 , 480); ,DelPic(kyara1 );
kyara2=LoadPic("takashi.bmp");//IZABEL
MoveSPic(kyara2,0,0,300,480,P00,120, 140,100,160);,
MoveSPic(kyara2,0,0,300,480,P00,120, 70,200,320);,
MovePic(kyara2,0,0,300,480,P00,120, 0);,,,,,,,,,
DrawRect(P00 ,0 , 0, 640 , 480); ,DelPic(kyara2 );
kyara3=LoadPic("dan.bmp");//IZABEL
MoveSPic(kyara3,0,0,300,480,P00,120, 140,100,160);,
MoveSPic(kyara3,0,0,300,480,P00,120, 70,200,320);,
MovePic(kyara3,0,0,300,480,P00,120, 0);,,,,,,,,,,
DrawRect(P00 ,0 , 0, 640 , 480); ,DelPic(kyara3 );
kyara4=LoadPic("reiko.bmp");//IZABEL
MoveSPic(kyara4,0,0,300,480,P00,120, 140,100,160);,
MoveSPic(kyara4,0,0,300,480,P00,120, 70,200,320);,
MovePic(kyara4,0,0,300,480,P00,120, 0);,,,,,,,,,,
DrawRect(P00 ,0 , 0, 640 , 480); ,DelPic(kyara4 );
kyara5=LoadPic("desi.bmp");//IZABEL
MoveSPic(kyara5,0,0,300,480,P00,120, 140,100,160);,
MoveSPic(kyara5,0,0,300,480,P00,120, 70,200,320);,
MovePic(kyara5,0,0,300,480,P00,120, 0);,,,,,,,,,,
DrawRect(P00 ,0 , 0, 640 , 480); ,DelPic(kyara5 );
,,,,,,,,CloseWin(Winsub);
ActivateMes(mesnum); //←96/11/08 by あんちもん-(1)
end_step; del_me;
} }}
else if( ((MesP2 >= -winX+500) && (MesP2 <= -winX+590))
&&((MesP3 >= -winY+170 ) && (MesP3 <= -winY+248)) ){
PlayWAVE("imo.wav");
CloseWin(WinMain);DelPic(P03 );DelPic(P00 );DelPic( BackPic );
del_all; maint();
del_me;
}
}
mes(RBDOWN){
MCI("stop song");
PlayWAVE("imo.wav");
CloseWin(WinMain); DelPic(P03 );DelPic(P00 );DelPic( BackPic );
del_all; maint();
del_me;
}
mes(RBDBLCLK){};
WinMain=OpenWin( P00, 0, 0, winW, winH,winX, winY,0x000000);
// WinMainへ保存する。
mes(MIDI_TIME){
step(5){
P01=LoadPic("ISABEL.BMP");
MovePic(P01,0,0,640,480,P00,0,0,3,20);,,,,,
P02=LoadPic("TEXTJP.BMP");
BackPic = CreatePic(P02); //背景と同じサイズのピクチャーを生成
PutCast(P02, BackPic,0,0);//背景を設定(透明色無しモードのCastを生成)
MoveWin(WinMain , BackPic , 0, 0, winW, winH,winX, winY);
TextColor(0,0,255);//テキストの色:白
SetFont(16, "MS 明朝", 128,0,0,0,1);
TextWrite( "砂漠の果て TOKYO.CITY 前半です。",BackPic,70,130);
TextColor(0,0,0);//テキストの色:白
SetFont(14, "MS 明朝", 128,0,0,0,1);
TextWrite( "右上のアイコン→でページをおくります。",BackPic,100,170);
TextWrite( "右上のアイコン←でページをもどします。",BackPic,100,190);
TextWrite( "青い○のアイコンはメニュー画面に戻る",BackPic,100,210);
TextWrite( "赤の○のアイコンは登場人部一覧です。",BackPic,100,230);
TextWrite( "下の□のアイコンは挿し絵表示です。",BackPic,100,250);
TextWrite( "強制終了は右クリック二回です。",BackPic,100,270);
TextWrite( "何回でもメニュー画面から、もどってこれます。",BackPic,100,290);
DelPic(P01 );
end_step; del_me;}}}
int TextView(int Pic,int PageNo,str Fname)
{
//テキスト表示関数
//暫定仕様なので変更する可能性があります。
//(引数)
//Pic:ピクチャNo
//PageNo:ページNo
//Fname:ファイル名
//(戻り値)
// エラー判定
// -1の時、エラー
// 0の時、正常終了
//(外部定義する定数)
//STARTXPOS:テキスト表示する左端座標
//STARTYPOS:テキスト表示する右端座標
//MAXLINE: テキスト表示する最大行数
//YDIFFPIXEL:(文字の高さ+α)のピクセル数(改行ピッチ)
int LineNo;//ページNoより算出した行数
int ErrFlag;//パラメータが正常でない場合立てるフラグ
int i,j;
int FileNo;
str buf,buf2;//文字列バッファ
//ページ数より、テキストファイルの先頭から何行目かを計算
LineNo=(PageNo-1)*MAXLINE;//1行目は、LineNo=0とする
//ファイルをオープン
FileNo=OpenF(Fname);
//ファイルの先頭にシーク
SeekF(FileNo,0,0);
for(i=0;i<LineNo;i=i+1){
//目的の行まで、空読み込み
buf=StrReadF(FileNo);
if(buf==""){
goto END;//あまりよくありませんが・・
}
}
// ret=SeekF(FileNo,0,1);
//MsgBox(StrPrint("%ld",ret),0x000);
for(i=0;i<MAXLINE;i=i+1){
//テキスト表示用文字列作成
buf=StrReadF(FileNo);
if(buf==""){
goto END;//あまりよくありませんが・・
}
//この部分にTextWriteで、テキスト表示ルーチンを入れる
buf2=SubStr(buf,0,StrLen(buf)-1);//LFを消す
TextWrite(buf2, BackPic, STARTXPOS, STARTYPOS+YDIFFPIXEL*i);
buf2=buf2+buf;
MaxPage=j-1;
TextWrite(StrPrint("Page: %ld ",PageNo,MaxPage),BackPic,130,450);
//MsgBox(StrPrint("%ld",j),0x000);
}
//MsgBox(buf2,0x000);//テスト用
buf2="";
END:;
CloseF(FileNo);
}
cast(){
int cast_cast;
cast_pic=LoadPic("textjp.bmp");//ディスプレー
cast_cast = PutCast( cast_pic, BackPic, 0, 0, 0xffffff, 0, 3, 0,
640, 480, 0, 0 );
mes(TIME){
step(1) {
MoveCast(cast_cast, BackPic,0, 0, 0, 640,480, 0,0,0xffffff);
DelCast(cast_cast);DelPic(cast_pic);
del_us; end_step;
del_me;
}
}
}
//===========================================================================
//東京city第二章
//テキストファイル表示関数変更版
#define STARTXPOS 30
#define STARTYPOS 60
#define MAXLINE 24
#define YDIFFPIXEL 16
tokyob2()
{
int mesnum;
str Fname;
Fname="sb2_1n.txt";
int P00,P01,P02,P03,cut1,kyara1,kyara2,kyara3,kyara4,kyara5,menu;
int Width,Height;
int picW,picH,winW,winH,winX,winY;
int WinMain,Winsub;
Width=WinInfo(0); //画面の横幅を調べる。//
Height=WinInfo(1); //画面の高さを調べる。//
Debug(1);
P00=LoadPic("street.BMP");
//picture番号Picblackの画像を表示するwindowを開き、そのwindow番号を
picW= PicWidth(P00); // 画像の幅(picは任意のPicture番号)
picH= PicHeight(P00); // 画像の高さ(picは任意のPicture番号)
winW= WinInfo(0); // 画面の幅
winH= WinInfo(1); // 画面の高さ
winX= 0-(winW-picW)/2; // Window内の画像の位置:X座標
winY= 0-(winH-picH)/2; // Window内の画像の位置:Y座標
CapTitle("");
//マウスをクリックすると、次のページに行きます。
i=0;
str MIDIFile[];
int MIDINum;
MIDINum=0;
MIDIFile[1]="saba_n3.mid";
MIDIFile[2]="saba_n4.mid";
MIDIFile[3]="en_2.mid";
MIDINum=1; // [追加]
mes(MIDI_END){
if(MIDINum==1){ // [修正]if(MIDINum==0){
MIDINum=2;
PlayMIDI(MIDIFile[2]); // [修正]PlayMIDI(MIDIFile[2]);
}
else if(MIDINum==2){ MIDINum=2;
PlayMIDI(MIDIFile[3]); // [修正]PlayMIDI(MIDIFile[1]);
}
else if(MIDINum==3){ MIDINum=3;
PlayMIDI(MIDIFile[1]); // [修正]PlayMIDI(MIDIFile[1]);
}}
//♪♪♪♪♪♪♪調査用Msgbox♪♪♪♪♪♪♪♪♪♪♪♪♪♪
//MsgBox("TextViewの前",0x000);//追加する
//テキスト表示
//ret2=TextView(BackPic,i,"sb2_1n.txt");
//MsgBox("TextViewの後",0x000);//追加する
//♪♪♪♪♪♪♪調査用Msgbox♪♪♪♪♪♪♪♪♪♪♪♪♪♪
TextColor(0,0,0);//テキストの色:黒
BackMode(1);
BgColor(0,0,0);//テキストのバックの色:黒
SetFont(14, "MS 明朝", 128,0,0,0,1);
mes(LBDOWN){
mesnum=GetMesNo(1); //←96/11/08 by あんちもん-(1)
if( ((MesP2 >= -winX+564) && (MesP2 <= -winX+600))
&&((MesP3 >= -winY+20 ) && (MesP3 <= -winY+80)) ){
FreezeMes(mesnum); //←96/11/08 by あんちもん-(1)
mes(TIME){
step( ) {PlayWAVE("imo.wav");,,,
cast();,,,
i=i+1; //←96/11/08 by あんちもん-(2)
if(i<=0){i=1;} //←96/11/08 by あんちもん-(2)
if(i>14)i=14;
ActivateMes(mesnum); //←96/11/08 by あんちもん-(1)
ret=TextView(BackPic,i, "sb2_1n.txt");
end_step; del_me;
} }}
else if( ((MesP2 >= -winX+500) && (MesP2 <= -winX+563))
&&((MesP3 >= -winY+20 ) && (MesP3 <= -winY+80)) ){
FreezeMes(mesnum); //←96/11/08 by あんちもん-(1)
mes(TIME){
step(1 ) {PlayWAVE("imo.wav");,,
,cast();,,,
i=i-1;
if(i<=0){i=1;} //←96/11/08 by あんちもん-(2)
if(i>14)i=14;
ret=TextView(BackPic,i, "sb2_1n.txt");
ActivateMes(mesnum); //←96/11/08 by あんちもん-(1)
end_step; del_me;
}} }
else if( ((MesP2 >= -winX+500) && (MesP2 <= -winX+624))
&&((MesP3 >= -winY+374 ) && (MesP3 <= -winY+456)) ){
FreezeMes(mesnum); //←96/11/08 by あんちもん-(1)
mes(TIME){
step(4 ) {PlayWAVE("imo.wav");
cut1=LoadPic("street.bmp");//tokyo.city
Winsub=OpenWin( cut1, 0, 0, winW, winH,winX, winY,0x000000); // Winsubへ保存する。
,,,,,,,,,,,,,,,,CloseWin(Winsub); DelPic(cut1 );
ActivateMes(mesnum); //←96/11/08 by あんちもん-(1)
end_step; del_me;
} }}
else if( ((MesP2 >= -winX+500) && (MesP2 <= -winX+590))
&&((MesP3 >= -winY+248 ) && (MesP3 <= -winY+330)) ){
FreezeMes(mesnum); //←96/11/08 by あんちもん-(1)
mes(TIME){
step(4 ) {PlayWAVE("imo.wav");
DrawRect(P00 ,0 , 0, 640 , 480);
Winsub=OpenWin( P00, 0, 0, winW, winH,winX, winY,0x000000); // Winsubへ保存する。
kyara1=LoadPic("Iza.bmp");//IZABEL
MoveSPic(kyara1,0,0,300,480,P00,120, 140,100,160);,
MoveSPic(kyara1,0,0,300,480,P00,120, 70,200,320);,
MovePic(kyara1,0,0,300,480,P00,120, 0);,,,,,,,,,
DrawRect(P00 ,0 , 0, 640 , 480); ,DelPic(kyara1 );
kyara2=LoadPic("takashi.bmp");//IZABEL
MoveSPic(kyara2,0,0,300,480,P00,120, 140,100,160);,
MoveSPic(kyara2,0,0,300,480,P00,120, 70,200,320);,
MovePic(kyara2,0,0,300,480,P00,120, 0);,,,,,,,,,
DrawRect(P00 ,0 , 0, 640 , 480); ,DelPic(kyara2 );
kyara3=LoadPic("dan.bmp");//IZABEL
MoveSPic(kyara3,0,0,300,480,P00,120, 140,100,160);,
MoveSPic(kyara3,0,0,300,480,P00,120, 70,200,320);,
MovePic(kyara3,0,0,300,480,P00,120, 0);,,,,,,,,,,
DrawRect(P00 ,0 , 0, 640 , 480); ,DelPic(kyara3 );
kyara4=LoadPic("reiko.bmp");//IZABEL
MoveSPic(kyara4,0,0,300,480,P00,120, 140,100,160);,
MoveSPic(kyara4,0,0,300,480,P00,120, 70,200,320);,
MovePic(kyara4,0,0,300,480,P00,120, 0);,,,,,,,,,,
DrawRect(P00 ,0 , 0, 640 , 480); ,DelPic(kyara4 );
kyara5=LoadPic("desi.bmp");//IZABEL
MoveSPic(kyara5,0,0,300,480,P00,120, 140,100,160);,
MoveSPic(kyara5,0,0,300,480,P00,120, 70,200,320);,
MovePic(kyara5,0,0,300,480,P00,120, 0);,,,,,,,,,,
DrawRect(P00 ,0 , 0, 640 , 480); ,DelPic(kyara5 );
,,,,,,,,CloseWin(Winsub);
ActivateMes(mesnum); //←96/11/08 by あんちもん-(1)
end_step; del_me;
} }}
else if( ((MesP2 >= -winX+500) && (MesP2 <= -winX+590))
&&((MesP3 >= -winY+170 ) && (MesP3 <= -winY+248)) ){
PlayWAVE("imo.wav");
CloseWin(WinMain);
DelPic( BackPic );DelPic( P02 );DelPic(P00 );
del_all;
maint();
del_me;
}
}
mes(RBDOWN){ MCI("stop song"); PlayWAVE("imo.wav");
CloseWin(WinMain);
DelPic(P00 );DelPic( BackPic );DelPic( P02 );
del_all; maint();
del_me;
}
WinMain=OpenWin( P00, 0, 0, winW, winH,winX, winY,0x000000);
// WinMainへ保存する。
mes(MIDI_TIME){
step(5){,,,
P01=LoadPic("TEXTJP.BMP");
BackPic = CreatePic(P01); //背景と同じサイズのピクチャーを生成
PutCast(P01, BackPic,0,0);//背景を設定(透明色無しモードのCastを生成)
MoveWin(WinMain , BackPic , 0, 0, winW, winH,winX, winY);
TextColor(0,0,255);//テキストの色:白
SetFont(16, "MS 明朝", 128,0,0,0,1);
TextWrite( "砂漠の果て TOKYO.CITY 後半です。",BackPic,70,130);
TextColor(0,0,0);//テキストの色:白
SetFont(14, "MS 明朝", 128,0,0,0,1);
TextWrite( "右上のアイコン→でページをおくります。",BackPic,100,170);
TextWrite( "右上のアイコン←でページをもどします。",BackPic,100,190);
TextWrite( "青い○のアイコンはメニュー画面に戻る",BackPic,100,210);
TextWrite( "赤の○のアイコンは登場人部一覧です。",BackPic,100,230);
TextWrite( "下の□のアイコンは挿し絵表示です。",BackPic,100,250);
TextWrite( "強制終了は右クリック二回です。",BackPic,100,270);
TextWrite( "何回でもメニュー画面から、もどってこれます。",BackPic,100,290);
end_step; }}}
//===========================================================================
//GATEWAY 1
//テキストファイル表示関数変更版
#define STARTXPOS 30
#define STARTYPOS 60
#define MAXLINE 24
#define YDIFFPIXEL 16
gateway1()
{
str Fname;
Fname="sb3new.txt";
int mesnum;
int P00,P01,P02,P03,cut1,kyara1,kyara2,kyara3,kyara4,kyara5,menu;
int Width,Height;
int picW,picH,winW,winH,winX,winY;
int WinMain,Winsub;
Width=WinInfo(0); //画面の横幅を調べる。//
Height=WinInfo(1); //画面の高さを調べる。//
Debug(1);
P00=LoadPic("otr.BMP");
//picture番号Picblackの画像を表示するwindowを開き、そのwindow番号を
picW= PicWidth(P00); // 画像の幅(picは任意のPicture番号)
picH= PicHeight(P00); // 画像の高さ(picは任意のPicture番号)
winW= WinInfo(0); // 画面の幅
winH= WinInfo(1); // 画面の高さ
winX= 0-(winW-picW)/2; // Window内の画像の位置:X座標
winY= 0-(winH-picH)/2; // Window内の画像の位置:Y座標
P01=LoadPic("neo2.BMP");
DrawRect(P00, 0, 0, picW, picH, 0, 0);
MovePic(P01,0,0,640,346,P00);
CapTitle("");
//マウスをクリックすると、次のページに行きます。
i=0;
str MIDIFile[];
int MIDINum;
MIDINum=0;
MIDIFile[1]="saba_n3.mid";
MIDIFile[2]="saba_n4.mid";
MIDIFile[3]="en_2.mid";
MIDINum=1; // [追加]
mes(MIDI_END){
if(MIDINum==1){ // [修正]if(MIDINum==0){
MIDINum=2;
PlayMIDI(MIDIFile[2]); // [修正]PlayMIDI(MIDIFile[2]);
}
else if(MIDINum==2){ MIDINum=2;
PlayMIDI(MIDIFile[3]); // [修正]PlayMIDI(MIDIFile[1]);
}
else if(MIDINum==3){ MIDINum=3;
PlayMIDI(MIDIFile[1]); // [修正]PlayMIDI(MIDIFile[1]);
}}
//♪♪♪♪♪♪♪調査用Msgbox♪♪♪♪♪♪♪♪♪♪♪♪♪♪
//MsgBox("TextViewの前",0x000);//追加する
//テキスト表示
//ret3=TextView(BackPic,i,"sb3new.txt");
//MsgBox("TextViewの後",0x000);//追加する
//♪♪♪♪♪♪♪調査用Msgbox♪♪♪♪♪♪♪♪♪♪♪♪♪♪
TextColor(0,0,0);//テキストの色:白
BackMode(1);
BgColor(0,0,0);//テキストのバックの色:黒
SetFont(14, "MS 明朝", 128,0,0,0,1);
mes(LBDOWN){
mesnum=GetMesNo(1); //←96/11/08 by あんちもん-(1)
if( ((MesP2 >= -winX+564) && (MesP2 <= -winX+600))
&&((MesP3 >= -winY+20 ) && (MesP3 <= -winY+80)) ){
FreezeMes(mesnum); //←96/11/08 by あんちもん-(1)
mes(TIME){
step(1 ) {,,,
cast();,,,
i=i+1; //←96/11/08 by あんちもん-(2)
if(i<=0){i=1;} //←96/11/08 by あんちもん-(2)
if(i>13)i=13; //これを追加してください
ret=TextView(BackPic,i, "sb3new.txt");
ActivateMes(mesnum); //←96/11/08 by あんちもん-(1)
end_step; del_me;
} }}
else if( ((MesP2 >= -winX+500) && (MesP2 <= -winX+563))
&&((MesP3 >= -winY+20 ) && (MesP3 <= -winY+80)) ){
FreezeMes(mesnum); //←96/11/08 by あんちもん-(1)
mes(TIME){
step(1 ) {
,,,
cast();,,,
i=i-1;
if(i<=0){i=1;} //←96/11/08 by あんちもん-(2)
if(i>13)i=13; //これを追加してください
ret=TextView(BackPic,i, "sb3new.txt");
ActivateMes(mesnum); //←96/11/08 by あんちもん-(1)
end_step; del_me;
}} }
else if( ((MesP2 >= -winX+500) && (MesP2 <= -winX+624))
&&((MesP3 >= -winY+374 ) && (MesP3 <= -winY+456)) ){
FreezeMes(mesnum); //←96/11/08 by あんちもん-(1)
mes(TIME){
step(4 ) {
cut1=LoadPic("neo2.bmp");//tokyo.city
Winsub=OpenWin( cut1, 0, 0, winW, winH,winX, winY,0x000000); // Winsubへ保存する。
,,,,,,,,,,,,,,CloseWin(Winsub); DelPic(cut1 );
ActivateMes(mesnum); //←96/11/08 by あんちもん-(1)
end_step; del_me;;
} }}
else if( ((MesP2 >= -winX+500) && (MesP2 <= -winX+590))
&&((MesP3 >= -winY+248 ) && (MesP3 <= -winY+330)) ){
FreezeMes(mesnum); //←96/11/08 by あんちもん-(1)
mes(TIME){
step(4 ) {PlayWAVE("imo.wav");
DrawRect(P00 ,0 , 0, 640 , 480);
Winsub=OpenWin( P00, 0, 0, winW, winH,winX, winY,0x000000); // Winsubへ保存する。
kyara1=LoadPic("Iza.bmp");//IZABEL
MoveSPic(kyara1,0,0,300,480,P00,120, 140,100,160);,
MoveSPic(kyara1,0,0,300,480,P00,120, 70,200,320);,
MovePic(kyara1,0,0,300,480,P00,120, 0);,,,,,,,,,
DrawRect(P00 ,0 , 0, 640 , 480); ,DelPic(kyara1 );
kyara2=LoadPic("takashi.bmp");//IZABEL
MoveSPic(kyara2,0,0,300,480,P00,120, 140,100,160);,
MoveSPic(kyara2,0,0,300,480,P00,120, 70,200,320);,
MovePic(kyara2,0,0,300,480,P00,120, 0);,,,,,,,,,
DrawRect(P00 ,0 , 0, 640 , 480); ,DelPic(kyara2 );
kyara3=LoadPic("dan.bmp");//IZABEL
MoveSPic(kyara3,0,0,300,480,P00,120, 140,100,160);,
MoveSPic(kyara3,0,0,300,480,P00,120, 70,200,320);,
MovePic(kyara3,0,0,300,480,P00,120, 0);,,,,,,,,,,
DrawRect(P00 ,0 , 0, 640 , 480); ,DelPic(kyara3 );
kyara4=LoadPic("reiko.bmp");//IZABEL
MoveSPic(kyara4,0,0,300,480,P00,120, 140,100,160);,
MoveSPic(kyara4,0,0,300,480,P00,120, 70,200,320);,
MovePic(kyara4,0,0,300,480,P00,120, 0);,,,,,,,,,,
DrawRect(P00 ,0 , 0, 640 , 480); ,DelPic(kyara4 );
kyara5=LoadPic("desi.bmp");//IZABEL
MoveSPic(kyara5,0,0,300,480,P00,120, 140,100,160);,
MoveSPic(kyara5,0,0,300,480,P00,120, 70,200,320);,
MovePic(kyara5,0,0,300,480,P00,120, 0);,,,,,,,,,,
DrawRect(P00 ,0 , 0, 640 , 480); ,DelPic(kyara5 );
,,,,,,,,CloseWin(Winsub);
ActivateMes(mesnum); //←96/11/08 by あんちもん-(1)
end_step; del_me;
} }}
else if( ((MesP2 >= -winX+500) && (MesP2 <= -winX+590))
&&((MesP3 >= -winY+170 ) && (MesP3 <= -winY+248)) ){
CloseWin(WinMain);
DelPic( BackPic );DelPic( P02 );DelPic(P00 );
del_all; maint(); del_me;
}
}
mes(RBDOWN){ MCI("stop song"); PlayWAVE("imo.wav");
CloseWin(WinMain);
DelPic( BackPic );DelPic( P02 );DelPic(P00 );
del_all; maint();
del_me;
}
WinMain=OpenWin( P00, 0, 0, winW, winH,winX, winY,0x000000);
// WinMainへ保存する。
mes(MIDI_TIME){
step(5){,,,,,,,
P02=LoadPic("TEXTJP.BMP");
BackPic = CreatePic(P02); //背景と同じサイズのピクチャーを生成
PutCast(P02, BackPic,0,0);//背景を設定(透明色無しモードのCastを生成)
MoveWin(WinMain , BackPic , 0, 0, winW, winH,winX, winY);
TextColor(0,0,255);//テキストの色:白
SetFont(16, "MS 明朝", 128,0,0,0,1);
TextWrite( "砂漠の果て ゲートウェイ 前半です。",BackPic,70,130);
TextColor(0,0,0);//テキストの色:白
SetFont(14, "MS 明朝", 128,0,0,0,1);
TextWrite( "右上のアイコン→でページをおくります。",BackPic,100,170);
TextWrite( "右上のアイコン←でページをもどします。",BackPic,100,190);
TextWrite( "青い○のアイコンはメニュー画面に戻る",BackPic,100,210);
TextWrite( "赤の○のアイコンは登場人部一覧です。",BackPic,100,230);
TextWrite( "下の□のアイコンは挿し絵表示です。",BackPic,100,250);
TextWrite( "強制終了は右クリック二回です。",BackPic,100,270);
TextWrite( "何回でもメニュー画面から、もどってこれます。",BackPic,100,290);
DelPic(P01 );
end_step;del_me; }}}
//===========================================================================
//GATEWAY 2
//テキストファイル表示関数変更版
#define STARTXPOS 30
#define STARTYPOS 60
#define MAXLINE 24
#define YDIFFPIXEL 16
gateway2()
{
int mesnum;
str Fname;
Fname="sb3_1n.txt";
int P00,P01,P02,P03,cut1,kyara1,kyara2,kyara3,kyara4,kyara5,menu;
int Width,Height;
int picW,picH,winW,winH,winX,winY;
int WinMain,Winsub;
Width=WinInfo(0); //画面の横幅を調べる。//
Height=WinInfo(1); //画面の高さを調べる。//
Debug(1);
P00=LoadPic("port.BMP");
//picture番号Picblackの画像を表示するwindowを開き、そのwindow番号を
picW= PicWidth(P00); // 画像の幅(picは任意のPicture番号)
picH= PicHeight(P00); // 画像の高さ(picは任意のPicture番号)
winW= WinInfo(0); // 画面の幅
winH= WinInfo(1); // 画面の高さ
winX= 0-(winW-picW)/2; // Window内の画像の位置:X座標
winY= 0-(winH-picH)/2; // Window内の画像の位置:Y座標
CapTitle("");
//マウスをクリックすると、次のページに行きます。
str MIDIFile[];
int MIDINum;
MIDINum=0;
MIDIFile[1]="saba_n3.mid";
MIDIFile[2]="saba_n4.mid";
MIDIFile[3]="en_2.mid";
MIDINum=1; // [追加]
mes(MIDI_END){
if(MIDINum==1){ // [修正]if(MIDINum==0){
MIDINum=2;
PlayMIDI(MIDIFile[2]); // [修正]PlayMIDI(MIDIFile[2]);
}
else if(MIDINum==2){ MIDINum=2;
PlayMIDI(MIDIFile[3]); // [修正]PlayMIDI(MIDIFile[1]);
}
else if(MIDINum==3){ MIDINum=3;
PlayMIDI(MIDIFile[1]); // [修正]PlayMIDI(MIDIFile[1]);
}}
i=0;
//♪♪♪♪♪♪♪調査用Msgbox♪♪♪♪♪♪♪♪♪♪♪♪♪♪
//MsgBox("TextViewの前",0x000);//追加する
//テキスト表示
//ret4=TextView(BackPic,i,"sb3_1n.txt");
//MsgBox("TextViewの後",0x000);//追加する
//♪♪♪♪♪♪♪調査用Msgbox♪♪♪♪♪♪♪♪♪♪♪♪♪♪
TextColor(0,0,0);//テキストの色:白
BackMode(1);
BgColor(0,0,0);//テキストのバックの色:黒
//フォントの設定、外部で1回だけ行う。
SetFont(14, "MS 明朝", 128,0,0,0,1);
mes(LBDOWN){
mesnum=GetMesNo(1); //←96/11/08 by あんちもん-(1)
if( ((MesP2 >= -winX+564) && (MesP2 <= -winX+600))
&&((MesP3 >= -winY+20 ) && (MesP3 <= -winY+80)) ){
FreezeMes(mesnum); //←96/11/08 by あんちもん-(1)
mes(TIME){
step(1 ) {PlayWAVE("imo.wav");,,,
cast();,,,
i=i+1; //←96/11/08 by あんちもん-(2)
if(i<=0){i=1;} //←96/11/08 by あんちもん-(2)
if(i>13)i=13; //これを追加してください
ret=TextView(BackPic,i, "sb3_1n.txt");
ActivateMes(mesnum); //←96/11/08 by あんちもん-(1)
end_step; del_me;
} }}
else if( ((MesP2 >= -winX+500) && (MesP2 <= -winX+563))
&&((MesP3 >= -winY+20 ) && (MesP3 <= -winY+80)) ){
FreezeMes(mesnum); //←96/11/08 by あんちもん-(1)
mes(TIME){
step(1 ) {PlayWAVE("imo.wav");
,,,
cast();,,,
i=i-1;
if(i<=0){i=1;} //←96/11/08 by あんちもん-(2)
if(i>13)i=13; //これを追加してください
ret=TextView(BackPic,i, "sb3_1n.txt");
ActivateMes(mesnum); //←96/11/08 by あんちもん-(1)
end_step; del_me;
}} }
else if( ((MesP2 >= -winX+500) && (MesP2 <= -winX+624))
&&((MesP3 >= -winY+374 ) && (MesP3 <= -winY+456)) ){
FreezeMes(mesnum); //←96/11/08 by あんちもん-(1)
mes(TIME){
step(4 ) {PlayWAVE("imo.wav");
P01=LoadPic("PORT.BMP");
cut1=LoadPic("TAKASI.bmp");//tokyo.city
MovePic(cut1,0,0,640,346,P01,0,0,3,20);,,,,
DrawRect(P01, 0, 346, picW, picH, 0, 0);
Winsub=OpenWin( P01, 0, 0, winW, winH,winX, winY,0x000000); // Winsubへ保存する。
,,,,,,,,,,,,,,,CloseWin(Winsub);DelPic(cut1 );DelPic(P01 );
ActivateMes(mesnum); //←96/11/08 by あんちもん-(1)
end_step; del_me;
} }}
else if( ((MesP2 >= -winX+500) && (MesP2 <= -winX+590))
&&((MesP3 >= -winY+248 ) && (MesP3 <= -winY+330)) ){
FreezeMes(mesnum); //←96/11/08 by あんちもん-(1)
mes(TIME){
step(4 ) {PlayWAVE("imo.wav");
DrawRect(P00 ,0 , 0, 640 , 480);
Winsub=OpenWin( P00, 0, 0, winW, winH,winX, winY,0x000000); // Winsubへ保存する。
kyara1=LoadPic("Iza.bmp");//IZABEL
MoveSPic(kyara1,0,0,300,480,P00,120, 140,100,160);,
MoveSPic(kyara1,0,0,300,480,P00,120, 70,200,320);,
MovePic(kyara1,0,0,300,480,P00,120, 0);,,,,,,,,,
DrawRect(P00 ,0 , 0, 640 , 480); ,DelPic(kyara1 );
kyara2=LoadPic("takashi.bmp");//IZABEL
MoveSPic(kyara2,0,0,300,480,P00,120, 140,100,160);,
MoveSPic(kyara2,0,0,300,480,P00,120, 70,200,320);,
MovePic(kyara2,0,0,300,480,P00,120, 0);,,,,,,,,,
DrawRect(P00 ,0 , 0, 640 , 480); ,DelPic(kyara2 );
kyara3=LoadPic("dan.bmp");//IZABEL
MoveSPic(kyara3,0,0,300,480,P00,120, 140,100,160);,
MoveSPic(kyara3,0,0,300,480,P00,120, 70,200,320);,
MovePic(kyara3,0,0,300,480,P00,120, 0);,,,,,,,,,,
DrawRect(P00 ,0 , 0, 640 , 480); ,DelPic(kyara3 );
kyara4=LoadPic("reiko.bmp");//IZABEL
MoveSPic(kyara4,0,0,300,480,P00,120, 140,100,160);,
MoveSPic(kyara4,0,0,300,480,P00,120, 70,200,320);,
MovePic(kyara4,0,0,300,480,P00,120, 0);,,,,,,,,,,
DrawRect(P00 ,0 , 0, 640 , 480); ,DelPic(kyara4 );
kyara5=LoadPic("desi.bmp");//IZABEL
MoveSPic(kyara5,0,0,300,480,P00,120, 140,100,160);,
MoveSPic(kyara5,0,0,300,480,P00,120, 70,200,320);,
MovePic(kyara5,0,0,300,480,P00,120, 0);,,,,,,,,,,
DrawRect(P00 ,0 , 0, 640 , 480); ,DelPic(kyara5 );
,,,,,,,,CloseWin(Winsub);
ActivateMes(mesnum); //←96/11/08 by あんちもん-(1)
end_step; del_me;
} }}
else if( ((MesP2 >= -winX+500) && (MesP2 <= -winX+590))
&&((MesP3 >= -winY+170 ) && (MesP3 <= -winY+248)) ){
mes(TIME){
step(4 ) {PlayWAVE("imo.wav");
CloseWin(WinMain);DelPic( BackPic );DelPic( P02 ); DelPic(P00 );
del_all;
maint();
end_step; del_me;
} }}
}
mes(RBDOWN){ MCI("stop song"); PlayWAVE("imo.wav");
CloseWin(WinMain);DelPic( BackPic );DelPic( P02 ); DelPic(P00 );
del_all;
maint();
del_me;
}
P01=LoadPic("takasi.BMP");
DrawRect(P00, 0, 346, picW, picH, 0, 0);
MovePic(P01,0,0,640,346,P00);
WinMain=OpenWin( P00, 0, 0, winW, winH,winX, winY,0x000000);
// WinMainへ保存する。
mes(MIDI_TIME){
step(5){,,,,,,,,,
P02=LoadPic("TEXTJP.BMP");
BackPic = CreatePic(P02); //背景と同じサイズのピクチャーを生成
PutCast(P02, BackPic,0,0);//背景を設定(透明色無しモードのCastを生成)
MoveWin(WinMain , BackPic , 0, 0, winW, winH,winX, winY);
TextColor(0,0,255);//テキストの色:白
SetFont(16, "MS 明朝", 128,0,0,0,1);
TextWrite( "砂漠の果て ゲートウェイ 後半です。",BackPic,70,130);
TextColor(0,0,0);//テキストの色:白
SetFont(14, "MS 明朝", 128,0,0,0,1);
TextWrite( "右上のアイコン→でページをおくります。",BackPic,100,170);
TextWrite( "右上のアイコン←でページをもどします。",BackPic,100,190);
TextWrite( "青い○のアイコンはメニュー画面に戻る",BackPic,100,210);
TextWrite( "赤の○のアイコンは登場人部一覧です。",BackPic,100,230);
TextWrite( "下の□のアイコンは挿し絵表示です。",BackPic,100,250);
TextWrite( "強制終了は右クリック二回です。",BackPic,100,270);
TextWrite( "何回でもメニュー画面から、もどってこれます。",BackPic,100,290);
DelPic(P01 );
end_step;del_me; }}}
//===========================================================================