home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1997 February / VPR9702A.ISO / FFILLY / TOKYOS / TOKYOB1.TFY < prev    next >
Text File  |  1996-11-28  |  33KB  |  938 lines

  1. //===========================================================================
  2. //東京city第一章
  3.  
  4. //テキストファイル表示関数変更版
  5. #define STARTXPOS 30
  6. #define STARTYPOS 60
  7. #define MAXLINE 24
  8. #define YDIFFPIXEL 16
  9. int BackPic,cast_pic ,base_pic, F2_pic;
  10.  
  11.  int MaxPage;//そのファイルの最大ページ数
  12. int i,j,FileNo;
  13.  int ret;
  14.  
  15. tokyob1()
  16. int mesnum; 
  17. int  PageNo;//ページNo
  18.  
  19. str Fname;
  20. Fname="sb2new.txt";
  21. int P00,P01,P02,P03,cut1,kyara1,kyara2,kyara3,kyara4,kyara5,menu;
  22. int Width,Height;
  23.     int picW,picH,winW,winH,winX,winY;
  24.      int WinMain,Winsub;
  25.    Width=WinInfo(0);                //画面の横幅を調べる。//
  26. Height=WinInfo(1);                //画面の高さを調べる。// 
  27.     Debug(1);
  28.          P00=LoadPic("byouin1.BMP");
  29.    //picture番号Picblackの画像を表示するwindowを開き、そのwindow番号を
  30.         picW= PicWidth(P00);    // 画像の幅(picは任意のPicture番号)
  31.         picH= PicHeight(P00);   // 画像の高さ(picは任意のPicture番号)
  32.         winW= WinInfo(0);       // 画面の幅
  33.         winH= WinInfo(1);       // 画面の高さ
  34.         winX= 0-(winW-picW)/2;  // Window内の画像の位置:X座標
  35.         winY= 0-(winH-picH)/2;  // Window内の画像の位置:Y座標
  36.  
  37.  
  38.     CapTitle("");
  39.     //マウスをクリックすると、次のページに行きます。
  40.  
  41.     i=0;
  42.  
  43.   str MIDIFile[];
  44.   int MIDINum;
  45.  
  46.   MIDINum=0;
  47.   MIDIFile[1]="saba_n3.mid";
  48.   MIDIFile[2]="saba_n4.mid";
  49.   MIDIFile[3]="en_2.mid";
  50.  
  51.   MIDINum=1;                          // [追加]
  52.  
  53.   mes(MIDI_END){
  54.     if(MIDINum==1){                   // [修正]if(MIDINum==0){
  55.       MIDINum=2;
  56.       PlayMIDI(MIDIFile[2]);    // [修正]PlayMIDI(MIDIFile[2]);
  57.     }
  58.  
  59.     else if(MIDINum==2){   MIDINum=2;
  60.       PlayMIDI(MIDIFile[3]);    // [修正]PlayMIDI(MIDIFile[1]);
  61.     }
  62.    else if(MIDINum==3){   MIDINum=3;
  63.       PlayMIDI(MIDIFile[1]);    // [修正]PlayMIDI(MIDIFile[1]);
  64.     }} 
  65. //♪♪♪♪♪♪♪調査用Msgbox♪♪♪♪♪♪♪♪♪♪♪♪♪♪
  66.    //MsgBox("TextViewの前",0x000);//追加する
  67.       //テキスト表示
  68.        //ret=TextView(BackPic,i,"sb2new.txt");
  69.    // MsgBox("TextViewの後",0x000);//追加する
  70. //♪♪♪♪♪♪♪調査用Msgbox♪♪♪♪♪♪♪♪♪♪♪♪♪♪     
  71.  
  72.     TextColor(0,0,0);//テキストの色:白
  73.     BackMode(1);  
  74.     BgColor(0,0,0);//テキストのバックの色:黒
  75.    
  76.    
  77.    SetFont(14, "MS 明朝", 128,0,0,0,1);
  78.     mes(LBDOWN){
  79.   mesnum=GetMesNo(1);    //←96/11/08 by あんちもん-(1)
  80.  if(       ((MesP2 >=  -winX+564)       && (MesP2 <= -winX+600))
  81.               &&((MesP3 >=  -winY+20 ) && (MesP3 <= -winY+80)) ){     
  82.   FreezeMes(mesnum);    //←96/11/08 by あんちもん-(1)
  83.         mes(TIME){
  84.        step(1) { PlayWAVE("imo.wav");  
  85.         ,,, cast();,,, 
  86.         i=i+1;    //←96/11/08 by あんちもん-(2)
  87.         if(i<=0){i=1;}    //←96/11/08 by あんちもん-(2)
  88.        if(i>13)i=13;  //これを追加してください    
  89.        
  90.         ret=TextView(BackPic,i,  "sb2new.txt");
  91.   ActivateMes(mesnum);    //←96/11/08 by あんちもん-(1)
  92.        end_step; del_me;
  93.          } }}
  94.       else if(       ((MesP2 >=  -winX+500)       && (MesP2 <= -winX+563))
  95.               &&((MesP3 >=  -winY+20 ) && (MesP3 <= -winY+80)) ){
  96.   FreezeMes(mesnum);    //←96/11/08 by あんちもん-(1)
  97.         mes(TIME){
  98.        step(1 ) {PlayWAVE("imo.wav");
  99.        ,,,cast();,,,
  100.         i=i-1;
  101.         if(i<=0){i=1;}    //←96/11/08 by あんちもん-(2)
  102.        if(i>13)i=13;  //これを追加してください
  103.         ret=TextView(BackPic,i,"sb2new.txt");
  104.   ActivateMes(mesnum);    //←96/11/08 by あんちもん-(1)
  105.        end_step;  del_me;
  106.          }} }
  107.       
  108.       else if(       ((MesP2 >=  -winX+500)       && (MesP2 <= -winX+624))
  109.               &&((MesP3 >=  -winY+374 ) && (MesP3 <= -winY+456)) ){
  110.   FreezeMes(mesnum);    //←96/11/08 by あんちもん-(1)
  111.           mes(TIME){
  112.         step(4 ) {PlayWAVE("imo.wav");
  113.           cut1=LoadPic("ISABEL.bmp");//BYOUIN 
  114.          Winsub=OpenWin( cut1, 0, 0, winW, winH,winX, winY,0x000000);  // Winsubへ保存する。
  115.          ,,,,,,,,,,,,,,,CloseWin(Winsub); DelPic(cut1 );
  116.   ActivateMes(mesnum);    //←96/11/08 by あんちもん-(1)
  117.       end_step; del_me; 
  118.      } }}
  119.       else if(       ((MesP2 >=  -winX+500)       && (MesP2 <= -winX+590))
  120.               &&((MesP3 >=  -winY+248 ) && (MesP3 <= -winY+330)) ){
  121.   FreezeMes(mesnum);    //←96/11/08 by あんちもん-(1)
  122.           mes(TIME){
  123.         step(4 ) {PlayWAVE("imo.wav");
  124.           DrawRect(P00 ,0 , 0, 640 , 480); 
  125.          Winsub=OpenWin( P00, 0, 0, winW, winH,winX, winY,0x000000);  // Winsubへ保存する。
  126.        
  127.         kyara1=LoadPic("Iza.bmp");//IZABEL
  128.         MoveSPic(kyara1,0,0,300,480,P00,120, 140,100,160);, 
  129.         MoveSPic(kyara1,0,0,300,480,P00,120, 70,200,320);,
  130.         MovePic(kyara1,0,0,300,480,P00,120, 0);,,,,,,,,,
  131.         DrawRect(P00 ,0 , 0, 640 , 480); ,DelPic(kyara1 );
  132.         kyara2=LoadPic("takashi.bmp");//IZABEL
  133.         MoveSPic(kyara2,0,0,300,480,P00,120, 140,100,160);, 
  134.         MoveSPic(kyara2,0,0,300,480,P00,120, 70,200,320);,
  135.         MovePic(kyara2,0,0,300,480,P00,120, 0);,,,,,,,,,
  136.        DrawRect(P00 ,0 , 0, 640 , 480); ,DelPic(kyara2 );
  137.         kyara3=LoadPic("dan.bmp");//IZABEL
  138.         MoveSPic(kyara3,0,0,300,480,P00,120, 140,100,160);, 
  139.         MoveSPic(kyara3,0,0,300,480,P00,120, 70,200,320);,
  140.         MovePic(kyara3,0,0,300,480,P00,120, 0);,,,,,,,,,,
  141.        DrawRect(P00 ,0 , 0, 640 , 480); ,DelPic(kyara3 );
  142.         kyara4=LoadPic("reiko.bmp");//IZABEL
  143.         MoveSPic(kyara4,0,0,300,480,P00,120, 140,100,160);, 
  144.         MoveSPic(kyara4,0,0,300,480,P00,120, 70,200,320);,
  145.         MovePic(kyara4,0,0,300,480,P00,120, 0);,,,,,,,,,,
  146.        DrawRect(P00 ,0 , 0, 640 , 480); ,DelPic(kyara4 );
  147.         kyara5=LoadPic("desi.bmp");//IZABEL
  148.         MoveSPic(kyara5,0,0,300,480,P00,120, 140,100,160);, 
  149.         MoveSPic(kyara5,0,0,300,480,P00,120, 70,200,320);,
  150.         MovePic(kyara5,0,0,300,480,P00,120, 0);,,,,,,,,,,
  151.        DrawRect(P00 ,0 , 0, 640 , 480); ,DelPic(kyara5 );
  152.          ,,,,,,,,CloseWin(Winsub);
  153.   ActivateMes(mesnum);    //←96/11/08 by あんちもん-(1)
  154.       end_step;  del_me; 
  155.      } }}
  156.       else  if(       ((MesP2 >=  -winX+500)       && (MesP2 <= -winX+590))
  157.               &&((MesP3 >=  -winY+170 ) && (MesP3 <= -winY+248)) ){
  158.           PlayWAVE("imo.wav");
  159.           CloseWin(WinMain);DelPic(P03 );DelPic(P00 );DelPic( BackPic );          
  160.            del_all; maint();
  161.         del_me;
  162.       } 
  163.  }                     
  164.   mes(RBDOWN){ 
  165.             MCI("stop song");    
  166.            PlayWAVE("imo.wav");
  167.           CloseWin(WinMain); DelPic(P03 );DelPic(P00 );DelPic( BackPic );          
  168.            del_all; maint();
  169.         del_me;       
  170.     } 
  171.  
  172. mes(RBDBLCLK){};
  173.  
  174.  WinMain=OpenWin( P00, 0, 0, winW, winH,winX, winY,0x000000); 
  175.                       // WinMainへ保存する。
  176. mes(MIDI_TIME){
  177.          
  178. step(5){
  179.   
  180.  P01=LoadPic("ISABEL.BMP");
  181.  
  182.   MovePic(P01,0,0,640,480,P00,0,0,3,20);,,,,,
  183.    
  184.  
  185.   P02=LoadPic("TEXTJP.BMP");
  186.       BackPic = CreatePic(P02); //背景と同じサイズのピクチャーを生成
  187.       PutCast(P02, BackPic,0,0);//背景を設定(透明色無しモードのCastを生成)
  188.  
  189.    MoveWin(WinMain , BackPic , 0, 0,  winW, winH,winX, winY);
  190. TextColor(0,0,255);//テキストの色:白
  191.  
  192. SetFont(16, "MS 明朝", 128,0,0,0,1);
  193.  
  194.   TextWrite( "砂漠の果て TOKYO.CITY 前半です。",BackPic,70,130);
  195.   
  196. TextColor(0,0,0);//テキストの色:白
  197. SetFont(14, "MS 明朝", 128,0,0,0,1);
  198.   TextWrite( "右上のアイコン→でページをおくります。",BackPic,100,170); 
  199.   TextWrite( "右上のアイコン←でページをもどします。",BackPic,100,190); 
  200.   TextWrite( "青い○のアイコンはメニュー画面に戻る",BackPic,100,210); 
  201.   TextWrite( "赤の○のアイコンは登場人部一覧です。",BackPic,100,230);
  202.   TextWrite( "下の□のアイコンは挿し絵表示です。",BackPic,100,250);
  203.   TextWrite( "強制終了は右クリック二回です。",BackPic,100,270); 
  204.   TextWrite( "何回でもメニュー画面から、もどってこれます。",BackPic,100,290); 
  205.    DelPic(P01 );
  206. end_step; del_me;}}}
  207.  
  208.  
  209.  
  210. int TextView(int  Pic,int PageNo,str Fname)
  211. {
  212.     //テキスト表示関数
  213.     //暫定仕様なので変更する可能性があります。
  214.  
  215.     //(引数)
  216.     //Pic:ピクチャNo
  217.     //PageNo:ページNo
  218.     //Fname:ファイル名
  219.  
  220.     //(戻り値)
  221.     // エラー判定
  222.     // -1の時、エラー
  223.     // 0の時、正常終了
  224.  
  225.     //(外部定義する定数)
  226.     //STARTXPOS:テキスト表示する左端座標
  227.     //STARTYPOS:テキスト表示する右端座標
  228.     //MAXLINE:  テキスト表示する最大行数
  229.     //YDIFFPIXEL:(文字の高さ+α)のピクセル数(改行ピッチ)
  230.  
  231.     int LineNo;//ページNoより算出した行数
  232.     int ErrFlag;//パラメータが正常でない場合立てるフラグ
  233.     int i,j;
  234.     int FileNo;
  235.     str buf,buf2;//文字列バッファ
  236.  
  237.  
  238.     //ページ数より、テキストファイルの先頭から何行目かを計算
  239.     LineNo=(PageNo-1)*MAXLINE;//1行目は、LineNo=0とする
  240.     
  241.     //ファイルをオープン
  242.    
  243.     FileNo=OpenF(Fname);
  244.     //ファイルの先頭にシーク
  245.     SeekF(FileNo,0,0);
  246.     
  247.     for(i=0;i<LineNo;i=i+1){
  248.         //目的の行まで、空読み込み
  249.         buf=StrReadF(FileNo);
  250.         if(buf==""){
  251.             goto END;//あまりよくありませんが・・
  252.         }
  253.     }
  254.    // ret=SeekF(FileNo,0,1);
  255.    //MsgBox(StrPrint("%ld",ret),0x000);
  256.     for(i=0;i<MAXLINE;i=i+1){
  257.         //テキスト表示用文字列作成
  258.         buf=StrReadF(FileNo);
  259.         if(buf==""){
  260.             goto END;//あまりよくありませんが・・
  261.         }
  262.         //この部分にTextWriteで、テキスト表示ルーチンを入れる
  263.         buf2=SubStr(buf,0,StrLen(buf)-1);//LFを消す
  264.         TextWrite(buf2, BackPic, STARTXPOS, STARTYPOS+YDIFFPIXEL*i);
  265.    
  266.         buf2=buf2+buf;
  267.         MaxPage=j-1;
  268.       TextWrite(StrPrint("Page: %ld ",PageNo,MaxPage),BackPic,130,450);
  269.    //MsgBox(StrPrint("%ld",j),0x000);
  270.     }
  271.   //MsgBox(buf2,0x000);//テスト用
  272.      buf2="";
  273. END:;
  274.     CloseF(FileNo);
  275. }
  276.  
  277.  
  278. cast(){
  279.  int cast_cast;
  280.  
  281.       cast_pic=LoadPic("textjp.bmp");//ディスプレー 
  282.  
  283.       cast_cast = PutCast( cast_pic, BackPic, 0, 0, 0xffffff, 0, 3, 0,
  284.                                                              640, 480, 0, 0 );
  285.  
  286.  
  287.  mes(TIME){
  288.     step(1) {
  289.           MoveCast(cast_cast, BackPic,0, 0, 0, 640,480, 0,0,0xffffff);
  290.   
  291.            DelCast(cast_cast);DelPic(cast_pic);
  292.             del_us; end_step; 
  293.            del_me;
  294.     }
  295.  
  296. }
  297. }
  298.  
  299. //===========================================================================
  300. //東京city第二章
  301.  
  302. //テキストファイル表示関数変更版
  303. #define STARTXPOS 30
  304. #define STARTYPOS 60
  305. #define MAXLINE 24
  306. #define YDIFFPIXEL 16
  307.  
  308.   
  309. tokyob2()
  310.   int mesnum; 
  311.   str Fname;
  312.  Fname="sb2_1n.txt";  
  313.      
  314.    int P00,P01,P02,P03,cut1,kyara1,kyara2,kyara3,kyara4,kyara5,menu; 
  315.    int Width,Height;
  316.     int picW,picH,winW,winH,winX,winY;
  317.      int WinMain,Winsub;
  318.    Width=WinInfo(0);                //画面の横幅を調べる。//
  319. Height=WinInfo(1);                //画面の高さを調べる。// 
  320.     Debug(1);
  321.          P00=LoadPic("street.BMP");
  322.    //picture番号Picblackの画像を表示するwindowを開き、そのwindow番号を
  323.         picW= PicWidth(P00);    // 画像の幅(picは任意のPicture番号)
  324.         picH= PicHeight(P00);   // 画像の高さ(picは任意のPicture番号)
  325.         winW= WinInfo(0);       // 画面の幅
  326.         winH= WinInfo(1);       // 画面の高さ
  327.         winX= 0-(winW-picW)/2;  // Window内の画像の位置:X座標
  328.         winY= 0-(winH-picH)/2;  // Window内の画像の位置:Y座標
  329.         
  330.  
  331.   
  332.  
  333.     CapTitle("");
  334.     //マウスをクリックすると、次のページに行きます。
  335.  
  336.     i=0;
  337.   str MIDIFile[];
  338.   int MIDINum;
  339.  
  340.   MIDINum=0;
  341.   MIDIFile[1]="saba_n3.mid";
  342.   MIDIFile[2]="saba_n4.mid";
  343.   MIDIFile[3]="en_2.mid";
  344.  
  345.   MIDINum=1;                          // [追加]
  346.  
  347.   mes(MIDI_END){
  348.     if(MIDINum==1){                   // [修正]if(MIDINum==0){
  349.       MIDINum=2;
  350.       PlayMIDI(MIDIFile[2]);    // [修正]PlayMIDI(MIDIFile[2]);
  351.     }
  352.  
  353.     else if(MIDINum==2){   MIDINum=2;
  354.       PlayMIDI(MIDIFile[3]);    // [修正]PlayMIDI(MIDIFile[1]);
  355.     }
  356.    else if(MIDINum==3){   MIDINum=3;
  357.       PlayMIDI(MIDIFile[1]);    // [修正]PlayMIDI(MIDIFile[1]);
  358.     }} 
  359. //♪♪♪♪♪♪♪調査用Msgbox♪♪♪♪♪♪♪♪♪♪♪♪♪♪
  360. //MsgBox("TextViewの前",0x000);//追加する
  361.       //テキスト表示
  362.        //ret2=TextView(BackPic,i,"sb2_1n.txt");
  363.      //MsgBox("TextViewの後",0x000);//追加する
  364. //♪♪♪♪♪♪♪調査用Msgbox♪♪♪♪♪♪♪♪♪♪♪♪♪♪     
  365.  
  366.     TextColor(0,0,0);//テキストの色:黒
  367.     BackMode(1);  
  368.     BgColor(0,0,0);//テキストのバックの色:黒
  369.   
  370.     SetFont(14, "MS 明朝", 128,0,0,0,1); 
  371.    
  372.     mes(LBDOWN){
  373.   mesnum=GetMesNo(1);    //←96/11/08 by あんちもん-(1)
  374.  if(       ((MesP2 >=  -winX+564)       && (MesP2 <= -winX+600))
  375.               &&((MesP3 >=  -winY+20 ) && (MesP3 <= -winY+80)) ){     
  376.   FreezeMes(mesnum);    //←96/11/08 by あんちもん-(1)
  377.         mes(TIME){
  378.        step( ) {PlayWAVE("imo.wav");,,,
  379.     
  380.            
  381.          cast();,,,
  382.         i=i+1;    //←96/11/08 by あんちもん-(2)
  383.        if(i<=0){i=1;}    //←96/11/08 by あんちもん-(2)
  384.        if(i>14)i=14;
  385.   ActivateMes(mesnum);    //←96/11/08 by あんちもん-(1)
  386.         ret=TextView(BackPic,i,  "sb2_1n.txt");
  387.        end_step; del_me;
  388.          } }}
  389.      else  if(       ((MesP2 >=  -winX+500)       && (MesP2 <= -winX+563))
  390.               &&((MesP3 >=  -winY+20 ) && (MesP3 <= -winY+80)) ){
  391.   FreezeMes(mesnum);    //←96/11/08 by あんちもん-(1)
  392.         mes(TIME){
  393.        step(1 ) {PlayWAVE("imo.wav");,,
  394.         ,cast();,,,
  395.         i=i-1;
  396.         if(i<=0){i=1;}    //←96/11/08 by あんちもん-(2)
  397.         if(i>14)i=14;
  398.         ret=TextView(BackPic,i,  "sb2_1n.txt");
  399.   ActivateMes(mesnum);    //←96/11/08 by あんちもん-(1)
  400.        end_step;  del_me;
  401.          }} }
  402.       
  403.      else  if(       ((MesP2 >=  -winX+500)       && (MesP2 <= -winX+624))
  404.               &&((MesP3 >=  -winY+374 ) && (MesP3 <= -winY+456)) ){
  405.   FreezeMes(mesnum);    //←96/11/08 by あんちもん-(1)
  406.           mes(TIME){
  407.         step(4 ) {PlayWAVE("imo.wav");
  408.           cut1=LoadPic("street.bmp");//tokyo.city 
  409.          Winsub=OpenWin( cut1, 0, 0, winW, winH,winX, winY,0x000000);  // Winsubへ保存する。
  410.          ,,,,,,,,,,,,,,,,CloseWin(Winsub); DelPic(cut1 );
  411.   ActivateMes(mesnum);    //←96/11/08 by あんちもん-(1)
  412.       end_step;  del_me; 
  413.      } }}
  414.      else if(       ((MesP2 >=  -winX+500)       && (MesP2 <= -winX+590))
  415.               &&((MesP3 >=  -winY+248 ) && (MesP3 <= -winY+330)) ){
  416.   FreezeMes(mesnum);    //←96/11/08 by あんちもん-(1)
  417.           mes(TIME){
  418.         step(4 ) {PlayWAVE("imo.wav");
  419.           DrawRect(P00 ,0 , 0, 640 , 480); 
  420.          Winsub=OpenWin( P00, 0, 0, winW, winH,winX, winY,0x000000);  // Winsubへ保存する。
  421.        
  422.         kyara1=LoadPic("Iza.bmp");//IZABEL
  423.         MoveSPic(kyara1,0,0,300,480,P00,120, 140,100,160);, 
  424.         MoveSPic(kyara1,0,0,300,480,P00,120, 70,200,320);,
  425.         MovePic(kyara1,0,0,300,480,P00,120, 0);,,,,,,,,,
  426.         DrawRect(P00 ,0 , 0, 640 , 480); ,DelPic(kyara1 );
  427.         kyara2=LoadPic("takashi.bmp");//IZABEL
  428.         MoveSPic(kyara2,0,0,300,480,P00,120, 140,100,160);, 
  429.         MoveSPic(kyara2,0,0,300,480,P00,120, 70,200,320);,
  430.         MovePic(kyara2,0,0,300,480,P00,120, 0);,,,,,,,,,
  431.        DrawRect(P00 ,0 , 0, 640 , 480); ,DelPic(kyara2 );
  432.         kyara3=LoadPic("dan.bmp");//IZABEL
  433.         MoveSPic(kyara3,0,0,300,480,P00,120, 140,100,160);, 
  434.         MoveSPic(kyara3,0,0,300,480,P00,120, 70,200,320);,
  435.         MovePic(kyara3,0,0,300,480,P00,120, 0);,,,,,,,,,,
  436.        DrawRect(P00 ,0 , 0, 640 , 480); ,DelPic(kyara3 );
  437.         kyara4=LoadPic("reiko.bmp");//IZABEL
  438.         MoveSPic(kyara4,0,0,300,480,P00,120, 140,100,160);, 
  439.         MoveSPic(kyara4,0,0,300,480,P00,120, 70,200,320);,
  440.         MovePic(kyara4,0,0,300,480,P00,120, 0);,,,,,,,,,,
  441.        DrawRect(P00 ,0 , 0, 640 , 480); ,DelPic(kyara4 );
  442.         kyara5=LoadPic("desi.bmp");//IZABEL
  443.         MoveSPic(kyara5,0,0,300,480,P00,120, 140,100,160);, 
  444.         MoveSPic(kyara5,0,0,300,480,P00,120, 70,200,320);,
  445.         MovePic(kyara5,0,0,300,480,P00,120, 0);,,,,,,,,,,
  446.        DrawRect(P00 ,0 , 0, 640 , 480); ,DelPic(kyara5 );
  447.          ,,,,,,,,CloseWin(Winsub);
  448.   ActivateMes(mesnum);    //←96/11/08 by あんちもん-(1)
  449.       end_step;  del_me; 
  450.      } }}
  451.       else  if(       ((MesP2 >=  -winX+500)       && (MesP2 <= -winX+590))
  452.               &&((MesP3 >=  -winY+170 ) && (MesP3 <= -winY+248)) ){
  453.           PlayWAVE("imo.wav");
  454.           CloseWin(WinMain);
  455.           DelPic( BackPic );DelPic( P02 );DelPic(P00 );  
  456.       del_all;
  457.       maint(); 
  458.         del_me; 
  459.      } 
  460.  } 
  461.  mes(RBDOWN){  MCI("stop song"); PlayWAVE("imo.wav");    
  462.         CloseWin(WinMain);
  463.           DelPic(P00 );DelPic( BackPic );DelPic( P02 );
  464.           del_all;      maint(); 
  465.           
  466.         del_me;
  467.     }    
  468.   
  469.  WinMain=OpenWin( P00, 0, 0, winW, winH,winX, winY,0x000000); 
  470.                       // WinMainへ保存する。
  471. mes(MIDI_TIME){
  472.          
  473. step(5){,,,
  474.  
  475.   P01=LoadPic("TEXTJP.BMP");
  476.  
  477.       BackPic = CreatePic(P01); //背景と同じサイズのピクチャーを生成
  478.       PutCast(P01, BackPic,0,0);//背景を設定(透明色無しモードのCastを生成)
  479.  
  480.    MoveWin(WinMain , BackPic , 0, 0,  winW, winH,winX, winY);
  481.   TextColor(0,0,255);//テキストの色:白
  482.  
  483. SetFont(16, "MS 明朝", 128,0,0,0,1);
  484.  
  485.   TextWrite( "砂漠の果て TOKYO.CITY 後半です。",BackPic,70,130);
  486. TextColor(0,0,0);//テキストの色:白
  487. SetFont(14, "MS 明朝", 128,0,0,0,1);
  488.   TextWrite( "右上のアイコン→でページをおくります。",BackPic,100,170); 
  489.   TextWrite( "右上のアイコン←でページをもどします。",BackPic,100,190); 
  490.   TextWrite( "青い○のアイコンはメニュー画面に戻る",BackPic,100,210); 
  491.   TextWrite( "赤の○のアイコンは登場人部一覧です。",BackPic,100,230);
  492.   TextWrite( "下の□のアイコンは挿し絵表示です。",BackPic,100,250);
  493.   TextWrite( "強制終了は右クリック二回です。",BackPic,100,270); 
  494.   TextWrite( "何回でもメニュー画面から、もどってこれます。",BackPic,100,290);    
  495. end_step; }}}
  496. //===========================================================================
  497. //GATEWAY 1
  498.  
  499. //テキストファイル表示関数変更版
  500. #define STARTXPOS 30
  501. #define STARTYPOS 60
  502. #define MAXLINE 24
  503. #define YDIFFPIXEL 16
  504.  
  505.   
  506. gateway1()
  507.  
  508.   
  509.     
  510.   str Fname;
  511.  Fname="sb3new.txt";
  512.       
  513.      
  514.  
  515.   int mesnum; 
  516.    int P00,P01,P02,P03,cut1,kyara1,kyara2,kyara3,kyara4,kyara5,menu; 
  517.    int Width,Height;
  518.     int picW,picH,winW,winH,winX,winY;
  519.      int WinMain,Winsub;
  520.    Width=WinInfo(0);                //画面の横幅を調べる。//
  521. Height=WinInfo(1);                //画面の高さを調べる。// 
  522.     Debug(1);
  523.          P00=LoadPic("otr.BMP");
  524.    //picture番号Picblackの画像を表示するwindowを開き、そのwindow番号を
  525.         picW= PicWidth(P00);    // 画像の幅(picは任意のPicture番号)
  526.         picH= PicHeight(P00);   // 画像の高さ(picは任意のPicture番号)
  527.         winW= WinInfo(0);       // 画面の幅
  528.         winH= WinInfo(1);       // 画面の高さ
  529.         winX= 0-(winW-picW)/2;  // Window内の画像の位置:X座標
  530.         winY= 0-(winH-picH)/2;  // Window内の画像の位置:Y座標
  531.        P01=LoadPic("neo2.BMP");
  532.      DrawRect(P00, 0, 0, picW, picH, 0, 0);
  533.  
  534.      MovePic(P01,0,0,640,346,P00);
  535.  
  536.  
  537.     CapTitle("");
  538.     //マウスをクリックすると、次のページに行きます。
  539.  
  540.     i=0;
  541.   str MIDIFile[];
  542.   int MIDINum;
  543.  
  544.   MIDINum=0;
  545.   MIDIFile[1]="saba_n3.mid";
  546.   MIDIFile[2]="saba_n4.mid";
  547.   MIDIFile[3]="en_2.mid";
  548.  
  549.   MIDINum=1;                          // [追加]
  550.  
  551.   mes(MIDI_END){
  552.     if(MIDINum==1){                   // [修正]if(MIDINum==0){
  553.       MIDINum=2;
  554.       PlayMIDI(MIDIFile[2]);    // [修正]PlayMIDI(MIDIFile[2]);
  555.     }
  556.  
  557.     else if(MIDINum==2){   MIDINum=2;
  558.       PlayMIDI(MIDIFile[3]);    // [修正]PlayMIDI(MIDIFile[1]);
  559.     }
  560.    else if(MIDINum==3){   MIDINum=3;
  561.       PlayMIDI(MIDIFile[1]);    // [修正]PlayMIDI(MIDIFile[1]);
  562.     }} 
  563. //♪♪♪♪♪♪♪調査用Msgbox♪♪♪♪♪♪♪♪♪♪♪♪♪♪
  564. //MsgBox("TextViewの前",0x000);//追加する
  565.       //テキスト表示
  566.        //ret3=TextView(BackPic,i,"sb3new.txt");
  567.      //MsgBox("TextViewの後",0x000);//追加する
  568. //♪♪♪♪♪♪♪調査用Msgbox♪♪♪♪♪♪♪♪♪♪♪♪♪♪     
  569.  
  570.     TextColor(0,0,0);//テキストの色:白
  571.     BackMode(1);  
  572.     BgColor(0,0,0);//テキストのバックの色:黒
  573.  
  574.      SetFont(14, "MS 明朝", 128,0,0,0,1);
  575.     mes(LBDOWN){
  576.   mesnum=GetMesNo(1);    //←96/11/08 by あんちもん-(1)
  577.  if(       ((MesP2 >=  -winX+564)       && (MesP2 <= -winX+600))
  578.               &&((MesP3 >=  -winY+20 ) && (MesP3 <= -winY+80)) ){
  579.   FreezeMes(mesnum);    //←96/11/08 by あんちもん-(1)
  580.         mes(TIME){
  581.        step(1 ) {,,,
  582.     
  583.            
  584.          cast();,,,
  585.         i=i+1;    //←96/11/08 by あんちもん-(2)
  586.       if(i<=0){i=1;}    //←96/11/08 by あんちもん-(2)
  587.        if(i>13)i=13;  //これを追加してください
  588.       
  589.         ret=TextView(BackPic,i,  "sb3new.txt");
  590.     ActivateMes(mesnum);    //←96/11/08 by あんちもん-(1)
  591.      end_step; del_me;
  592.          } }}
  593.     else   if(       ((MesP2 >=  -winX+500)       && (MesP2 <= -winX+563))
  594.               &&((MesP3 >=  -winY+20 ) && (MesP3 <= -winY+80)) ){
  595.   FreezeMes(mesnum);    //←96/11/08 by あんちもん-(1)
  596.         mes(TIME){
  597.        step(1 ) {
  598.  
  599.     ,,,
  600.  
  601.         cast();,,,
  602.         i=i-1;
  603.         if(i<=0){i=1;}    //←96/11/08 by あんちもん-(2)
  604.         if(i>13)i=13;  //これを追加してください
  605.         ret=TextView(BackPic,i,  "sb3new.txt");
  606.   ActivateMes(mesnum);    //←96/11/08 by あんちもん-(1)
  607.        end_step;  del_me;
  608.          }} }
  609.       
  610.       else if(       ((MesP2 >=  -winX+500)       && (MesP2 <= -winX+624))
  611.               &&((MesP3 >=  -winY+374 ) && (MesP3 <= -winY+456)) ){
  612.   FreezeMes(mesnum);    //←96/11/08 by あんちもん-(1)
  613.           mes(TIME){
  614.         step(4 ) {
  615.           cut1=LoadPic("neo2.bmp");//tokyo.city 
  616.          Winsub=OpenWin( cut1, 0, 0, winW, winH,winX, winY,0x000000);  // Winsubへ保存する。
  617.          ,,,,,,,,,,,,,,CloseWin(Winsub); DelPic(cut1 );
  618.   ActivateMes(mesnum);    //←96/11/08 by あんちもん-(1)
  619.       end_step;  del_me;; 
  620.      } }}
  621.      else if(       ((MesP2 >=  -winX+500)       && (MesP2 <= -winX+590))
  622.               &&((MesP3 >=  -winY+248 ) && (MesP3 <= -winY+330)) ){
  623.   FreezeMes(mesnum);    //←96/11/08 by あんちもん-(1)
  624.           mes(TIME){
  625.         step(4 ) {PlayWAVE("imo.wav");
  626.           DrawRect(P00 ,0 , 0, 640 , 480); 
  627.          Winsub=OpenWin( P00, 0, 0, winW, winH,winX, winY,0x000000);  // Winsubへ保存する。
  628.        
  629.         kyara1=LoadPic("Iza.bmp");//IZABEL
  630.         MoveSPic(kyara1,0,0,300,480,P00,120, 140,100,160);, 
  631.         MoveSPic(kyara1,0,0,300,480,P00,120, 70,200,320);,
  632.         MovePic(kyara1,0,0,300,480,P00,120, 0);,,,,,,,,,
  633.         DrawRect(P00 ,0 , 0, 640 , 480); ,DelPic(kyara1 );
  634.         kyara2=LoadPic("takashi.bmp");//IZABEL
  635.         MoveSPic(kyara2,0,0,300,480,P00,120, 140,100,160);, 
  636.         MoveSPic(kyara2,0,0,300,480,P00,120, 70,200,320);,
  637.         MovePic(kyara2,0,0,300,480,P00,120, 0);,,,,,,,,,
  638.        DrawRect(P00 ,0 , 0, 640 , 480); ,DelPic(kyara2 );
  639.         kyara3=LoadPic("dan.bmp");//IZABEL
  640.         MoveSPic(kyara3,0,0,300,480,P00,120, 140,100,160);, 
  641.         MoveSPic(kyara3,0,0,300,480,P00,120, 70,200,320);,
  642.         MovePic(kyara3,0,0,300,480,P00,120, 0);,,,,,,,,,,
  643.        DrawRect(P00 ,0 , 0, 640 , 480); ,DelPic(kyara3 );
  644.         kyara4=LoadPic("reiko.bmp");//IZABEL
  645.         MoveSPic(kyara4,0,0,300,480,P00,120, 140,100,160);, 
  646.         MoveSPic(kyara4,0,0,300,480,P00,120, 70,200,320);,
  647.         MovePic(kyara4,0,0,300,480,P00,120, 0);,,,,,,,,,,
  648.        DrawRect(P00 ,0 , 0, 640 , 480); ,DelPic(kyara4 );
  649.         kyara5=LoadPic("desi.bmp");//IZABEL
  650.         MoveSPic(kyara5,0,0,300,480,P00,120, 140,100,160);, 
  651.         MoveSPic(kyara5,0,0,300,480,P00,120, 70,200,320);,
  652.         MovePic(kyara5,0,0,300,480,P00,120, 0);,,,,,,,,,,
  653.        DrawRect(P00 ,0 , 0, 640 , 480); ,DelPic(kyara5 );
  654.          ,,,,,,,,CloseWin(Winsub);
  655.   ActivateMes(mesnum);    //←96/11/08 by あんちもん-(1)
  656.       end_step;  del_me; 
  657.      } }} 
  658.       else  if(       ((MesP2 >=  -winX+500)       && (MesP2 <= -winX+590))
  659.               &&((MesP3 >=  -winY+170 ) && (MesP3 <= -winY+248)) ){
  660.        
  661.           CloseWin(WinMain);
  662.           DelPic( BackPic );DelPic( P02 );DelPic(P00 );
  663.         del_all; maint();  del_me;
  664.           
  665.    } 
  666.  }
  667.                      
  668.   mes(RBDOWN){  MCI("stop song"); PlayWAVE("imo.wav");    
  669.         CloseWin(WinMain);
  670.          DelPic( BackPic );DelPic( P02 );DelPic(P00 ); 
  671.           del_all;  maint(); 
  672.        
  673.        
  674.         del_me;
  675.     }   
  676.    
  677.  
  678.  
  679.  WinMain=OpenWin( P00, 0, 0, winW, winH,winX, winY,0x000000); 
  680.                       // WinMainへ保存する。
  681. mes(MIDI_TIME){
  682.          
  683. step(5){,,,,,,,
  684.   
  685.   P02=LoadPic("TEXTJP.BMP");
  686.       BackPic = CreatePic(P02); //背景と同じサイズのピクチャーを生成
  687.       PutCast(P02, BackPic,0,0);//背景を設定(透明色無しモードのCastを生成)
  688.  
  689.    MoveWin(WinMain , BackPic , 0, 0,  winW, winH,winX, winY);
  690.  
  691.    TextColor(0,0,255);//テキストの色:白
  692.    
  693.   SetFont(16, "MS 明朝", 128,0,0,0,1);
  694.  
  695.   TextWrite( "砂漠の果て  ゲートウェイ 前半です。",BackPic,70,130);
  696. TextColor(0,0,0);//テキストの色:白
  697. SetFont(14, "MS 明朝", 128,0,0,0,1);
  698.   TextWrite( "右上のアイコン→でページをおくります。",BackPic,100,170); 
  699.   TextWrite( "右上のアイコン←でページをもどします。",BackPic,100,190); 
  700.   TextWrite( "青い○のアイコンはメニュー画面に戻る",BackPic,100,210); 
  701.   TextWrite( "赤の○のアイコンは登場人部一覧です。",BackPic,100,230);
  702.   TextWrite( "下の□のアイコンは挿し絵表示です。",BackPic,100,250);
  703.   TextWrite( "強制終了は右クリック二回です。",BackPic,100,270); 
  704.   TextWrite( "何回でもメニュー画面から、もどってこれます。",BackPic,100,290); 
  705.     DelPic(P01 );
  706. end_step;del_me; }}}
  707. //===========================================================================
  708. //GATEWAY 2
  709.  
  710. //テキストファイル表示関数変更版
  711. #define STARTXPOS 30
  712. #define STARTYPOS 60
  713. #define MAXLINE 24
  714. #define YDIFFPIXEL 16
  715.  
  716.   
  717. gateway2()
  718.  
  719.  int mesnum; 
  720.  
  721.   str Fname;
  722.  Fname="sb3_1n.txt";
  723.       
  724.      
  725.  
  726.  
  727.    int P00,P01,P02,P03,cut1,kyara1,kyara2,kyara3,kyara4,kyara5,menu; 
  728.    int Width,Height;
  729.     int picW,picH,winW,winH,winX,winY;
  730.      int WinMain,Winsub;
  731.    Width=WinInfo(0);                //画面の横幅を調べる。//
  732. Height=WinInfo(1);                //画面の高さを調べる。// 
  733.     Debug(1);
  734.          P00=LoadPic("port.BMP");
  735.    //picture番号Picblackの画像を表示するwindowを開き、そのwindow番号を
  736.         picW= PicWidth(P00);    // 画像の幅(picは任意のPicture番号)
  737.         picH= PicHeight(P00);   // 画像の高さ(picは任意のPicture番号)
  738.         winW= WinInfo(0);       // 画面の幅
  739.         winH= WinInfo(1);       // 画面の高さ
  740.         winX= 0-(winW-picW)/2;  // Window内の画像の位置:X座標
  741.         winY= 0-(winH-picH)/2;  // Window内の画像の位置:Y座標
  742.        
  743.  
  744.   
  745.  
  746.     CapTitle("");
  747.     //マウスをクリックすると、次のページに行きます。
  748.   str MIDIFile[];
  749.   int MIDINum;
  750.  
  751.   MIDINum=0;
  752.   MIDIFile[1]="saba_n3.mid";
  753.   MIDIFile[2]="saba_n4.mid";
  754.   MIDIFile[3]="en_2.mid";
  755.  
  756.   MIDINum=1;                          // [追加]
  757.  
  758.   mes(MIDI_END){
  759.     if(MIDINum==1){                   // [修正]if(MIDINum==0){
  760.       MIDINum=2;
  761.       PlayMIDI(MIDIFile[2]);    // [修正]PlayMIDI(MIDIFile[2]);
  762.     }
  763.  
  764.     else if(MIDINum==2){   MIDINum=2;
  765.       PlayMIDI(MIDIFile[3]);    // [修正]PlayMIDI(MIDIFile[1]);
  766.     }
  767.    else if(MIDINum==3){   MIDINum=3;
  768.       PlayMIDI(MIDIFile[1]);    // [修正]PlayMIDI(MIDIFile[1]);
  769.     }} 
  770.     i=0;
  771. //♪♪♪♪♪♪♪調査用Msgbox♪♪♪♪♪♪♪♪♪♪♪♪♪♪
  772. //MsgBox("TextViewの前",0x000);//追加する
  773.       //テキスト表示
  774.        //ret4=TextView(BackPic,i,"sb3_1n.txt");
  775.      //MsgBox("TextViewの後",0x000);//追加する
  776. //♪♪♪♪♪♪♪調査用Msgbox♪♪♪♪♪♪♪♪♪♪♪♪♪♪     
  777.  
  778.     TextColor(0,0,0);//テキストの色:白
  779.     BackMode(1);  
  780.     BgColor(0,0,0);//テキストのバックの色:黒
  781.     //フォントの設定、外部で1回だけ行う。
  782.  
  783.    SetFont(14, "MS 明朝", 128,0,0,0,1);
  784.     mes(LBDOWN){
  785.   mesnum=GetMesNo(1);    //←96/11/08 by あんちもん-(1)
  786.  if(       ((MesP2 >=  -winX+564)       && (MesP2 <= -winX+600))
  787.               &&((MesP3 >=  -winY+20 ) && (MesP3 <= -winY+80)) ){
  788.   FreezeMes(mesnum);    //←96/11/08 by あんちもん-(1)
  789.         mes(TIME){
  790.        step(1 ) {PlayWAVE("imo.wav");,,,
  791.     
  792.            
  793.          cast();,,,
  794.         i=i+1;    //←96/11/08 by あんちもん-(2)
  795.        if(i<=0){i=1;}    //←96/11/08 by あんちもん-(2)
  796.         if(i>13)i=13;  //これを追加してください
  797.         ret=TextView(BackPic,i,  "sb3_1n.txt");
  798.   ActivateMes(mesnum);    //←96/11/08 by あんちもん-(1)
  799.        end_step; del_me;
  800.          } }}
  801.      else  if(       ((MesP2 >=  -winX+500)       && (MesP2 <= -winX+563))
  802.               &&((MesP3 >=  -winY+20 ) && (MesP3 <= -winY+80)) ){
  803.   FreezeMes(mesnum);    //←96/11/08 by あんちもん-(1)
  804.         mes(TIME){
  805.        step(1 ) {PlayWAVE("imo.wav");
  806.  
  807.     ,,,
  808.  
  809.         cast();,,,
  810.         i=i-1;
  811.         if(i<=0){i=1;}    //←96/11/08 by あんちもん-(2)
  812.         if(i>13)i=13;  //これを追加してください
  813.         ret=TextView(BackPic,i,  "sb3_1n.txt");
  814.   ActivateMes(mesnum);    //←96/11/08 by あんちもん-(1)
  815.        end_step;  del_me;
  816.          }} }
  817.       
  818.      else  if(       ((MesP2 >=  -winX+500)       && (MesP2 <= -winX+624))
  819.               &&((MesP3 >=  -winY+374 ) && (MesP3 <= -winY+456)) ){
  820.   FreezeMes(mesnum);    //←96/11/08 by あんちもん-(1)
  821.           mes(TIME){
  822.         step(4 ) {PlayWAVE("imo.wav");
  823.           
  824.         P01=LoadPic("PORT.BMP");
  825.         cut1=LoadPic("TAKASI.bmp");//tokyo.city 
  826.  
  827.          MovePic(cut1,0,0,640,346,P01,0,0,3,20);,,,,
  828.          DrawRect(P01, 0, 346, picW, picH, 0, 0);
  829.          Winsub=OpenWin( P01, 0, 0, winW, winH,winX, winY,0x000000);  // Winsubへ保存する。
  830.         ,,,,,,,,,,,,,,,CloseWin(Winsub);DelPic(cut1 );DelPic(P01 ); 
  831.   ActivateMes(mesnum);    //←96/11/08 by あんちもん-(1)
  832.       end_step;  del_me;
  833.       } }}
  834.      else if(       ((MesP2 >=  -winX+500)       && (MesP2 <= -winX+590))
  835.               &&((MesP3 >=  -winY+248 ) && (MesP3 <= -winY+330)) ){
  836.   FreezeMes(mesnum);    //←96/11/08 by あんちもん-(1)
  837.           mes(TIME){
  838.         step(4 ) {PlayWAVE("imo.wav");
  839.           DrawRect(P00 ,0 , 0, 640 , 480); 
  840.          Winsub=OpenWin( P00, 0, 0, winW, winH,winX, winY,0x000000);  // Winsubへ保存する。
  841.        
  842.         kyara1=LoadPic("Iza.bmp");//IZABEL
  843.         MoveSPic(kyara1,0,0,300,480,P00,120, 140,100,160);, 
  844.         MoveSPic(kyara1,0,0,300,480,P00,120, 70,200,320);,
  845.         MovePic(kyara1,0,0,300,480,P00,120, 0);,,,,,,,,,
  846.         DrawRect(P00 ,0 , 0, 640 , 480); ,DelPic(kyara1 );
  847.         kyara2=LoadPic("takashi.bmp");//IZABEL
  848.         MoveSPic(kyara2,0,0,300,480,P00,120, 140,100,160);, 
  849.         MoveSPic(kyara2,0,0,300,480,P00,120, 70,200,320);,
  850.         MovePic(kyara2,0,0,300,480,P00,120, 0);,,,,,,,,,
  851.        DrawRect(P00 ,0 , 0, 640 , 480); ,DelPic(kyara2 );
  852.         kyara3=LoadPic("dan.bmp");//IZABEL
  853.         MoveSPic(kyara3,0,0,300,480,P00,120, 140,100,160);, 
  854.         MoveSPic(kyara3,0,0,300,480,P00,120, 70,200,320);,
  855.         MovePic(kyara3,0,0,300,480,P00,120, 0);,,,,,,,,,,
  856.        DrawRect(P00 ,0 , 0, 640 , 480); ,DelPic(kyara3 );
  857.         kyara4=LoadPic("reiko.bmp");//IZABEL
  858.         MoveSPic(kyara4,0,0,300,480,P00,120, 140,100,160);, 
  859.         MoveSPic(kyara4,0,0,300,480,P00,120, 70,200,320);,
  860.         MovePic(kyara4,0,0,300,480,P00,120, 0);,,,,,,,,,,
  861.        DrawRect(P00 ,0 , 0, 640 , 480); ,DelPic(kyara4 );
  862.         kyara5=LoadPic("desi.bmp");//IZABEL
  863.         MoveSPic(kyara5,0,0,300,480,P00,120, 140,100,160);, 
  864.         MoveSPic(kyara5,0,0,300,480,P00,120, 70,200,320);,
  865.         MovePic(kyara5,0,0,300,480,P00,120, 0);,,,,,,,,,,
  866.        DrawRect(P00 ,0 , 0, 640 , 480); ,DelPic(kyara5 );
  867.          ,,,,,,,,CloseWin(Winsub);
  868.   ActivateMes(mesnum);    //←96/11/08 by あんちもん-(1)
  869.       end_step;  del_me; 
  870.      } }} 
  871.    
  872.       else  if(       ((MesP2 >=  -winX+500)       && (MesP2 <= -winX+590))
  873.               &&((MesP3 >=  -winY+170 ) && (MesP3 <= -winY+248)) ){
  874.           mes(TIME){
  875.         step(4 ) {PlayWAVE("imo.wav");
  876.           CloseWin(WinMain);DelPic( BackPic );DelPic( P02 ); DelPic(P00 );
  877.  
  878.         del_all;
  879.        maint();
  880.           end_step; del_me;
  881.      } }} 
  882.  }
  883.                      
  884.  mes(RBDOWN){  MCI("stop song"); PlayWAVE("imo.wav");    
  885.         CloseWin(WinMain);DelPic( BackPic );DelPic( P02 ); DelPic(P00 );
  886.  
  887.             del_all;
  888.            maint(); 
  889.      
  890.        
  891.         del_me;
  892.     }    
  893.  P01=LoadPic("takasi.BMP");
  894.  DrawRect(P00, 0, 346, picW, picH, 0, 0);
  895.   MovePic(P01,0,0,640,346,P00);
  896.  
  897.  
  898.  WinMain=OpenWin( P00, 0, 0, winW, winH,winX, winY,0x000000); 
  899.                       // WinMainへ保存する。
  900. mes(MIDI_TIME){
  901.          
  902. step(5){,,,,,,,,,
  903.  
  904.  
  905.  
  906.   P02=LoadPic("TEXTJP.BMP");
  907.  
  908.       BackPic = CreatePic(P02); //背景と同じサイズのピクチャーを生成
  909.       PutCast(P02, BackPic,0,0);//背景を設定(透明色無しモードのCastを生成)
  910.  
  911.    MoveWin(WinMain , BackPic , 0, 0,  winW, winH,winX, winY);
  912.  
  913. TextColor(0,0,255);//テキストの色:白
  914. SetFont(16, "MS 明朝", 128,0,0,0,1);
  915.  
  916.   TextWrite( "砂漠の果て  ゲートウェイ 後半です。",BackPic,70,130);
  917. TextColor(0,0,0);//テキストの色:白
  918. SetFont(14, "MS 明朝", 128,0,0,0,1);
  919.   TextWrite( "右上のアイコン→でページをおくります。",BackPic,100,170); 
  920.   TextWrite( "右上のアイコン←でページをもどします。",BackPic,100,190); 
  921.   TextWrite( "青い○のアイコンはメニュー画面に戻る",BackPic,100,210); 
  922.   TextWrite( "赤の○のアイコンは登場人部一覧です。",BackPic,100,230);
  923.   TextWrite( "下の□のアイコンは挿し絵表示です。",BackPic,100,250);
  924.   TextWrite( "強制終了は右クリック二回です。",BackPic,100,270); 
  925.   TextWrite( "何回でもメニュー画面から、もどってこれます。",BackPic,100,290); 
  926.     DelPic(P01 );  
  927.  
  928.  
  929.  
  930. end_step;del_me; }}}
  931. //===========================================================================
  932.  
  933.  
  934.