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

📄 mytypes.h

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

*/

#ifndef __MYTYPES_H__
#define	__MYTYPES_H__


#define _MAPOBJECT_DIRECTORY_CHANGE_
//#define BETA_TESTER_
#define	CON_NORMAL	0x00 // 沥惑惑怕	 0000000
#define	CON_CURSE		0x01 // 劝悼利惑怕 0000001
#define	CON_FROZEN	0x02 // 公扁仿惑怕 0000010		
#define	CON_SLOW		0x04 // 浇肺快惑怕 0000100	
#define	CON_DAZE		0x08 // 去鄂惑怕	 0001000	
#define	CON_POISON	0x10 // 吝刀惑怕	 0010000
#define	CON_STONE		0x20 // 籍拳惑怕	 0100000
#define CON_DEATH		0x40 // 磷澜惑怕	 1000000
//< CSD-030419 : NPC 辆练
#define DUMMY	        0
#define HUMAN	        1
#define GUARD			2
#define ORC_DUMMY		3
#define LIFELESS		4
#define HOBBIT			5
#define DWARF	        6
#define DRAGON			7 
#define ANIMAL			8
#define NORM_MON		9
#define SEALSTONE		11
#define GUARDSTONE		12
#define CASTLEGATEWAY	12
#define WARARMS			12
//> CSD-030419

////////////////////////// 捞痹绕 1230 ///////////////////////////////////////////
#define		SET_LOSTSIGHT	1			//矫仿惑角
//////////////////////////////////////////////////////////////////////////////////
#define		LIGHTNESS		2
/////////////////////////////////////////////////////////////////////////////		


////////////////////////// 0402 捞痹绕 眠啊 //////////////////////////////////////
#define		SET_CUREBLIEND	3
#define		SET_INFORMATION	4

////////////////////////// 0811 YJS 眠啊 //////////////////////////
#define		FIGHT_RESULT	5

#define		FIGHT_WIN		1
#define		FIGHT_LOSE		2
#define		FIGHT_DRAW		3
#define		FIGHT_LOGOUT	4




//////////////// 0311 lkh 眠啊 (捞亥飘侩 澜厩 免仿) //////////////
#define		OPERATOR_PLAYSOUND_EVENT1	851		//青荤 矫累阑 舅府绰 绵啊
#define		OPERATOR_PLAYSOUND_EVENT2	853		//冠荐 家府
#define		OPERATOR_OUTPUT_CELEBRATE	290		//绵器甫 筋酒 棵捞绰 瓤苞

/////////////// 0810 lhs 眠啊 /////////////////
#define		START_QUEST_SOUND			15000		//涅胶飘 矫累 家府
#define		QUEST_SALUTE				15001		//涅胶飘侩 绵器 瓤苞



#define	TILE_SIZE					32
#define	VILLAGE_SIZE				720


#define MAX_LOADSTRING				100
#define	MAX_CHAR_IMAGE_FRAME		60
#define	MAX_ANIMATION				26//24				// LTS ACTION
#define	MAX_PC_ANIMATION_FRAME		40
#define	MAX_SHORTPATH				50
#define	MAX_DIRECTION				5
#define	MAX_CHAT_STRING				256

#define	SCREENMODE_WINDOW			0
#define	SCREENMODE_FULLSCREEN		1

#define	SCREEN_WIDTH				800
#define	SCREEN_HEIGHT				600

#define GAME_SCREEN_XSIZE			800
#define GAME_SCREEN_YSIZE			520// 352//020515 lsw
/*
#define	SCREEN_WIDTH				1024
#define	SCREEN_HEIGHT				768

  #define GAME_SCREEN_XSIZE			1024
  #define GAME_SCREEN_YSIZE			(768-(600-472))// 352
*/


#define RADARXL 640
#define RADARYL 480

// 檬焊磊狼 Level
#define ROOKIE_LEVEL				7



#define GAME_SCREEN_XTILE			(GAME_SCREEN_XSIZE/TILE_SIZE)
#define GAME_SCREEN_YTILE			(GAME_SCREEN_YSIZE/TILE_SIZE)

#define GAME_SCREEN_XTILE_MID		(GAME_SCREEN_XTILE/2)
#define GAME_SCREEN_YTILE_MID		(GAME_SCREEN_YTILE/2)

//////////////////////// 0808 lkh 眠啊 /////////////////////////////
#define OBJECTSOUNDPLAY_XSIZE		1400
#define OBJECTSOUNDPLAY_YSIZE		1000

#define	PC_WIDTH					45
#define	PC_HEIGHT					64
#define	SIZE_AREA_WIDTH				10
#define	SIZE_AREA_HEIGHT			10


