⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hong_sprite.h

📁 网络游戏龙族 完整的登陆器 C++ 源代码
💻 H
📖 第 1 页 / 共 2 页
字号:

	extern BYTE *BpSysBuf;
	extern Spr	spr[ SYSTEM_SPRITE_MAX_];

	extern CharacterSprite		CharSpr[MAX_CHARACTER_SPRITE_];

	extern CharacterSprite		CharAccessorySpr[2][CHARACTER_ACCESSORY_MAX_];	// 捧备..
//	extern CharacterSprite		CharAccessorySpr[2][CHARACTER_ACCESSORY_MAX];	// 捧备..// NEW_CHAR YGI

	
	extern char					*CharBuf[MAX_CHARACTER_SPRITE_];
	extern DWORD				 CharBufLength[ MAX_CHARACTER_SPRITE_];
	extern int					 CharBufCount[MAX_CHARACTER_SPRITE_];

	extern char					*CharAccessoryBuf[2][CHARACTER_ACCESSORY_MAX_];
	extern DWORD				 CharAccessoryBufLength[2][CHARACTER_ACCESSORY_MAX_];
	extern int					 CharAccessoryCount[2][CHARACTER_ACCESSORY_MAX_];

  extern CharacterSprite CharLayerSpr[MAX_CHARACTER_SPRITE_][MAX_CHARACTOR_PART_][MAX_CHARACTER_LAYER_];
  extern char*           CharLayerBuf[MAX_CHARACTER_SPRITE_][MAX_CHARACTOR_PART_][MAX_CHARACTER_LAYER_];
	extern DWORD				   CharLayerBufLength[MAX_CHARACTER_SPRITE_][MAX_CHARACTOR_PART_][MAX_CHARACTER_LAYER_];
	extern int					   CharLayerBufCount[MAX_CHARACTER_SPRITE_][MAX_CHARACTOR_PART_][MAX_CHARACTER_LAYER_];
//	extern char					*CharAccessoryBuf[2][CHARACTER_ACCESSORY_MAX];	// NEW_CHAR YGI
//	extern DWORD				 CharAccessoryBufLength[2][CHARACTER_ACCESSORY_MAX];
//	extern int					 CharAccessoryCount[2][CHARACTER_ACCESSORY_MAX];
	
	

	extern TPixelInfo			_PixelInfo;
	extern WORD 				wDxSize;
	extern DWORD				dDxSize;
	extern 	WORD 				wSurDxSize;
	extern DWORD				dSurDxSize;

	extern int					WaveTileStart;

	//////////////////// SoundUp lkh 荐沥 ///////////////////
	extern DWORD	RainTime;
	extern DWORD	RainStartTime, RainEndTime;
	extern int		RainAmount;
	extern BOOL		Statue_Weather;

	extern CMyCriticalSection g_criticThread;

	

