• 大小: 7.07MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-17
  • 语言: 其他
  • 标签: RPG  游戏  

资源简介

游戏源代码RPG 游戏 一个简单的RPG游戏 游戏源代码RPG 游戏 一个简单的RPG游戏 游戏源代码RPG 游戏 一个简单的RPG游戏 游戏源代码RPG 游戏 一个简单的RPG游戏 游戏源代码RPG 游戏 一个简单的RPG游戏

资源截图

代码片段和文件信息

//==============和Direct Draw 有关的函数==================

//*********************************
//创建页面
BOOL CreateBitmap(LPDIRECTDRAWSURFACE &lpTempint xint ychar *BitmapFile DWORD MemoryFlag )
{
DDSURFACEDESC  ddsd;
HRESULT          ddrval;

ZeroMemory(&ddsd sizeof(ddsd));
    ddsd.dwSize = sizeof(ddsd);
    ddsd.dwFlags = DDSD_CAPS | DDSD_HEIGHT |DDSD_WIDTH;
    ddsd.ddsCaps.dwCaps = DDSCAPS_OFFSCREENPLAIN | MemoryFlag;
ddsd.dwWidth = x;
ddsd.dwHeight = y;
ddrval = lpDD->CreateSurface( &ddsd &lpTemp NULL );
if( ddrval != DD_OK )
{
return initFail(BitmapFile);
}

if( BitmapFile!=NULL )
DDReLoadBitmap(lpTempBitmapFile);

return TRUE;
}

//*****************************************************
//释放所有的DirectDraw对象。
void FreeDDraw( void )
{
    if( lpDD != NULL )
    {
if( lpDDSPrimary != NULL )
{
lpDDSPrimary->Release();
lpDDSPrimary = NULL;
}
if( lpDDSBackGround != NULL )
{
lpDDSBackGround->Release();
lpDDSBackGround = NULL;
}
if( lpDDSSpirit != NULL )
{
lpDDSSpirit->Release();
    lpDDSSpirit = NULL;
}
for(int i=0; i {
if( lpDDSNpc[i] != NULL )

lpDDSNpc[i]->Release();
lpDDSNpc[i] = NULL; 
}
}
if( lpDDSMap1 != NULL ) { lpDDSMap1->Release(); lpDDSMap1 = NULL; }
if( lpDDSMap2 != NULL ) { lpDDSMap2->Release(); lpDDSMap2 = NULL; }
if( lpDDSDialog != NULL ) { lpDDSDialog->Release(); lpDDSDialog = NULL; }
if( lpDDSStateBar != NULL ) { lpDDSStateBar->Release(); lpDDSStateBar = NULL; }
if( lpDDSFightBar != NULL ) { lpDDSFightBar->Release(); lpDDSFightBar = NULL; }
if( lpDDSBomb != NULL ) { lpDDSBomb->Release(); lpDDSBomb = NULL; }
if( lpDDSMainMenu != NULL ) { lpDDSMainMenu->Release(); lpDDSMainMenu = NULL; }
if( lpDDSGoods != NULL ) { lpDDSGoods->Release(); lpDDSGoods = NULL; }
if( lpDDPal != NULL )
{
lpDDPal->Release();
lpDDPal = NULL;
}
lpDD->Release();
lpDD = NULL;
    }
}