#define STATE_BUTTON_STILL			0
#define	STATE_BUTTON_PRESSED		1
#define	STATE_BUTTON_RELEASED		2
#define STATE_BUTTON_DOUBLECLICK	3




#define	CTYPE_PC					 0
#define	CTYPE_NPC					 1
#define	CTYPE_MONSTER				 2


#define	SPRITETYPE_NONE				 0		// 付快胶俊 狼秦 CHARACTER急琶登绰 风凭俊辑 荤侩
#define	SPRITETYPE_CHARACTER		 1 		// 免仿.. Sortting.. 
#define	SPRITETYPE_NPC				 2
#define	SPRITETYPE_MONSTER			 3
#define	SPRITETYPE_OBJECT			 4
#define	SPRITETYPE_OBJECT_BOTTOM	 5  
#define	SPRITETYPE_TILE				 6
#define SPRITETYPE_ITEM				 7
#define SPRITETYPE_ITEM_BOTTOM		 8
#define SPRITETYPE_EFFECT_NORMAL	 9
#define SPRITETYPE_EFFECT_CEILING		10
#define SPRITETYPE_EFFECT_BOTTOM		11
#define SPRITETYPE_NUMBER				12
#define SPRITETYPE_FOOT					13
#define SPRITETYPE_DEST_POINT			14	
#define SPRITETYPE_DEST_POINT_BOTTOM	15
#define SPRITETYPE_SKILLCURSOR			16
#define SPRITETYPE_DETECT_TILE			17
#define SPRITETYPE_SKILLGAUGE			18
#define	SPRITETYPE_CLOCKNIDDLE			19	
#define SPRITETYPE_ON_THE_CEILING_CHAR	20
#define SPRITETYPE_ALPHAOBJECT			21	





#define CHARACTER_SPRITE_FRAME_MAX_		75
#define CHARACTER_ATTACKRANGE_MAX_		181 // CSD-031007
#define CHARACTER_ACCESSORY_MAX_		241		// 011030 KHS JJING
//#define CHARACTER_ACCESSORY_MAX		220		// NEW_CHAR YGI



// Hero->peacests
#define PC_STATUS_PEACE 			0
#define PC_STATUS_BATTLE			1


#define SIGHT_PLUS					90000


#define EVENT_TYPE_NPC			0
#define EVENT_TYPE_MAPTILE		1


// 傍拜且锭 某腐磐啊 傍拜裹困俊 乐绰瘤 绝绰瘤俊 措茄 府畔蔼. 
// IsAttackRange()俊辑 荤侩.....
#define ATTACKRANGE_IN_AREA_		1
#define ATTACKRANGE_IN_MIN_			2
#define ATTACKRANGE_OUT_MAX_		3

#define ERR_FILE_OPEN		-1
#define ERR_INVALID_ID		-11

enum ViewTypes
{	//< CSD-030509
	VIEWTYPE_NORMAL_ = 0,
	VIEWTYPE_CAMELEON_ = 1,
	VIEWTYPE_GHOST_	= 2,
	VIEWTYPE_TREE_ = 3,
	VIEWTYPE_OBSERVE_ = 4,
	VIEWTYPE_CONFUSION_	= 5,
	VIEWTYPE_POISON_ = 6,
	VIEWTYPE_STONE_ = 7,
	VIEWTYPE_SLOW_ = 8,
	VIEWTYPE_FROZEN_ = 9,
	VIEWTYPE_CURSE_	= 10,
	VIEWTYPE_TRANSPARENCY_ = 11,
	VIEWTYPE_SELECT_ = 12,
	VIEWTYPE_STAND_UP_ = 13,
};	//> CSD-030509

enum eChatTypes
{
	CHATTYPE_NORMAL				=0,
	CHATTYPE_WHISPER			=1,
	CHATTYPE_PARTY				=2,
	CHATTYPE_GUILD				=3,
	CHATTYPE_COLOSSUS_GLOBAL	=4,
	CHATTYPE_COLOSSUS			=5,
	CHATTYPE_LOCAL_WAR			=6,
	CHATTYPE_NATION_WAR			=7,
	CHATTYPE_GUILD_BBS			=8,
	CHATTYPE_YES_OR_NO			=9,
	CHATTYPE_NOTICE				=10,
	CHATTYPE_MERCHANT_BBS		=11,
	CHATTYPE_TALK_WITH_GM		=12,
};

// 乔纳捞茄 某腐磐狼 倔奔荤柳俊 静老 漠磊惫 Sprite锅龋.
#define PK_BLOOD_EFFECT		272
// 酒贰啊 沥狼登绢 乐栏搁 惫啊俺充捞 利侩等促. 
#define _NATION_APPLY_		
// 酒贰啊 沥狼登绢 乐栏搁 箭磊肺 免仿等促. 
#define DISPLAY_HIT_NUMBER_	

