亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cscreeneffect.h

?? 完整龍族的無錯反外掛登陸器,b編譯后直接直接就可以放在客戶端下運行
?? H
字號:
#ifndef _CSCREENEFFECT_H_
#define _CSCREENEFFECT_H_


#define MAX_ARG_DATA_SIZE	50
#define	MAX_EFFECT_SPRITE	20
#define	MAX_SPRITE_TYPE		50	
#define	MAX_FRAME_COUNT		40

#include <list>
#include "effect.h"

struct t_FogArg
{
	char	SpriteIndex;
	POINT	Location;
	DWORD	StartTime;
	DWORD	DelayTime;
};

struct t_BreathArg
{
	char	SpriteIndex;
	POINT	StartLocation;
	POINT	DestLocation;
	int		Direction;
	int		Power;
	DWORD	StartTime;
};

struct t_CommonArg						// 酒痹剛飄甫 傍烹欄肺 靜扁困茄巴.
{
	union 
	{
		char			Data[MAX_ARG_DATA_SIZE];
		t_FogArg		FogArg;
		t_BreathArg		BreathArg;
	};
};


class cParticle					// Interface Class
{
public :
	virtual cParticle*	Insert(cParticle* Arg)=0;
	virtual void		GetData(t_CommonArg* Arg)=0;
	virtual int			Draw()=0;
	virtual int			CheckAndRemove()=0;
};

typedef list<cParticle*>			tParticleList;
typedef tParticleList::iterator		tParticleListItor;

class cParticleManager
{
	tParticleList	ParticleList;
	
	cParticle*		m_pContinueParticle;
	int				m_iContinueparticleCount;
	bool            m_bDisplay; // CSD-030306
	
public:
	cParticleManager();
	~cParticleManager();
	
	void		DeleteParticle();
	void		Insert(cParticle* Particle);
	void		Draw();
	void		SetContinueParticle(cParticle* Particle,int Count);
	void		CheckContinueParticle();
public:
	void SetDisplay(bool bDisplay)
	{	//< CSD-030306
		m_bDisplay = bDisplay;
	}	//> CSD-030306
};

class cFog : public cParticle
{
	char			m_cSpriteIndex;
	char			m_cFogType;
	POINT			m_Location;
	unsigned char	m_cFrameCount;
	DWORD			StartTime;
	DWORD			DelayTime;
	
public :
	
	cFog(t_CommonArg* Arg);
	
	cParticle*	Insert(cParticle* Arg);
	void		GetData(t_CommonArg* Arg);
	void		GetArgData(cParticle* Arg,t_FogArg* ReturnArg);
	int			Draw();
	int			CheckAndRemove();
};

class cBreath : public cParticle
{
	char			m_cSpriteIndex;
	POINT			m_Start;
	POINT			m_Dest;
	char			m_cDirection;						// 規氫
	unsigned char	m_ucPower;							// 柳青 加檔
	unsigned char	m_cFrameCount;						// 橇飯烙 墨款飄
	char			m_cStatus;							// 慣葷 登菌唱 救登菌唱.
	DWORD			m_uiStartTime;
	
public :
	
	cBreath(t_CommonArg* Arg);
	
	cParticle*	Insert(cParticle* Arg);
	void		GetData(t_CommonArg* Arg);
	void		GetArgData(cParticle* Arg,t_CommonArg* ReturnArg);
	int			Draw();
	int 		CheckAndRemove();
};

struct tEffectFrameList
{
	unsigned char	CheckRepeat;
	unsigned char	MaxFrame;
	unsigned char	TotalFrame;
	unsigned char*	Frame;
};

class cEffectSpriteManager
{
	char*				m_pSpriteData[MAX_EFFECT_SPRITE];
	Spr					m_Sprite[MAX_SPRITE_TYPE][MAX_FRAME_COUNT];
	tEffectFrameList	m_pEffectList[MAX_EFFECT_SPRITE];
	
public :
	
	cEffectSpriteManager();
	~cEffectSpriteManager();
	
	int		LoadEFFile(int Index);
	int		LoadSprite(int Index,int FrameCount);
	Spr*	GetSpriteData(int Index,unsigned char& Frame);
	
	void	CheckAndLoadSpriteData(int Index);
};


extern cParticleManager			g_ParticleManager;
extern cEffectSpriteManager		g_EffectSpriteManager;



/*struct FogObject
{
POINT	Location;
char	FogType;				//膠橇扼撈飄鍋齲
int		FrameCount;
DWORD	StartTime;				// 矯累矯埃
DWORD	DelayTime;				// 輛豐矯埃

  FogObject(t_CommonArg* CommonArg)
  {
		FogType		=	CommonArg->FogArg.FogType;
		Location	=	CommonArg->FogArg.Location;
		StartTime	=	CommonArg->FogArg.StartTime;
		DelayTime	=	CommonArg->FogArg.DelayTime;
		FrameCount	=	0;
		}
		
};*/