#else

	char   *GetSurfacePointer(LPDIRECTDRAWSURFACE pSurface);
	
	void	InitSpriteTransTable( LPDIRECTDRAWSURFACE  surface );
	
	void	PutCmprsImgClipingTrans565( int x, int y, LPVOID Stmp, LPVOID dest, int lx, int rx, int ty, int by, WORD MSK);
	void	PutCmprsImgNOTClipingTrans565(int x, int y, int yl, LPVOID Stmp, LPVOID dest, WORD MSK);
	void	PutCmprsImgClipingTrans555( int x, int y, LPVOID Stmp, LPVOID dest, int lx, int rx, int ty, int by, WORD MSK);
	void	PutCmprsImgNOTClipingTrans555(int x, int y, int yl, LPVOID Stmp, LPVOID dest, WORD MSK);
	void	PutCompressedImageTrans(int x, int y, Spr *sp, WORD MSK);

	void	PutCmprsImgNOTCliping(int x, int y, int yl, LPVOID img, LPVOID dest );
	void	PutCmprsImgCliping(int x, int y, LPVOID img, LPVOID dest, int lx, int rx, int ty, int by);
	void	PutCompressedImage(int x, int y, Spr *sp );

	void	PutCmprsImgClipingHBlend565( int x, int y, LPVOID Stmp, LPVOID dest, int lx, int rx, int ty, int by);
	void	PutCmprsImgNOTClipingHBlend565( int x, int y, int yl, LPVOID Stmp, LPVOID dest);
	void	PutCmprsImgClipingBlend565( int x, int y, LPVOID Stmp, LPVOID dest, int lx, int rx, int ty, int by, DWORD alpha);
	void	PutCmprsImgNOTClipingBlend565( int x, int y, int yl, LPVOID Stmp, LPVOID dest, DWORD alpha);
	void	PutCmprsImgClipingAdd565( int x, int y, LPVOID Stmp, LPVOID dest, int lx, int rx, int ty, int by, DWORD alpha);
	void	PutCmprsImgNOTClipingAdd565(int x, int y, int yl, LPVOID Stmp, LPVOID dest,  DWORD alpha);
	void	PutCmprsImgClipingSub565( int x, int y, LPVOID Stmp, LPVOID dest, int lx, int rx, int ty, int by, DWORD alpha);
	void	PutCmprsImgNOTClipingSub565(int x, int y, int yl, LPVOID Stmp, LPVOID dest , DWORD alpha);

	void	PutCmprsImgClipingHBlend555( int x, int y, LPVOID Stmp, LPVOID dest, int lx, int rx, int ty, int by);
	void	PutCmprsImgNOTClipingHBlend555( int x, int y, int yl, LPVOID Stmp, LPVOID dest);
	void	PutCmprsImgClipingBlend555( int x, int y, LPVOID Stmp, LPVOID dest, int lx, int rx, int ty, int by, DWORD alpha);
	void	PutCmprsImgNOTClipingBlend555( int x, int y, int yl, LPVOID Stmp, LPVOID dest, DWORD alpha);
	void	PutCmprsImgClipingAdd555( int x, int y, LPVOID Stmp, LPVOID dest, int lx, int rx, int ty, int by, DWORD alpha);
	void	PutCmprsImgNOTClipingAdd555(int x, int y, int yl, LPVOID Stmp, LPVOID dest,  DWORD alpha);
	void	PutCmprsImgClipingSub555( int x, int y, LPVOID Stmp, LPVOID dest, int lx, int rx, int ty, int by, DWORD alpha);
	void	PutCmprsImgNOTClipingSub555(int x, int y, int yl, LPVOID Stmp, LPVOID dest , DWORD alpha);
	void	PutCompressedImageFX(int x, int y, Spr *sp, DWORD alpha, DWORD op);


	void	PutCmprsImgNOTClipingShadow565(int x, int y, int yl, LPVOID Stmp, LPVOID dest);
	void	PutCmprsImgNOTClipingShadow555(int x, int y, int yl, LPVOID Stmp, LPVOID dest);
	void	PutCompressedImageShadow( int x, int y, Spr *sp );

	void	PutCmprsImgNOTClipingLight(int x, int y, int yl, LPVOID Stmp, LPVOID dest,  DWORD alpha);
	
	void	PutCmprsImgNOTClipingBlendRGB565(int x, int y, int yl, LPVOID Stmp, LPVOID dest, DWORD RGB );
	void	PutCmprsImgClipingBlendRGB565(int x, int y, int yl, LPVOID Stmp, LPVOID dest, DWORD RGB );
	void	PutCmprsImgNOTClipingBlendRGB555(int x, int y, int yl, LPVOID Stmp, LPVOID dest, DWORD RGB );
	void	PutCmprsImgClipingBlendRGB555(int x, int y, int yl, LPVOID Stmp, LPVOID dest, DWORD RGB );
	void	PutCompressedImageBlendRGB( int x, int y, Spr *sp, DWORD RGB );

	void	PutCmprsImgNOTClipingCharRGB555(int x, int y, int yl, LPVOID Stmp, LPVOID dest, DWORD RGB );
	void	PutCmprsImgClipingCharRGB555(int x, int y, int yl, LPVOID Stmp, LPVOID dest, DWORD RGB );
	void	PutCmprsImgNOTClipingCharRGB565(int x, int y, int yl, LPVOID Stmp, LPVOID dest, DWORD RGB );
	void	PutCmprsImgClipingCharRGB565(int x, int y, int yl, LPVOID Stmp, LPVOID dest, DWORD RGB );
	void	PutCompressedImageCharRGB( int x, int y, Spr *sp, DWORD RGB );

	void	PutCmprsImgVoidCliping(int x, int y, LPVOID Stmp, LPVOID dest, int lx, int rx, int ty, int by);
	void	PutCmprsImgVoidNOTCliping(int x, int y, int yl, LPVOID Stmp, LPVOID dest );
	void	PutCompressedImageVoid(int x, int y, Spr *sp );

	void	PutCompressImageApart( int x, int y, Spr *sp, int sx, int sy, int ex, int ey, int alpha );


	void	LoadMenuSystemSprite( char *filename );
	void	FreeSystemSprite( BYTE *buf );
	void	FreeCharacterSpriteDataAll( int s, int e );

		
	void    LoadHeroSpriteData( void );
	void    FreeHeroSpriteData( void );

	

	void	RainAnimationOutput( void );
	void	RainAnimationSetting( void );
	void	RainStart( int number, int flag );
	void	RainStop( void );


	void	PutTileCliping( int x, int y, LPVOID Stmp, LPVOID dest, int lx, int rx, int ty, int by );
	void	PutTileNotCliping( int x, int y, LPVOID Stmp, LPVOID dest );
	void	PutTile( int x, int y, LPVOID Stmp, LPVOID dest );


	void    PutCompressedImageWaveTile(int x, int y, Spr *sp );


	void ViewVersion( int version );


	void InputThreadCharSprite( char *filename, char **buf, DWORD *length, CharacterSprite *charactersprite, int mode );