enum 
{
	CLS_STEP = 0,  // 努贰胶 窜拌
	DUAL_CLS = 1,  // 掂倔 努贰胶
	EXP_STEP = 2,  // 版氰摹 窜拌
	T01_STEP = 3,  // 琶平 版氰摹 窜拌
	T02_STEP = 4,
	T03_STEP = 5,
	T04_STEP = 6,
	T05_STEP = 7,
	T06_STEP = 8,
	T07_STEP = 9,
	T08_STEP = 10,
	T09_STEP = 11,
	T10_STEP = 12,
	T11_STEP = 13,
	T12_STEP = 14,
	T13_STEP = 15,
	CSP_STEP = 16, // 傈捧胶懦 器牢磐
	MAX_STEP = 17  // 弥措 单捞鸥荐
};

struct CCharRank
{	//< CSD-030326
	DWORD nation	  :3;  // 加茄唱扼 - 0:绝澜, 1, 2, 3:官捞辑胶, 4:磊捞戚, 5:庆霸葛聪酒, 6:老胶
	DWORD guild_master:3;  // 辨靛 付胶磐
	DWORD king		  :1;  // 唱扼 空
	DWORD dwReserved  :9;  // 荤侩登瘤 臼澜
	DWORD counselor	  :2;  // 0 : 绝澜, 1: 雀荤 款康磊, 2: 霸烙郴 款康磊
	DWORD ultra_nk3	  :1;  // 必厩乔纳捞	1004 YGI
	DWORD ultra_nk4	  :1;  // 必厩乔纳捞	1004 YGI
	DWORD ultra_nk6	  :1;  // 必厩乔纳捞	1004 YGI
	DWORD reporter	  :1;
	DWORD imsi		  :10; // 1004 YGI
};	//> CSD-030326


typedef enum	enumAPPEARANCE_PC
{
	enumBODY = 0,
	enumHEAD,
	enumMAIL,
	enumLEFTHAND,
	enumRIGHTHAND,
	enumFOOT
} APPEARANCE_PC;


typedef enum	enumDIRECTION
{
	DIRECTION_SAME		=   -1,
	DIRECTION_UP		=   4,
	DIRECTION_RIGHTUP	=   5,
	DIRECTION_RIGHT		=   6,
	DIRECTION_RIGHTDOWN	=   7,
	DIRECTION_DOWN		=   0,
	DIRECTION_LEFTDOWN	=   1,
	DIRECTION_LEFT		=   2,
	DIRECTION_LEFTUP	=   3,
	
	DIRECTION_LEFTDOWNDOWN	=	8,
	DIRECTION_LEFTLEFTDOWN	=	9,
	DIRECTION_LEFTLEFTUP    =	10,
	DIRECTION_LEFTUPUP		=	11,
	DIRECTION_RIGHTUPUP		=	12,
	DIRECTION_RIGHTRIGHTUP	=	13,
	DIRECTION_RIGHTRIGHTDOWN=	14,
	DIRECTION_RIGHTDOWNDOWN	=	15
		
} DIRECTION;

typedef enum	enumACTION_PC_WOMAN
{	
	ACTION_NONE = 0,					//   1 扁夯悼累  1
	ACTION_BASIC_WALK,					//   2 扁夯叭扁  2
	ACTION_BATTLE_WALK_OWNHAND,			//   3 傈捧叭扁  3
	ACTION_BATTLE_NONE,					//   4 傈捧扁夯  4
	ACTION_ATTACK_ONESWORD1,			//   5 茄颊傍拜  5
	ACTION_ATTACK_ONESWORD2,			//   6 茄颊傍拜2  
	ACTION_ATTACK_BONG_DOWN,			//   7 豪, 帮豪,  傍拜( 郴妨摹扁 )
	ACTION_ATTACK_BONG_JJIRKI,			//   8 芒, 豪, 傍 拜( 骂福扁 )
	ACTION_ATTACK_BOW,					//   9 劝筋扁      
	ACTION_ATTACK_PENSWORD2,			//  10 奇教磊技   
	ACTION_ATTACK_PENSING1,				//  11 奇教傍拜 1 
	ACTION_ATTACK_PENSING2,				//  12 奇教傍拜 2 
	ACTION_RUN,						    //  13 顿扁
	ACTION_ATTACKED,				    //  14 嘎扁
	ACTION_DIE,						    //  15 磷扁
	ACTION_MAGIC_BEFORE,				//  16 付过矫傈
	ACTION_MAGIC_CASTING,				//  17 付过某胶泼
	ACTION_SITDOWN,						//  18 臼扁
	ACTION_THROW,					    //  19 带瘤扁傍拜
	ACTION_HORSE,					    //  20 富鸥扁
	ACTION_BATTLE_WALK_TWOHAND,			//  21 傈捧叭扁 2 ( 剧颊俊 八 )
	ACTION_BATTLE_NONE_TWOHAND,			//  22 傈捧扁夯 2( 剧颊 )
	ACTION_ATTACK_BONG_ROUND,			//  23 豪, 芒, 帮豪, 傍拜( 戎滴福扁 )
	ACTION_MAGIC_CASTING2,				//  24 付过某胶泼 2(巢磊 某腐磐俊霸父 利侩 )
	ACTION_ANGER,						//	25 拳郴扁			// LTS ACTION
	ACTION_VICTORY						//  26 铰府器令			// LTS ACTION
} ACTION_PC_WOMAN;

