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

📄 effect.h

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

#include "ddraw.h"
//#include "hong_sprite.h"


#define CHECKSUM_ERROR_EFFECTTABLE		20001				//捞棋飘 抛捞喉 肺爹 俊矾
#define CHECKSUM_ERROR_MAGICTABLE		20002				//概流 抛捞喉 肺爹 俊矾
#define CHECKSUM_ERROR_CONDITIONTABLE	20003				//牧叼记 抛捞喉 肺爹 俊矾
#define CHECKSUM_ERROR_MOVEPATTERN		20004				//NPC狼 捞悼菩畔 抛捞喉 肺爹 俊矾
#define CHECKSUM_ERROR_ANIMATIONDATA	20005
#define CHECKSUM_ERROR_ATTACKRANGE		20006
#define CHECKSUM_ERROR_ACCELATOR_USER	20007//010605 lms


#define MANDEAD1	66	
#define MANDEAD2    67
#define	MANDEAD3    68
#define MONSTERDEAD 69
#define SLIMEDEAD	70
#define ANTDEAD		71

#define MAX_EFFECT_COUNT	700	//弥措 胶橇扼捞飘 辆幅 肮荐
#define MAX_EFFECT_FRAME	100	//窜老 胶橇扼捞飘狼 弥措 橇饭烙荐
#define BLOOD_EFFECT		  0
#define METAL_EFFECT		  1
#define MAX_NPC				    100		//弥措 NPC荐 

//////////////////// 0126 lkh ////////////////////////
#define HOUR_SPRITE		235
#define MINUTE_SPRITE	236

#define CLOCK_X			8800 //8768	//8869
#define CLOCK_Y			3260
#define CLOCK_HEIGHT	(155 + (3260 - 3180) )

// 付过&瓤苞 绊蜡 锅龋 沥狼
#define EFFECT_TRAP_EXPOSE1	125 //122	//283
#define EFFECT_TRAP_EXPOSE2 126	//123	//284
#define EFFECT_TRAP_EXPOSE3	127 //124	//285

enum EFFECT_TYPE
{	//< CSD-TW-030606
	STRAIGHT_FORWARD = 1,  // 拳堪焙苞 鞍篮 辑乐绰 规氢栏肺 瓤苞焙 惯荤
	PROTECT_WALL = 2,	   // 瞒窜寒(拳堪寒/倔澜寒)
	CHANGE_COLOE = 3,	   // 某腐狼 祸 函屈(RGBBLEND)
	FIX_EFFECT = 4,	       // 漂沥 困摹俊 绊沥 瓤苞 免仿
	CIRCLE_FORWARD = 5,	   // 盔屈 傍拜 菩畔(瘤苛狼阂/畴官/盔屈倔澜寒)
	CIRCLE_RING = 6,	   // 荐龋己(2俺狼 鸥盔绊府 捞悼菩畔)
	SHOOT_16 = 7,	       // 16规氢 流荤藕(固距茄 蜡档俺充)
	SHOOT_8 = 8,	       // 8规氢 流荤藕
	ROUND_FIRE = 9,	       // 规氢 戎倒捞 拳堪备
	STORM = 10,            // 漂沥瘤痢俊辑 促弗 漂沥瘤痢栏肺 臭捞蔼 啊瘤绊 冻绢咙(蜡己)
	CASTING_COMBAT = 11,   // 傈捧胶懦 矫傈
	POINT_TO_POINT = 12,   // 漂沥瘤痢俊辑 促弗 漂沥瘤痢栏肺 窜鉴 捞悼
	RAINY_OBJECT = 14,     // 汗荐俺狼 促荐 瓤苞 冻绢瘤绰 瓤苞
	MOVE_WALL = 15,        // 捞悼 厘寒 傍拜(捞悼拳堪寒/捞悼倔澜寒)
	CASTING_MAGIC = 16,    // 某胶泼 付过
	CASTING_MAINTAIN = 17, // 某胶泼 蜡瘤 付过
	FISH_JUMP = 18,        // 拱绊扁 屁败坷福扁
	HOMING = 19,           // 蜡档藕
	SKILL_RESULT = 20,     // 扁贱 己傍 咯何
	NOVA = 21,             // Nova 菩畔
	TRACE = 22,            // 儡惑傍拜瓤苞
	PARTICLE = 23,         // 累篮 喊蝴甸捞 公府瘤绢 嘛洒绰 菩畔
	TYPE4_LIKE = 24,       // 4锅 鸥涝苞 厚搅唱唱 hp <= 0 捞绢档 免仿等促.  
	LOCAL_CLASH = 25       // 瘤开 面倒
};	//> CSD-TW-030606

#define		DAY_			     0
#define		NIGHT_			   1

#define HIT_FAILED			      0
#define HIT_AND_DEAD		      1
#define HIT_AND_NOTDEAD	      2
#define HIT_AND_ALIVE		      3
#define HIT_GHOSTRESURRECTION 4
#define HIT_SUMMONING	        5