/////////////////////////////////////////////////////////////////////////////////////////
	


	BYTE		*BpSysBuf = NULL;						// System Sprite....
	Spr			 spr[SYSTEM_SPRITE_MAX_] = {0,};
	
	CharacterSprite		CharSpr[MAX_CHARACTER_SPRITE_] = {0,};
	CharacterSprite		CharAccessorySpr[2][CHARACTER_ACCESSORY_MAX_]= {0,};	// 捧备..

	char				*CharBuf[ MAX_CHARACTER_SPRITE_]= {0,};
	DWORD				 CharBufLength[ MAX_CHARACTER_SPRITE_]= {0,};
	int					 CharBufCount[MAX_CHARACTER_SPRITE_]= {0,};

	char				*CharAccessoryBuf[2][CHARACTER_ACCESSORY_MAX_]= {0,};
	DWORD				 CharAccessoryBufLength[2][CHARACTER_ACCESSORY_MAX_]= {0,};
	int					 CharAccessoryCount[2][CHARACTER_ACCESSORY_MAX_]= {0,};
  CharacterSprite	CharLayerSpr[MAX_CHARACTER_SPRITE_][MAX_CHARACTOR_PART_][MAX_CHARACTER_LAYER_]= {0,};
  char*           CharLayerBuf[MAX_CHARACTER_SPRITE_][MAX_CHARACTOR_PART_][MAX_CHARACTER_LAYER_]= {0,};
	DWORD				    CharLayerBufLength[MAX_CHARACTER_SPRITE_][MAX_CHARACTOR_PART_][MAX_CHARACTER_LAYER_]= {0,};
	int					    CharLayerBufCount[MAX_CHARACTER_SPRITE_][MAX_CHARACTOR_PART_][MAX_CHARACTER_LAYER_]= {0,};
	
	TPixelInfo			_PixelInfo;

	WORD 				wDxSize = 0;
	DWORD				dDxSize = 0;
	WORD 				wSurDxSize = 0;
	DWORD				dSurDxSize = 0;

	int					WaveTileStart = 0;

	CMyCriticalSection g_criticThread;
#endif



⌨️ 快捷键说明

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