/*
typedef list<FogObject*> tFogList;
typedef tFogList::iterator FogListItor;

  class cSEffectManager
  {
  char*				FogPicBuffer[3];
  Spr					FogPic[3][30];			// Fog1 : 廄飛漚禍 20橇飯烙 Fog2 : 付過漚瘤 28橇飯烙
  int					FogFrameCount[3];		// Fog狼 橇飯烙 墨款飄撈促.
  int					FogStatus[3];			//泅犁 靛肺雷牢瘤 酒囪瘤 唱鷗郴綽 函薦
  int					FogDelay[3];			// 唱鷗朝 掉飯撈藹
  
	tFogList			FogList[3];				// 器弊 坷宏璃飄狼 骯薦 
	
	  public :
	  cSEffectManager();
	  ~cSEffectManager();
	  
		void				ClearAllFog();
		void				ClearFog(int Index);
		
		  void				ClearFogList(int Type);
		  void				ClearFogList();
		  
			
			  int					LoadFogData(char* FileName,int FogIndex);
			  void				InsertFog(int FogType,int X,int Y,DWORD StartTime,DWORD DelayTime);
			  void				PrepareForDrawing(int Type,DWORD DelayTime,POINTS* Location);
			  void				FogDraw(int Type);
			  void				FogDraw();
			  
				};
				
				  struct DragonBreath
				  {
				  POINT	Start;
				  POINT	Dest;
				  int		Direction;						// 規氫
				  int		Power;							// 柳青 加檔
				  int		FrameCount;						// 橇飯烙 墨款飄
				  int		Status;							// 慣葷 登菌唱 救登菌唱.
				  
					DragonBreath(t_CommonArg* CommonArg)
					{
					Start		=	CommonArg->BreathArg.StartLocation;
					Dest		=	CommonArg->BreathArg.DestLocation;
					Direction	=	CommonArg->BreathArg.Direction;
					Power		=	CommonArg->BreathArg.Power;
					FrameCount	=	0;
					Status		=	0;
					}
					};
					
					  typedef list<DragonBreath*>	tDragonBreathList;
					  typedef tDragonBreathList::iterator	DragonBreathItor;
					  
						#define DRAGON_BREATH_FRAME_COUNT	6
						
						  class cDragonEffect
						  {
						  tDragonBreathList	DragonBreathList;
						  
							char*				BreathPicBuffer;
							Spr					BreathPic[30];			// Fog1 : 廄飛漚禍 20橇飯烙 Fog2 : 付過漚瘤 28橇飯烙
							
							  public :
							  
								cDragonEffect();
								~cDragonEffect();
								
								  void ClearAllBreath();
								  void ClearSprite();
								  
									int LoadBreathData(char* strFileName);
									void InsertBreath(POINT tStart,POINT tDest,int tDirection,int tPower);
									void BreathPrepare(POINT tStart,POINT tDest,int Count);
									void DrawBreath();
									
};*/