///////////////////////////////////////////////////////////////////////////////
//
class CEffectTbl
{ 
public:
	CEffectTbl()
	{
		effect_Num = 0;
		pattern_Num = 0;
		sprite_Num = 0;
		static_Effect = false;
		sound_Num = 0;
		sound_Volume = 0;
		sound_loop = 0;
		next_Effect = 0;
		link_Frame = 0;
		trans_Type = 0;
		trans_Level = 0;
		sort_Type = 0;
		spr_Speed = 0;
		spr_Height = 0;
		object_Num = 0;
		fallow = false;
		light = 0;
		end_Time = 0;
		impect_Effect_Num = 0;
		send_result = false;
	}
	
public:
	//020808 YGI  ---------------------------
	int Check() const 
	{
		int value;
		char *pValue = (char *)&value;
		pValue[0] = Check1()+Check3();
		pValue[1] = Check2()+Check4();
		pValue[2] = 0;
		pValue[3] = 0;
		return (short int)value;
	}
	char Check1() const
	{
		return (char)(effect_Num+end_Time);
	}
	char Check2() const
	{
		return (char)(sort_Type+next_Effect+sort_Type+object_Num);
	}
	char Check3() const
	{
		return (char)(spr_Speed + spr_Height + object_Num);
	}
	char Check4() const
	{
		return (char)(pattern_Num + sprite_Num + link_Frame);
	}
	
public:
	short int	end_Time;			//辆丰鳖瘤狼 醚 橇饭烙荐
	short int	light;				//堡盔瓤苞 持阑鳖?(0->持瘤 臼澜/100磊府荐摹->0捞搁 沥惑利 免仿/1捞搁 臭捞蔼 歹秦辑 免仿(1~20 荤捞狼 堡盔 窜拌)
	short int	sound_Volume;		//捞棋飘客 楷搬等 荤款靛狼 杭俘饭骇	
	char		static_Effect;		//胶橇扼捞飘狼 胶鸥平 咯何
	short int	sprite_Num;			//胶橇扼捞飘狼 绊蜡 锅龋
	short int	pattern_Num;		//菩畔(窃荐)狼 锅龋	
	char		send_result;		//瓤苞啊 辑滚俊 搬苞甫 夸没窍绰瘤 咯何
	short int	spr_Height;			//捞蒲飘狼 臭捞
	short int	sound_Num;			//捞棋飘客 楷搬瞪 荤款靛狼 绊蜡锅龋
	short int	spr_Speed;			//捞蒲飘狼 捞悼摹
	short int	impect_Effect_Num;	//鸥拜矫 楷搬登绰 捞蒲飘狼 锅龋
	short int	sort_Type;			//拳搁 sorting 规过(9(9+0)->老馆利 家泼/10(9+1)->公炼扒 弥惑/11(9+2)->公炼扒 弥窍/12(9+3)->俊聪皋捞记 拳老 曼炼窍咯 啊函家泼/13(9+4)->矫傈磊 菊第俊 2厘狼 胶橇扼捞飘 嘛澜)
	short int	trans_Level;		//飘坊胶 沥档
	short int	effect_Num;			//捞蒲飘狼 绊蜡(老访) 锅龋
	short int	object_Num;			//捞蒲飘 家胶狼 悼矫免仿 肮荐
	short int	link_Frame;			//促澜 捞棋飘啊 矫累瞪 橇饭烙
	char		fallow;				//牢拱阑 蝶扼哎瘤->1/富瘤->0
	short int	next_Effect;		//促澜 捞棋飘 锅龋
	short int	sound_loop;			//荤款靛 免仿 冉荐
	short int	trans_Type;			//飘坊胶 规过
};

extern TFileMgr<CEffectTbl, MAX_EFFECT_COUNT> g_lpET;
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
//
class CEffectTbl2
{ 
public:
	int Check() const 
	{
		int value = 0;
		for( int i=0; i<30; i++ )
			value += sprite_Name[i];
		
		return value;
	}
public:
	char sprite_Name[30];
};

extern TFileMgr<CEffectTbl2, MAX_EFFECT_COUNT> g_lpET2;	//020808 YGI 
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
//
class CMagicTbl
{
public:
	CMagicTbl()
	{
		order_Type = 0;
		serial_Num = 0;
		basic_Level = 0;
		WS = 0;
		before_Magic = 0;
		basic_Magery = 0;
		cast_Time = 0;
		cast_Continue = 0;
		continue_Time = 0;
		avail_Type = 0;
		avail_Range = 0;
		exhaust_MP = 0;
		exhaust_WS = 0;
		require_WP = 0;
		require_IT = 0;
		point_WS = 0;
		invalid_TargetIT = 0;
		spell_Type = 0;
		appoint_Type = 0;
		excute_Type = 0;
		magic_Type = 0;
		Price = 0;
		Exp = 0;
		Learnable = 0;
		nSummonMax = 0;
		nCombatCount = 0;
		nResist = 0;
		nRiseFall = 0;
		nDualStep = 0;	// 030415 kyo
	}
	
public:
	int Check() const 
	{
		return serial_Num + basic_Level + cast_Time + cast_Continue + 
			continue_Time + avail_Range + excute_Type + appoint_Type +
			avail_Type + spell_Type + magic_Type + nCombatCount;
	}
	
public:
	int	order_Type;			     // 拌凯(1->积/2->荤/3->老馆/4->拳堪/5->倔澜/6->傈拜/7->家券/8->矫傍/9->脚己/10->沥悼/11->沥充/12->漂荐)
	int	serial_Num;			     // 绊蜡锅龋(1~)

⌨️ 快捷键说明

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