//***********************************************************
//位图拷贝
BOOL Blt(LPDIRECTDRAWSURFACE SSint xint y
 LPDIRECTDRAWSURFACE DSRECT rcRectBOOL Flog)
{
  HRESULT ddrval;
  DWORD Flogs= (Flog==FALSE)?DDBLTFAST_NOCOLORKEY:DDBLTFAST_SRCCOLORKEY;

  //边界检查
  if( x<0 ) {  rcRect.left = rcRect.left - x; x=0; }
  if( y<0 ) {  rcRect.top  = rcRect.top - y; y=0; }
  if( x+ rcRect.right - rcRect.left > ScreenX ) { rcRect.right = rcRect.left + ScreenX - x; }
  if( y+ rcRect.bottom - rcRect.top > ScreenY ) { rcRect.bottom = rcRect.top + ScreenY - y; }

 while( 1 )
 {
    ddrval = SS->BltFast( x y DS &rcRect Flogs);

if( ddrval == DD_OK )
{
   return TRUE;
}
if( ddrval == DDERR_SURFACELOST )
{
    ddrval = restoreAll();
ddrval = SS->Restore();
ddrval = DS->Restore();
    if( ddrval != DD_OK )
    {
return TRUE;
    }
}
if( ddrval != DDERR_WASSTILLDRAWING )
{
    return FALSE;
}
    }
    if(ddrval != DD_OK)
    {
retur

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       4501  1999-06-11 15:13  rpg游戏圣剑英雄传之英雄救美源码\rpg\log.txt

     文件       1816  1999-06-10 20:55  rpg游戏圣剑英雄传之英雄救美源码\rpg\maps\city.map

     文件       4966  1999-05-05 23:11  rpg游戏圣剑英雄传之英雄救美源码\rpg\maps\city.npc

     文件        648  1999-05-03 14:41  rpg游戏圣剑英雄传之英雄救美源码\rpg\maps\f_wood.map

     文件        711  1999-06-07 12:45  rpg游戏圣剑英雄传之英雄救美源码\rpg\maps\f_wood.npc

     文件        648  1999-06-11 14:50  rpg游戏圣剑英雄传之英雄救美源码\rpg\maps\home.map

     文件       2450  1999-04-24 19:02  rpg游戏圣剑英雄传之英雄救美源码\rpg\maps\home.npc

     文件       1848  1999-06-11 14:53  rpg游戏圣剑英雄传之英雄救美源码\rpg\maps\palace.map

     文件       8458  1999-06-11 14:55  rpg游戏圣剑英雄传之英雄救美源码\rpg\maps\palace.npc

     文件        648  1999-06-08 15:17  rpg游戏圣剑英雄传之英雄救美源码\rpg\maps\shop01.map

     文件       6331  1999-06-10 00:47  rpg游戏圣剑英雄传之英雄救美源码\rpg\maps\shop01.npc

     文件        648  1999-06-08 14:35  rpg游戏圣剑英雄传之英雄救美源码\rpg\maps\shop02.map

     文件       6332  1999-06-10 00:47  rpg游戏圣剑英雄传之英雄救美源码\rpg\maps\shop02.npc

     文件        648  1999-06-10 21:17  rpg游戏圣剑英雄传之英雄救美源码\rpg\maps\shop03.map

     文件       6329  1999-06-11 00:14  rpg游戏圣剑英雄传之英雄救美源码\rpg\maps\shop03.npc

     文件       1816  1999-05-30 18:31  rpg游戏圣剑英雄传之英雄救美源码\rpg\maps\wood.map

     文件       6316  1999-06-11 14:07  rpg游戏圣剑英雄传之英雄救美源码\rpg\maps\wood.npc

     文件      28078  1999-05-03 16:25  rpg游戏圣剑英雄传之英雄救美源码\rpg\pic\bomb.bmp

     文件      51254  1999-05-03 15:51  rpg游戏圣剑英雄传之英雄救美源码\rpg\pic\fightbar.bmp

     文件      74806  1999-06-10 00:38  rpg游戏圣剑英雄传之英雄救美源码\rpg\pic\goods.bmp

     文件      31478  1999-06-07 20:11  rpg游戏圣剑英雄传之英雄救美源码\rpg\pic\mainmenu.bmp

     文件      11318  1999-05-30 17:27  rpg游戏圣剑英雄传之英雄救美源码\rpg\pic\map1.bmp

     文件     984118  1999-06-08 15:14  rpg游戏圣剑英雄传之英雄救美源码\rpg\pic\maps.bmp

     文件       9270  1999-04-15 13:47  rpg游戏圣剑英雄传之英雄救美源码\rpg\pic\Npc01.bmp

     文件       9270  1999-06-07 12:39  rpg游戏圣剑英雄传之英雄救美源码\rpg\pic\Npc02.bmp

     文件       9270  1999-04-30 21:59  rpg游戏圣剑英雄传之英雄救美源码\rpg\pic\Npc03.bmp

     文件       9270  1999-04-30 23:13  rpg游戏圣剑英雄传之英雄救美源码\rpg\pic\Npc04.bmp

     文件       9270  1999-04-30 23:14  rpg游戏圣剑英雄传之英雄救美源码\rpg\pic\Npc05.bmp

     文件       9270  1999-05-30 16:01  rpg游戏圣剑英雄传之英雄救美源码\rpg\pic\Npc06.bmp

     文件       9270  1999-05-30 16:05  rpg游戏圣剑英雄传之英雄救美源码\rpg\pic\Npc07.bmp

............此处省略78个文件信息

评论

共有 条评论