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

📄 effect.h

📁 网络游戏龙族 完整的登陆器 C++ 源代码
💻 H
📖 第 1 页 / 共 3 页
字号:
	int	basic_Level;		     // 荤侩 扁夯 饭骇(1~9)
	int	WS;					         // wizwrd spell(or priest spell) point 
	int	before_Magic;		     // 傈 窜拌 付过(刚历 劳囚具 且 付过)
	int	basic_Magery ;		   // 扁夯 付过仿
	int	cast_Time;			     // 某胶泼 矫埃(例措矫埃)
	int	cast_Continue;		   // 某胶泼 瘤加 矫埃(例措矫埃)
	int	continue_Time;		   // 瘤加矫埃(0->鉴埃,康盔洒/1~例措矫埃)	
	int	avail_Type;			     // 瓤侩 鸥涝(0->磊脚/1->磊脚 酒囱 1疙/2~->蜡瓤裹困郴 促荐)
	int	avail_Range;		     // 荤沥芭府(鸥老窜困/0->磊脚/99->公茄)		
	int	exhaust_MP;			     // 家葛 MP
	int	exhaust_WS;			     // 家葛 WS
	int	require_WP;			     // 夸备 瘤驱					
	int	require_IT;			     // 夸备 瘤瓷
	int	point_WS;			       // WS 器牢飘(0->not available/1~)
	int invalid_TargetIT;    // 付过 荤侩啊瓷 裹困
	int	spell_Type ;		     // 0 Wizard, 1~13 priest(God喊 type甸 锭巩俊 促剧)
	int	appoint_Type;		     // 措惑 瘤沥规侥 鸥涝(0->唱磊脚/1->措惑瘤沥(窜老/汗荐措惑)/2->漂沥瘤痢(努腐困摹)/3->瘤开付过)
	int	excute_Type;		     // 付过 某胶泼 蜡瘤矫 矫青瞪荐 乐绰 冉荐(0->咯矾锅/1->茄锅父)
	int	magic_Type;			     // 付过 措盒幅
	int	Price;				       // 付过阑 硅快绰单 鞘夸茄 厚侩
	int	Exp;				         // 老馆付过狼 版快 版氰乔
	int	Learnable;	         // 阿 脚豪脚狼 鸥涝俊 蝶扼 硅匡荐 乐绰 版快
	int	nSummonMax;   // CSD-030314 : 家券付过矫 家券啊瓷 弥措 阁胶磐狼 荐
	int nCombatCount; // CSD-030314 : 荤侩啊瓷茄 傈捧胶懦 荐
	int nResist;             // 阜阑 荐 乐绰 历亲仿
	int nRiseFall;           // 臭撤捞 利侩 裹困
	int nDualStep;			//掂倔胶跑 	// 030415 kyo
};

