unit1.pas

来自「绝对经典的RPG类游戏」· PAS 代码 · 共 1,954 行 · 第 1/5 页

PAS
1,954
字号
  Figure05.Centery:=45;
  Figure05.Picture[1]:=figureimg.Picture.Bitmap;
  AniView1.AddFigure(Figure05);
  AniView1.SetFigurePos(Figure05,3,14,0);

    {cwbhouse}
  figureimg.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\hose5.bmp');
  Figure06.CenterX:=70;
  Figure06.Centery:=50;
  Figure06.Picture[1]:=figureimg.Picture.Bitmap;
  AniView1.AddFigure(Figure06);
  AniView1.SetFigurePos(Figure06,5,10,0);


      {zwhouse}
  figureimg.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\hose6.bmp');
  Figure07.CenterX:=74;
  Figure07.Centery:=50;
  Figure07.Picture[1]:=figureimg.Picture.Bitmap;
  AniView1.AddFigure(Figure07);
  AniView1.SetFigurePos(Figure07,12,2,0);




      {tree01}
  figureimg.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\tree01.bmp');
  Figure08.CenterX:=22;
  Figure08.Centery:=79;
  Figure08.Picture[1]:=figureimg.Picture.Bitmap;
  AniView1.AddFigure(Figure08);
  AniView1.SetFigurePos(Figure08,13,5,0);

      {tree02}
  figureimg.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\tree01.bmp');
  Figure09.CenterX:=22;
  Figure09.Centery:=79;
  Figure09.Picture[1]:=figureimg.Picture.Bitmap;
  AniView1.AddFigure(Figure09);
  AniView1.SetFigurePos(Figure09,2,2,0);

      {tree03}
  figureimg.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\tree01.bmp');
  Figure10.CenterX:=22;
  Figure10.Centery:=79;
  Figure10.Picture[1]:=figureimg.Picture.Bitmap;
  AniView1.AddFigure(Figure10);
  AniView1.SetFigurePos(Figure10,3,20,0);

      {tree03}
  figureimg.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\tree01.bmp');
  Figure11.CenterX:=22;
  Figure11.Centery:=79;
  Figure11.Picture[1]:=figureimg.Picture.Bitmap;
  AniView1.AddFigure(Figure11);
  AniView1.SetFigurePos(Figure11,4,27,0);

        {tree04}
  figureimg.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\tree02.bmp');
  Figure12.CenterX:=21;
  Figure12.Centery:=54;
  Figure12.Picture[1]:=figureimg.Picture.Bitmap;
  AniView1.AddFigure(Figure12);
  AniView1.SetFigurePos(Figure12,5,24,0);

          {tree04}
  figureimg.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\tree02.bmp');
  Figure13.CenterX:=21;
  Figure13.Centery:=54;
  Figure13.Picture[1]:=figureimg.Picture.Bitmap;
  AniView1.AddFigure(Figure13);
  AniView1.SetFigurePos(Figure13,8,16,0);

          {tree05}
  figureimg.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\tree02.bmp');
  Figure14.CenterX:=21;
  Figure14.Centery:=54;
  Figure14.Picture[1]:=figureimg.Picture.Bitmap;
  AniView1.AddFigure(Figure14);
  AniView1.SetFigurePos(Figure14,17,17,0);

          {tree06}
  figureimg.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\tree03.bmp');
  Figure15.CenterX:=25;
  Figure15.Centery:=64;
  Figure15.Picture[1]:=figureimg.Picture.Bitmap;
  AniView1.AddFigure(Figure15);
  AniView1.SetFigurePos(Figure15,12,16,0);

          {tree07}
  figureimg.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\tree03.bmp');
  Figure16.CenterX:=25;
  Figure16.Centery:=64;
  Figure16.Picture[1]:=figureimg.Picture.Bitmap;
  AniView1.AddFigure(Figure16);
  AniView1.SetFigurePos(Figure16,18,27,0);


          {tree08}
  figureimg.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\tree04.bmp');
  Figure17.CenterX:=35;
  Figure17.Centery:=74;
  Figure17.Picture[1]:=figureimg.Picture.Bitmap;
  AniView1.AddFigure(Figure17);
  AniView1.SetFigurePos(Figure17,2,30,0);

          {tree09}
  figureimg.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\tree05.bmp');
  Figure18.CenterX:=15;
  Figure18.Centery:=83;
  Figure18.Picture[1]:=figureimg.Picture.Bitmap;
  AniView1.AddFigure(Figure18);
  AniView1.SetFigurePos(Figure18,5,35,0);

          {tree10}
  figureimg.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\tree06.bmp');
  Figure19.CenterX:=23;
  Figure19.Centery:=91;
  Figure19.Picture[1]:=figureimg.Picture.Bitmap;
  AniView1.AddFigure(Figure19);
  AniView1.SetFigurePos(Figure19,17,36,0);

          {cloud}
  figureimg.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\tree01.bmp');
  Figure20.Shadow:=true;
  Figure20.CenterX:=22;
  Figure20.Centery:=79;
  Figure20.Picture[1]:=figureimg.Picture.Bitmap;
  AniView1.AddFigure(Figure20);
  AniView1.SetFigurePos(Figure20,2,16,0);


      {chjhouse}
  figureimg.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\hose4.bmp');
  Figure21.CenterX:=56;
  Figure21.Centery:=47;
  Figure21.Picture[1]:=figureimg.Picture.Bitmap;
  AniView1.AddFigure(Figure21);
  AniView1.SetFigurePos(Figure21,3,7,0);

      {tdhouse}
  figureimg.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\hose8.bmp');
  Figure22.CenterX:=50;
  Figure22.Centery:=50;
  Figure22.Picture[1]:=figureimg.Picture.Bitmap;
  AniView1.AddFigure(Figure22);
  AniView1.SetFigurePos(Figure22,14,19,0);


  figureimg.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\hose9.bmp');
  Figure23.Shadow:=true;
  Figure23.CenterX:=25;
  Figure23.Centery:=34;
  Figure23.Picture[1]:=figureimg.Picture.Bitmap;
  AniView1.AddFigure(Figure23);
  AniView1.SetFigurePos(Figure23,7,6,0);


           {tree07}
  figureimg.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\tree03.bmp');
  Figure24.CenterX:=25;
  Figure24.Centery:=64;
  Figure24.Picture[1]:=figureimg.Picture.Bitmap;
  Figure24.Shadow:=true;
  AniView1.AddFigure(Figure24);
  AniView1.SetFigurePos(Figure24,0,8,0);


  figureimg.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\tree04.bmp');
  Figure25.CenterX:=35;
  Figure25.Centery:=74;
  Figure25.Shadow:=true;
  Figure25.Picture[1]:=figureimg.Picture.Bitmap;
  AniView1.AddFigure(Figure25);
  AniView1.SetFigurePos(Figure25,3,11,0);

  figureimg.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\tree06.bmp');
  Figure26.CenterX:=23;
  Figure26.Centery:=91;
  Figure26.Shadow:=true;
  Figure26.Picture[1]:=figureimg.Picture.Bitmap;
  AniView1.AddFigure(Figure26);
  AniView1.SetFigurePos(Figure26,2,14,0);

  figureimg.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\skyf.bmp');
  Figure27.CenterX:=40;
  Figure27.Centery:=30;
  Figure27.Shadow:=true;
  Figure27.Passable:=true;
  Figure27.Picture[1]:=figureimg.Picture.Bitmap;
  AniView1.AddFigure(Figure27);
  AniView1.SetFigurePos(Figure27,10,30,6);

  Figure28.CenterX:=10;
  Figure28.CenterY:=19;
  imgFigure.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\NPC74-1.bmp');
  Figure28.Picture[1]:=imgFigure.Picture.Bitmap;
  imgFigure.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\NPC74-2.bmp');
  Figure28.Picture[2]:=imgFigure.Picture.Bitmap;
  imgFigure.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\NPC74-3.bmp');
  Figure28.Picture[3]:=imgFigure.Picture.Bitmap;
  Figure28.Shadow:=false;
  Figure28.SetScript(1,[1,1,1,1,2,2,2,2,3,3,3,3,1,1,1,1]);
  AniView1.AddFigure(Figure28);
  AniView1.SetFigurePos(Figure28,3,6,4);
  Figure28.PlayScript(1,True);
  Figure28.Speed:=1.5;

  Figure29.CenterX:=10;
  Figure29.CenterY:=19;
  imgFigure.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\NPC75-1.bmp');
  Figure29.Picture[1]:=imgFigure.Picture.Bitmap;
  imgFigure.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\NPC75-2.bmp');
  Figure29.Picture[2]:=imgFigure.Picture.Bitmap;
  imgFigure.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\NPC75-3.bmp');
  Figure29.Picture[3]:=imgFigure.Picture.Bitmap;
  Figure29.Shadow:=false;
  Figure29.SetScript(1,[1,1,1,1,2,2,2,2,3,3,3,3,1,1,1,1]);
  AniView1.AddFigure(Figure29);
  AniView1.SetFigurePos(Figure29,12,16,4);
  Figure29.PlayScript(1,True);
  Figure29.Speed:=1.5;

  Figure30.CenterX:=10;
  Figure30.CenterY:=19;
  imgFigure.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\NPC76-1.bmp');
  Figure30.Picture[1]:=imgFigure.Picture.Bitmap;
  imgFigure.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\NPC76-2.bmp');
  Figure30.Picture[2]:=imgFigure.Picture.Bitmap;
  imgFigure.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\NPC76-3.bmp');
  Figure30.Picture[3]:=imgFigure.Picture.Bitmap;
  Figure30.Shadow:=false;
  Figure30.SetScript(1,[1,1,1,1,2,2,2,2,3,3,3,3,1,1,1,1]);
  AniView1.AddFigure(Figure30);
  AniView1.SetFigurePos(Figure30,3,26,4);
  Figure30.PlayScript(1,True);
  Figure30.Speed:=1.5;


  AniView1.Active:=True;

        {===================================================================================}
         END;


      1: BEGIN
         {===================================================================================}
            floorimg.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\imgtile1.bmp');    {地板}
  Colors:=GetDeviceCaps(AniView1.Canvas.handle,NUMCOLORS);
  AniView1.Palette:=floorimg.Picture.Bitmap.Palette;
  AniMap1.Width:=25;
  AniMap1.Height:=22;



  with AniMap1 do
  begin

   Tile[1]:=floorimg.Picture.Bitmap;
   floorimg.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\imgWall01.bmp');
   Tile[2]:=floorimg.Picture.Bitmap;
   floorimg.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\imgWall02.bmp');
   Tile[3]:=floorimg.Picture.Bitmap;
   floorimg.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\Imgwindow1.bmp');
   Tile[4]:=floorimg.Picture.Bitmap;
   floorimg.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\Imgwindow2.bmp');
   Tile[5]:=floorimg.Picture.Bitmap;











      {扑地皮}
    SetGridRange(0,0,AniMap1.Width-1,AniMap1.Height-1,1,True);

     {四面围墙}
    SetGridRange(24,1,24,21,3,false);  {'/'}
    SetGridRange(1,0,25,0,2,false);  {'\}
    SetGridRange(1,21,25,21,2,false);  {\'}
    SetGridRange(4,10,25,10,2,false);  {'\'}
    SetGridRange(14,11,14,18,3,false);  {'/'}
    SetGridRange(0,7,0,21,3,false);  {'/'}
    SetGridRange(0,1,0,4,3,false);  {'/'}

   {窗户}
      GridTile[0,16]:=4;
      GridTile[14,14]:=4;
      GridTile[18,10]:=5;


  end;


   AniView1.Map:=AniMap1;


  Figure.X:=5;
  Figure.Y:=35;
  Figure.Z:=0;
  Figure.CenterX:=9;
  Figure.CenterY:=49;
  imgFigure.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\humainlxy01.bmp');
  Figure.Picture[1]:=imgFigure.Picture.Bitmap;
  imgFigure.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\humainlxy02.bmp');
  Figure.Picture[2]:=imgFigure.Picture.Bitmap;
  imgFigure.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\humainlxy03.bmp');
  Figure.Picture[3]:=imgFigure.Picture.Bitmap;


  imgFigure.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\humainlxy11.bmp');
  Figure.Picture[4]:=imgFigure.Picture.Bitmap;
  imgFigure.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\humainlxy12.bmp');
  Figure.Picture[5]:=imgFigure.Picture.Bitmap;
  imgFigure.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\humainlxy13.bmp');
  Figure.Picture[6]:=imgFigure.Picture.Bitmap;





    imgFigure.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\humainlxy21.bmp');
  Figure.Picture[7]:=imgFigure.Picture.Bitmap;
  imgFigure.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\humainlxy22.bmp');
  Figure.Picture[8]:=imgFigure.Picture.Bitmap;
  imgFigure.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\humainlxy23.bmp');
  Figure.Picture[9]:=imgFigure.Picture.Bitmap;

    imgFigure.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\humainlxy31.bmp');
  Figure.Picture[10]:=imgFigure.Picture.Bitmap;
  imgFigure.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\humainlxy32.bmp');
  Figure.Picture[11]:=imgFigure.Picture.Bitmap;
  imgFigure.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\humainlxy33.bmp');
  Figure.Picture[12]:=imgFigure.Picture.Bitmap;




  Figure.SetScript(1,[1,1,1,1,2,2,2,2,1,1,1,1,3,3,3,3]);
  AniView1.AddFigure(Figure);
  AniView1.SetFigurePos(Figure,5,5,0);
  Figure.PlayScript(1,True);
  AniView1.SetKeyFigure(Figure);
   Figure.Speed:=1.5;

  {chjdesk}
  figureimg.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\imgdesk13.bmp');
  Figure01.CenterX:=46;
  Figure01.Centery:=69;
  Figure01.Picture[1]:=figureimg.Picture.Bitmap;
  Figure01.Shadow:=true;
  AniView1.AddFigure(Figure01);
  AniView1.SetFigurePos(Figure01,20,2,0);


   {chjfontdesk}
  figureimg.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\imgdesk11.bmp');
  Figure02.CenterX:=46;
  Figure02.Centery:=60;
  Figure02.Shadow:=true;
  Figure02.Picture[1]:=figureimg.Picture.Bitmap;
  AniView1.AddFigure(Figure02);
  AniView1.SetFigurePos(Figure02,11,2,0);


   {ljwleftdesk}
  figureimg.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\imgdesk12.bmp');
  Figure03.CenterX:=46;
  Figure03.Centery:=70;
  Figure03.Shadow:=true;
  Figure03.Picture[1]:=figureimg.Picture.Bitmap;
  AniView1.AddFigure(Figure03);
  AniView1.SetFigurePos(Figure03,20,8,0);


   {ljwfontdesk}
  figureimg.Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'imgdat\imgdesk7.bmp');
  Figure04.CenterX:=50;
  Figure04.Centery:=60;
  Figure04.Shadow:=true;
  Figure04.Picture[1]:=figureimg.Picture.Bitmap;
  AniView1.AddFigure(Figure04);
  AniView1.SetFigurePos(Figure04,14,8,0);


   {tbdesk}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?