#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
性久久久久久久久久久久| 国产亚洲欧美在线| 成+人+亚洲+综合天堂| 国产成人免费视频网站| 国产精品一二二区| 成人av动漫在线| 色婷婷av一区二区三区之一色屋| 99riav久久精品riav| 91免费看视频| 欧美精品乱码久久久久久 | 国产成人精品免费视频网站| 精品一区二区三区日韩| 国产伦精品一区二区三区免费| 激情伊人五月天久久综合| 国产成人啪免费观看软件| 色一情一伦一子一伦一区| 在线不卡a资源高清| 日韩天堂在线观看| 国产丝袜美腿一区二区三区| 亚洲免费资源在线播放| 亚洲成人自拍网| 国内精品嫩模私拍在线| caoporn国产精品| 精品日韩欧美在线| 国产午夜精品久久久久久免费视| 亚洲天堂成人网| 日本aⅴ免费视频一区二区三区| 麻豆精品视频在线观看视频| 丁香亚洲综合激情啪啪综合| 在线精品视频免费观看| 精品福利视频一区二区三区| 亚洲欧洲国产日韩| 久久99久久99精品免视看婷婷| 国产美女av一区二区三区| 91久久人澡人人添人人爽欧美| 欧美日韩在线播放三区| 精品国产91九色蝌蚪| 亚洲一区国产视频| 国产精品一区二区在线播放| 在线观看欧美精品| 久久精品人人做人人爽97| 五月天网站亚洲| 91天堂素人约啪| 国产欧美一区二区精品性色| 午夜视频在线观看一区| 91污在线观看| 亚洲国产精品t66y| 韩国成人福利片在线播放| 欧美色图片你懂的| 亚洲色图视频网| 国产黄色成人av| 精品国产a毛片| 天堂成人免费av电影一区| 色屁屁一区二区| 国产精品久久久久久久久果冻传媒| 久久精品国产第一区二区三区| 91看片淫黄大片一级| 国产日韩成人精品| 国产一区二区福利视频| 日韩欧美国产一区在线观看| 亚洲成年人网站在线观看| 91福利精品第一导航| 亚洲欧美偷拍三级| 99久久久久免费精品国产| 欧美国产精品专区| 波多野结衣在线aⅴ中文字幕不卡| 亚洲精品一区二区三区在线观看| 日韩影视精彩在线| 日韩一区二区在线免费观看| 婷婷综合五月天| 精品视频一区三区九区| 亚洲国产日日夜夜| 欧美日韩亚洲综合在线| 亚洲一区在线观看免费| 精品视频在线视频| 三级久久三级久久| 欧美大片免费久久精品三p | 国产一区二区毛片| 久久在线免费观看| 国产成人精品亚洲777人妖| 国产精品亲子伦对白| 91女人视频在线观看| 亚洲婷婷在线视频| 欧美色大人视频| 日韩av中文在线观看| 精品国内二区三区| 粉嫩一区二区三区性色av| 国产精品久久久久久久久搜平片| 91一区二区三区在线观看| 亚洲免费av高清| 欧美激情一区二区三区全黄| 波多野结衣中文字幕一区二区三区| 国产精品入口麻豆九色| 91国内精品野花午夜精品| 五月激情六月综合| 久久欧美一区二区| 色综合夜色一区| 老司机精品视频线观看86| 久久精品视频免费| 欧美网站大全在线观看| 久久aⅴ国产欧美74aaa| 中文字幕日韩一区| 欧美精品 国产精品| 国产成人午夜片在线观看高清观看| 最新国产精品久久精品| 制服丝袜成人动漫| 99久久精品费精品国产一区二区| 亚洲观看高清完整版在线观看| 日韩免费高清av| 色999日韩国产欧美一区二区| 秋霞午夜av一区二区三区| 国产精品美女久久久久久久久久久| 欧美日韩午夜精品| 成人高清在线视频| 日韩精品亚洲专区| 一区二区三区小说| 欧美不卡一区二区三区| 94色蜜桃网一区二区三区| 日本美女一区二区三区视频| 亚洲伦在线观看| 久久久国产午夜精品| 9191精品国产综合久久久久久| 不卡高清视频专区| 国产精品一区二区果冻传媒| 五月天视频一区| 亚洲免费观看高清| 国产精品乱码妇女bbbb| 日韩欧美在线不卡| 制服.丝袜.亚洲.另类.中文 | 一区二区三区在线观看视频| 久久久久青草大香线综合精品| 在线一区二区三区| 成人三级在线视频| 国产精品综合av一区二区国产馆| 天堂一区二区在线免费观看| 亚洲视频香蕉人妖| 国产精品美女久久久久高潮| 91精品在线一区二区| 欧美日韩一区中文字幕| 91欧美激情一区二区三区成人| 国产91精品一区二区麻豆网站 | 久久精品视频一区二区三区| 555www色欧美视频| 欧美妇女性影城| 91精品国产入口在线| 欧美一区二区大片| 日韩亚洲欧美在线| 欧美sm极限捆绑bd| 精品久久久久久久久久久院品网| 欧美日韩精品电影| 欧美日韩高清在线播放| 欧美日韩在线精品一区二区三区激情| 夫妻av一区二区| 丰满亚洲少妇av| 99精品欧美一区二区三区小说| 丁香啪啪综合成人亚洲小说| 国产乱码精品一品二品| 国产精品自拍三区| av网站一区二区三区| 色综合天天性综合| 色综合久久久久网| 欧美日韩国产首页| 8v天堂国产在线一区二区| 色8久久人人97超碰香蕉987| 欧美人动与zoxxxx乱| 欧美一级片免费看| 国产三区在线成人av| 国产精品伦理一区二区| 亚洲婷婷综合色高清在线| 亚洲成人动漫一区| 久久av中文字幕片| 成人免费黄色大片| 色噜噜久久综合| 欧美一区二区日韩一区二区| 欧美tickling挠脚心丨vk| 国产精品欧美一级免费| 一区二区免费视频| 喷水一区二区三区| 成人一区在线看| 精品视频在线视频| 久久九九久久九九| 亚洲综合色网站| 精品系列免费在线观看| 99re这里只有精品首页| 欧美日韩国产成人在线免费| 国产亚洲美州欧州综合国| 成人av网在线| 日韩手机在线导航| 亚洲欧美日韩精品久久久久| 老司机一区二区| 91丨九色丨蝌蚪丨老版| 7777女厕盗摄久久久| 国产亚洲欧美在线| 五月激情综合色| caoporn国产精品| 欧美一级生活片| 一区二区三区四区乱视频| 国产美女av一区二区三区| 3atv在线一区二区三区| 亚洲欧美日韩小说|