extern TFileMgr<CMagicTbl, MAX_MAGIC> g_lpMT;
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
//
struct USEEFFECTLIST // 捞悼窍绰 胶橇扼捞飘 嘛阑 版快 荤侩
{
	int	sprite_Num;		// 胶橇扼捞飘 锅龋
	int	FrameCount;		// 泅橇饭烙
	int	total_Frame;	// 泅犁鳖瘤 穿利 橇饭烙荐
	int	effect_Count;	// 泅犁 积己等 悼老 捞蒲飘 吝 积己锅龋
	int	RepeatCount;	// 馆汗蔼
	int	x;				    // 贸澜困摹(林牢傍 霉 困摹)
	int	y;
	int	s_X;			     // 林牢傍捞 酒囱 促弗 困摹俊辑 惯荤瞪 锭
	int	s_Y;
	float oldincx;
	float	oldincy;
	float	incx;			   // 刘啊蔼
	float	incy;
	int	dir;			     // 8规氢 (坷弗率 : 1, 矫拌规氢, 0老版快 格钎谅钎 曼炼)
	float trans_Level; // 捧疙贸府 沥档(1~32)
	int	tarx;			     // 格钎谅钎
	int	tary;
	int	t_X;			     // 格钎牢拱捞 酒囱 促弗 困摹肺 朝扼哎 嫐 
	int	t_Y;
	float height;			 // 臭捞蔼
	int	speed;			   // 捞悼蔼
	float first_Angle; // 惯荤 阿档
	int	flag;			     // 家戈 蜡公(0->积/1->荤)
	int	StartFlag;		 // 家戈 蜡公(0->积/1->荤)
	int	sort_Type;		 // 胶橇扼捞飘 家泼 规过(0->老馆 家泼/1->弥惑困/2->弥窍困)
	USEEFFECTLIST	*Next;
	USEEFFECTLIST()
	{
		Next = NULL;
	}
};
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
//
struct MAGICLIST
{
	int	magicSerial;		   //角力 概流 锅龋
	int	magicNum;			     // 概流 锅龋
	int	magicSubNum;		   // 概流 辑宏 锅龋
	int	PCount;				     // 概流柳青count
	int	sprite_Num;			   // 胶橇扼捞飘 逞滚
	int	spr_Speed;			   // 捞棋飘狼 捞悼 加档
	int	spr_Height;			   // 捞棋飘狼 臭捞
	int	target_Height;		 // 格钎狼 臭捞 	
	int	EffectCount;		   // 角青登绰 悼老 捞棋飘 荐 
	int	x;					       // 林牢傍狼 谅钎 X & 矫累谅钎
	int	y;					       // 林牢傍狼 谅钎 Y
	int	s_X;        			 // 矫累谅钎
	int	s_Y;
	int	t_X;				       // 格钎谅钎
	int	t_Y;				       
	int	tarx;				       // 格钎 谅钎 X
	int	tary;				       // 格钎 谅钎 Y
	float	first_incx;		   // 弥檬 惯荤矫 X绵 刘皑摹
	float	first_incy;		   // 弥檬 惯荤矫 Y绵 刘皑摹
	float	first_height;	   // 弥檬 惯荤矫 臭捞蔼 刘皑摹
	POINT map_Offset;		   // 甘狼 可悸谅钎
	int	dir;				       // 林牢傍狼 付过 矫累 规氢
	int	trans_Type;			   // 捧疙 贸府 规过
	int	trans_Level;		   // 捧疙 窜拌
	int	body_Part;			   // 包访等 林牢傍 脚眉 何盒
	int object_Num;			   // 悼矫俊 积己登绰 弥措 捞蒲飘 肮荐
	int fallow;				   // 林牢傍 蝶扼哎瘤 咯何(1->蝶扼皑)
	bool firePattern;		   // 流柳且鳖?:0 /蜡档且鳖?:1
	int	next_Effect;		   // 促澜 捞棋飘狼 锅龋
	int	link_Frame;			   // 促澜 瓤苞啊 矫累登绰 橇饭烙
	int	loop_Count;			   // 秦寸 概流府胶飘狼 风俏 count
	int	sound_LoopCount;   // 荤款靛狼 风俏 墨款飘
	int	end_Time;			     // 辆丰甫 困茄 风俏 冉荐
	int impect_Effect_Num; // 嘎疽阑矫 措惑眉 鸥拜 瓤苞 捞蒲飘 锅龋
	bool flag;				     // 抗厚侩 胶困摹 函荐
	int next_Flag;			   // CSD-021128 : 促澜 胶跑栏肺 扒呈啊扁 困茄 胶困摹
	DWORD	magic_Runtime;	 // 付过捞 惯悼登绢 版苞茄 矫埃
	bool failed;				   // 角菩茄 付过狼 钎泅阑 困秦
	LPCHARACTER lpChar_Own;
	LPCHARACTER lpChar_Target;
	int	Caster_id;
	int	Target_id;
	USEEFFECTLIST* EffHead;
	MAGICLIST* Next;

	MAGICLIST()
	{
		lpChar_Own = NULL;
		lpChar_Target = NULL;
		EffHead = NULL;
		Next = NULL;
	}
};