enum ACTION_NPC_MONSTER1
{
	MON1_NONE = 0,			// 扁夯悼累
	MON1_BATTLE_WALK,		// 扁夯叭扁
	MON1_ATTACKED,			// 嘎扁
	MON1_DIE,			    // 磷扁....
	MON1_BATTLE_ATTACK,		// 茄颊傍拜
	MON1_BATTLE_MAGIC,		// 付过矫傈
	MON1_STAND_UP,			// 老绢辑扁
	MON1_CASTING_MAGIC,		// 付过矫傈	// LTS DRAGON
	MON1_BATTLE_ATTACK2,	// 傍拜 2
	MON1_BATTLE_ATTACK3,	// 傍拜 3
	MON1_JUST_ACTION		// 烙狼狼 悼累
		
};

typedef enum	enumACTION_NPC
{
} ACTION_NPC;

typedef enum	enumACTION_MONSTER
{
	
	
} ACTION_MONSTER;

typedef struct	tagPOSITION
{
	short	x, y;
} POSITION, *LPPOSITION;

typedef struct	tagORIGIN
{
	short	x, y;
} ORIGIN, *LPORIGIN;

typedef struct	tagWORDSIZE
{
	WORD	cx;
	WORD	cy;
} WORDSIZE, *LPWORDSIZE;




typedef struct { 
	short xl, yl;
	short ox, oy;
	DWORD	size;
	char    *img;
}Spr;


typedef struct { 
	Spr sp[8][CHARACTER_SPRITE_FRAME_MAX_];	 
}CharacterSprite;

//_____________________________________________________	
struct NW_Character						// 010915 LTS		// LTS CHAR
{
	DWORD		WarNo						:	7;	//	傈里锅龋
	DWORD		WarfieldNo					:	3;	//	傈里磐 锅龋
	DWORD		SquadNo						:	3;	//	何措锅龋
	DWORD		isSquadLeader				:	1;	//	何措厘牢啊?	
	DWORD		isCommander					:	1;	//	荤飞包牢啊?
	DWORD		isCommanderCandidater		:	1;	//	荤飞包饶焊牢啊?
	DWORD		DoWarJoinVote				:	1;	//	傈里磐 曼咯 捧钎甫 沁唱?
	DWORD		DoCommanderVote				:	1;	//	荤飞包 捧钎甫 沁促
	DWORD		YL_JoinNation				:	4;	//	老胶牢版快 磊捞戚俊沁唱? 官捞辑胶俊 沁唱?  // 惫啊锅龋
	DWORD		Reserved					:	10;	//	抗距..
};
//_____________________________________________________

typedef struct	tagGPCHARINFO
{							
	char type;
	DWORD id;	
	char name[30];
	int	sprno;
	int mutant;  // 0810 KHS
	POINT position;
	DIRECTION direction;
	int	basicAction;
	int	basicWalk;
	int	nCurrentAction;
	int	animationType;
	int	accessory[4];
	int	mantle;			// 011018 KHS 噶肚
	int	jjing;			// 011030 KHS JJING
	
	int	hp,hpmax, mp,mpmax, sp, spmax;
	int	sex;
	char spell;
	short int face;
	int sight;
	
	BYTE bodyr, bodyg, bodyb;
	BYTE clothr, clothg, clothb;
	
	char viewtype;
	
	BYTE peacests;
	short Age;
	DWORD killpc;
	short openhouse;
	BYTE goodbad;
	
	short social_status;
	CCharRank name_status;				// 1004 YGI
	short fame;
	short nk3;
	short nk4;
	short nk6;
	
	char class_type;	// 0807 YGI
	char lv;			// 0807 YGI
	
	int	homex;
	int homey;
	
	bool eventnpc;
	bool bRecallNpc; // CSD-021119
	
	NW_Character NWCharacter;		// 010915 LTS		// UNROLL阑 荤侩窍瘤 臼绰 版快, 滚弊狼 惯积捞 快妨 
	
	BYTE nDualCls;		// 掂倔包访
	BYTE nClsStep;
	char JoinLocalWar;			// LTS LOCALWAR

⌨️ 快捷键说明

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