extern MAGICLIST*	g_lpML;
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
//< CSD-030123
struct EFFECT
{ 
	short	SprNo;			 // 胶橇扼捞飘狼 锅龋
	short	RepeatFrame; // 馆汗秦辑 嘛阑 冉荐 (default : 1)
	short	x;					 // 捞悼蔼 (浚柳苞 惑包绝捞 Data俊辑 
	short	y;					 // 捞悼蔼阑 临 版快 荤侩)
};
//> CSD-030123
///////////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////////
//< CSD-030123

struct EffectListTblBasic
{
	int	    offset_X;		// X绵狼 荐沥谅钎
	int	    offset_Y;		// Y绵狼 荐沥谅钎
	int	    MaxFrame;    
	EFFECT  EffData[200];
	
	short int	check_sum1;
	short int	check_sum2;
};

class CEffectListTbl// : public EffectListTblBasic
{
public: 
	CEffectListTbl()
	{
		offset_X = 0;
		offset_Y = 0;
		MaxFrame = 0;
		memset(EffData, 0, sizeof(EFFECT)*200);
	}
	
public:
	void CopyIn( EffectListTblBasic &data )
	{
		offset_X = data.offset_X;
		offset_Y = data.offset_Y;
		MaxFrame = data.MaxFrame;
		memcpy(EffData, data.EffData, sizeof(EFFECT)*200);
	}
	void CopyOut( EffectListTblBasic &data )
	{
		data.offset_X = offset_X;
		data.offset_Y = offset_Y;
		data.MaxFrame = MaxFrame;
		memcpy( data.EffData, EffData, sizeof(EFFECT)*200);
	}
	
	int Check() const
	{
		int nCheck = offset_X + offset_Y + MaxFrame;
		
		for (int i = 0; i < MaxFrame; ++i)
		{
			nCheck = EffData[i].SprNo + EffData[i].RepeatFrame + EffData[i].x + EffData[i].y;
		}
		
		return nCheck;
	}
	
public:
	
	int	    offset_X;		// X绵狼 荐沥谅钎
	int	    offset_Y;		// Y绵狼 荐沥谅钎
	int	    MaxFrame;    
	EFFECT  EffData[200];
};
//> CSD-030123
///////////////////////////////////////////////////////////////////////////////

//#define Num_Of_Magic 142 // 泅犁 佬绢棵(DB俊 乐绰) 付过狼 啊瘤荐 
//////////////////// SoundUp lkh 眠啊 /////////////////////
typedef struct tagBGESOUND
{
	int		mapNum;
	int		dayPattern;			//撤硅版瓤苞澜阑 免仿窍绰 菩畔(0捞惑捞搁 漂沥 菩畔俊 蝶扼)
	int		day_Slot[10];		//撤瓤苞澜 锅龋
	int		day_Rate[10];		//瓤苞澜 免仿 后档
	int		day_Type[10];		//免仿菩畔
	int		use_DayNum;			//角力 敲饭捞瞪 瓤苞澜(浇吩)荐
	
	int		nightPattern;		//广硅版瓤苞澜阑 免仿窍绰 菩畔(0捞惑捞搁 漂沥 菩畔俊 蝶扼)
	int		night_Slot[10];		//广瓤苞澜 锅龋
	int		night_Rate[10];		//瓤苞澜 免仿 后档
	int		night_Type[10];		//免仿菩畔
	int		use_NightNum;		//角力 敲饭捞瞪 瓤苞澜(浇吩)荐
}	BGESOUND;


typedef struct	tagEFFECT_TABLE
{
	int				effect_Num;			//捞蒲飘狼 绊蜡(老访) 锅龋
	
	int				pattern_Num;		//菩畔(窃荐)狼 锅龋	
	int				sprite_Num;			//胶橇扼捞飘狼 绊蜡 锅龋
	BOOL			static_Effect;		//胶橇扼捞飘狼 胶鸥平 咯何

⌨️ 快捷键说明

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