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

📄 packet.h

📁 决战帝王1.5武神降临对喜爱决战的玩家共享研究用
💻 H
📖 第 1 页 / 共 5 页
字号:
								// 1 : 赣府
								// 2 : 倔奔
								// 3 : 传
								// 4 : 内
								// 5 : 涝
								// 6 : 厩技荤府 1
								// 7 : 厩技荤府 2
								// 8~10 : 抗厚

	short		sEquipItem[10];	// 0 = 秋镐
								// 1 = 癌渴
								// 2 = 赣府 咀技辑府
								// 3 = 个 咀技辑府
								// 4 = 坷弗率 颊 公扁
								// 5 = 哭率   颊 公扁
								// 6 = 坷弗率 厩技荤府
								// 7 = 哭率   厩技荤府
								// 8 = 官瘤
								// 9 = 脚惯
								// 酒捞袍阑 厘馒窍瘤 臼篮 浇吩篮 id == -1

	short		sHP;
	short		sMaxHP;

	BYTE		tDir;			// 焊绊乐绰 规氢

	DWORD		dwAbnormal		// 惑怕捞惑沥焊(Damaged)

								// const DWORD ABNORMAL_NONE			=	0;
								// const DWORD ABNORMAL_POISON			=	1;
								// const DWORD ABNORMAL_CONFUSION		=	1 << 2;
								// const DWORD ABNORMAL_PARALYSIS		=	1 << 3;
								// const DWORD ABNORMAL_BLIND			=	1 << 4;
								// const DWORD ABNORMAL_LIGHT			=	1 << 5;
								// const DWORD ABNORMAL_FIRE			=	1 << 6;
								// const DWORD ABNORMAL_COLD			=	1 << 7;
								// const DWORD ABNORMAL_HASTE			=	1 << 8;
								// const DWORD ABNORMAL_SHIELD			=	1 << 9;
								// const DWORD ABNORMAL_HIDE			=	1 << 10;
								// const DWORD ABNORMAL_DEX_UP			=	1 << 11;
								// const DWORD ABNORMAL_MAX_HP_UP		=	1 << 12;
								// const DWORD ABNORMAL_ADAMANTINE		=	1 << 13;
								// const DWORD ABNORMAL_MIGHTYWEAPON	=	1 << 14;
								// const DWORD ABNORMAL_BERSERKER		=	1 << 15;
								// const DWORD ABNORMAL_HIEXP			=	1 << 16;
								// const DWORD ABNORMAL_MAGICFIND		=	1 << 17;
								// const DWORD ABNORMAL_NOCHAT			=	1 << 18;

								// const DWORD ABNORMAL_FASTRUN			=	1 << 19;
								// const DWORD ABNORMAL_MINDSHOCK		=	1 << 20;
								// const DWORD ABNORMAL_MINDGUARD		=	1 << 21;
								// const DWORD ABNORMAL_PSISHIELD		=	1 << 22;
								// const DWORD ABNORMAL_PIERCING_SHIELD	=	1 << 23;

								// const DWORD OPERATION_MODE			=	1 << 31;	// 款康磊 捧疙 可记

	short		sCityRank;		// 矫刮殿鞭

	int			iGuildIndex;	// 辨靛 牢郸胶
	VarChar		szGuildName;	// 辨靛 捞抚
	short		sVersion;		// 辨靛 巩剧 滚怜
	BYTE		tClass;			// 努贰胶 沥焊
	BYTE		tKillState;		// 焊扼倒捞牢瘤 魄窜
								// 0 : 沥惑利牢 蜡历
								// 1 : 焊扼倒捞 蜡历
	
	VarChar		strLoveName		//龋莫[局莫] //-- yskang 0.1

	short		sEBodyItem[4];	// 0 = 赣府
								// 1 = 个
								// 2 = 迫
								// 3 = 促府
								// 酒捞袍阑 厘馒窍瘤 臼篮 浇吩篮 id == -1
*/

const BYTE CHAR_DATA			=	2;
/*
(C <- S)		// Send Character Data

	VarChar		szName;			// User Name

	short		sSTR;			// 塞
	short		sCON;			// 扒碍
	short		sDEX;			// 刮酶
	short		sVOL;			// 狼瘤
	short		sWIS;			// 瘤驱
	short		sAbilitySum;	// 扁夯 瓷仿摹狼 钦

	DWORD		dwSkin;			// 乔何祸
	DWORD		dwHair;			// 赣府祸
	BYTE		Gender;			// 己喊
	TCHAR		strFace[10];	// 倔奔葛剧

	DWORD		dwExp;			// 版氰摹
	DWORD		dwXP;			// 角菩版氰摹

	short		sSkillPoint;	// 胶懦 器牢飘
	short		sPA;			// 拱府 器牢飘

	short		sMaxHP;			// 弥措 HP
	short		sHP;			// 泅犁 HP
	short		sMaxPP;			// 弥措 PP
	short		sPP;			// 泅犁 PP
	short		sMaxSP;			// 弥措 SP
	short		sSP;			// 泅犁 SP

	DWORD		dwDN;			// 家瘤陛
	short		sCityRank;		// 矫刮殿鞭

	short		sLevel;			// 饭骇
	BYTE		byClass;		// 努贰胶 (拜捧 = 0, 瘤莆捞 = 1, 档八 = 2, 醚扁 = 3)

	typedef struct _tagSkill	// Skill
	{
		short	sSid;
		BYTE	tLevel;
	}UserSkill[TOTAL_SKILL_NUM];

	BYTE		tHavePsi;		// 荤捞坷葱 焊蜡荐樊
	typedef	struct _tagPsionic	// 荤捞坷葱 焊蜡荐樊捞 1捞惑牢 版快 傈价
	{
		short	sSid;
		BYTE	tOnOff;
	} UserPsi[tHavePsi];

	typedef struct _tagItem		// Item;
	{
		short	sLevel;				// 酒捞袍 厘馒 饭骇@@@@@@@
		short	sSid;
		short	sDuration;
		short	sBullNum;
		short	sCount;
		BYTE	tMagic[6];		// 概流加己
		BYTE	tIQ;			// Item Quality
	}UserItem[TOTAL_ITEM_NUM];

	short		sEbody[4];		// 厘馒茄 E_Body sSid, 绝栏搁 -1

	DWORD		dwExpNext;		// 促澜 饭骇捞 登扁困茄 鞘夸 版氰摹

	DWORD		dwAbnormal		// 惑怕捞惑沥焊(Damaged)

								// const DWORD ABNORMAL_NONE			=	0;
								// const DWORD ABNORMAL_POISON			=	1;
								// const DWORD ABNORMAL_CONFUSION		=	1 << 2;
								// const DWORD ABNORMAL_PARALYSIS		=	1 << 3;
								// const DWORD ABNORMAL_BLIND			=	1 << 4;
								// const DWORD ABNORMAL_LIGHT			=	1 << 5;
								// const DWORD ABNORMAL_FIRE			=	1 << 6;
								// const DWORD ABNORMAL_COLD			=	1 << 7;
								// const DWORD ABNORMAL_HASTE			=	1 << 8;
								// const DWORD ABNORMAL_SHIELD			=	1 << 9;
								// const DWORD ABNORMAL_HIDE			=	1 << 10;
								// const DWORD ABNORMAL_DEX_UP			=	1 << 11;
								// const DWORD ABNORMAL_MAX_HP_UP		=	1 << 12;
								// const DWORD ABNORMAL_ADAMANTINE		=	1 << 13;
								// const DWORD ABNORMAL_MIGHTYWEAPON	=	1 << 14;
								// const DWORD ABNORMAL_BERSERKER		=	1 << 15;
								// const DWORD ABNORMAL_HIEXP			=	1 << 16;
								// const DWORD ABNORMAL_MAGICFIND		=	1 << 17;
								// const DWORD ABNORMAL_NOCHAT			=	1 << 18;
								
								// const DWORD ABNORMAL_FASTRUN			=	1 << 19;
								// const DWORD ABNORMAL_MINDSHOCK		=	1 << 20;
								// const DWORD ABNORMAL_MINDGUARD		=	1 << 21;
								// const DWORD ABNORMAL_PSISHIELD		=	1 << 22;
								// const DWORD ABNORMAL_PIERCING_SHIELD	=	1 << 23;

								// const DWORD OPERATION_MODE			=	1 << 31;	// 款康磊 捧疙 可记

	short		sChangeClass[CLASS_NUM];	// 傈流沥焊

  	int			iGuildIndex;	// 辨靛 牢郸胶
	VarChar		szGuildName;	// 辨靛 捞抚
	short		sVersion;		// 辨靛 巩剧 滚怜

	short		sMaxWeight;
	short		sCurWeight;
*/

const BYTE NPC_INFO				= 3;
/*
(C <- S)		// Send NPC Info

	BYTE		Mode;			// 01(INFO_MODIFY)	: NPC 沥焊 函版
								// 02(INFO_DELETE)	: NPC 沥焊 昏力

	short		nid;			// NPC index
	short		pid;			// NPC Picture Index
	VarChar		szName;			// NPC Name
	short		nPosX;			// X Position
	short		nPosY;			// Y Position
	BYTE		tState;			// NPC 惑怕
								// 00	: NPC Dead
								// 01	: NPC Live

	BYTE		tNpcKind;		// 00	: Monster
								// 01	: NPC

  	short		sMaxHP;			// 弥措 HP
	short		sHP;			// 泅犁 HP

	short		sStepDelay;		// 叭绰 加档 焊沥

	BYTE		tColor;			// 各狼 祸阑 备盒

	short		sDimension;		// 泅犁 甘俊 悸泼且荐 乐绰 瞒盔 锅龋
*/

const BYTE	ITEM_INFO			= 4;
/*
	short		sTotalIndex;	// 醚 酒捞袍 啊瘤 辆幅 荐

	short		sSid;
	short		sPid;
	Varchar		strName;
	Varchar		strText;
	BYTE		byNeedSP;
	DWORD		iDN;
	BYTE		byRLevel;
	BYTE		byClass;
	BYTE		byWear;
	short		sDuration;
	short		sDefense;
	BYTE		byAX;
	BYTE		byAY;
	BYTE		byAZ;
	BYTE		byHitRate;
	BYTE		byCritical;
	short		sAttackDelay;
	BYTE		byRange;
	BYTE		byErrorRate;
	short		sBullNum;
	BYTE		byBullType;
	BYTE		bySubAttack;
	BYTE		bySubDefense;
	BYTE		bySubCure;
	short		sRepairHP;
	short		sRepairPP;
	short		sRepairSP;
	short		sEvent;

	...							// 秦寸 荐父怒 馆汗茄促.
*/

const BYTE	SYSTEM_MSG			= 5;
/*
	(C <- S)		// 辑滚俊辑 努扼捞攫飘肺 皋技瘤甫 焊辰促.

	BYTE		type;			// 00 : 漂喊茄 皋技瘤, 馆靛矫 焊咯廉具 窍绰巴, 皋技瘤 冠胶肺
								//		努扼捞攫飘绰 碍力辆丰茄促 (ERROR MESSAGE).

								// 01 : Normal Message (Infomation Message)
								// 02 : Error Message (蜡历俊霸 俊矾沥焊甫 焊尘 锭)
								// 03 : NPC Message (NPC啊 窍绰 富)
								// 04 : 款康磊 傈眉 胶农费 皋技瘤
								// 05 : Dissconnect Message (荤侩扁埃(矫埃)捞 瘤抄 蜡历俊霸 焊尘锭)
	Varchar		Msg;
*/

const BYTE CLIENT_TIMER			= 6;
/*
	(C -> S)		// 努扼捞攫飘俊辑 1檬捞惑 菩哦傈价捞 绝栏搁 焊辰促.
	// 傈崔蔼 绝澜
*/

const BYTE SET_CLIENT_WORLD		= 7;
/*
	(C <- S)		// 朝揪甫 悸泼茄促

	BYTE		type;			// 01 : 霸烙惑 矫埃
								// 02 : 厚
								// ...

	// 01 : 霸烙惑 矫埃
		BYTE		tTime;		// 矫埃(0~24)

	// 02 : 厚
		BYTE		OnOff;			// 00 : 坷橇
									// 01 : 柯

*/

const BYTE CHANGE_ITEM_INFO		= 8;
/*
	(C <- S)		// 厘馒 公扁 函悼老锭 焊辰促.

	int			uid;			// User index

	short		sEquipItem[10];	// 0 = 秋镐
								// 1 = 癌渴
								// 2 = 赣府 咀技辑府
								// 3 = 个 咀技辑府
								// 4 = 坷弗率 颊 公扁
								// 5 = 哭率   颊 公扁
								// 6 = 坷弗率 厩技荤府
								// 7 = 哭率   厩技荤府
								// 8 = 官瘤
								// 9 = 脚惯
								// 酒捞袍阑 厘馒窍瘤 臼篮 浇吩篮 id == -1
*/

const BYTE USERINFO_REQ			= 9;
/*
	(C -> S)		// 漂沥 USER, NPC狼 沥焊甫 夸没茄促.

	int			uid;			// User or NPC ID
*/

//#################################################################
//	Login UI	(10 ~ 29)
//#################################################################

const BYTE SESSION_LOGIN_REQ	=	10;
/*
	(C -> S)		// Session Login Request

	VarChar		id[ACCOUNT_LENGTH];
	VarChar		password[PASSWORD_LENGTH];
*/

const BYTE SESSION_LOGIN_RESULT	=	11;
/*
	(C <- S)		// Session Login Result

	BYTE		result;			// 01 	: Login Success
								// else	: Login Fail
	// 己傍牢 版快
	// 焊郴绰 蔼 绝澜

	// 角菩牢 版快
	BYTE		error_code;		// 01	: 粮犁窍瘤 臼绰 ID
								// 02	: Password 阂老摹
								// 03	: 泅犁 Account 荤侩吝
								// ...
								// 255	: 舅 荐 绝绰 俊矾
*/

const BYTE ACCOUNT_LOGIN_REQ =		12;
/*
	(C -> S)		// Account Login (鞠龋拳 救窃)

	VarChar		id[ACCOUNT_LENGTH];
	short		myserver;		//	1 - 捞墨风胶
									2 - 郡颇档福
									3 - 啊匙瘤酒
									4 - 鞘赋器
									5 - 酒胶飘
									6 - 弊尔叼俊
									7 - 其技快胶
									8 - 剐扼叼
									9 - 风捞匙飘
									10- 鸥福箕	
*/

const BYTE ACCOUNT_LOGIN_RESULT =	13;
/*
	(C <- S)	// Account Login Result (鞠龋拳 救窃)

	BYTE		result;			// 01	: Account Login Success
								// else : Account Login Fail
	// 角菩牢 版快 -------
	BYTE		nErrorCode;		// 01	: Invaild Account
								// 02	: 鞍篮 拌沥栏肺 捞固 穿焙啊啊 立加窍咯 乐嚼聪促.
								// ...
								// 255	: 舅荐 绝绰 俊矾

	// 己傍牢 版快 -------
	BYTE		nChar;			// Exist Character Number

	// nChar >= 1 牢版快 nChar狼 荐父怒 馆汗
	{
	BYTE		nIndex;						// Character Index
	VarChar		szName[CHAR_NAME_LENGTH];	// 01 锅掳 Character
	short		STR;
	short		CON;
	short		DEX;
	short		VOL;
	short		WIS;
	DWORD		Skin;			// 乔何祸
	DWORD		Hair;			// 赣府祸
	BYTE		bGender;		// 巢, 咯
	Varchar		szFace[10];		// 倔奔葛剧

	BYTE		Class;			// 拜捧 = 0, 瘤莆捞 = 1, 档八 = 2, 醚扁 = 3
	short		Level;
	short		HP;
	short		PP;
	short		SP;

  	typedef struct _tagSkill	// Skill
	{
		short	sSid;
		BYTE	tLevel;
	}UserSkill[TOTAL_SKILL_NUM];

	char		strWearItem[20];// 厘馒窍绊 乐绰 酒捞袍 府胶飘
								// 弊覆锅龋[2] * EQUIP_ITEM_NUM
								// 弊覆锅龋 == -1 捞搁 厘馒窍瘤 臼澜

	short		sEBodyItem[4];	// 0 = 赣府
								// 1 = 个
								// 2 = 迫
								// 3 = 促府
								// 酒捞袍阑 厘馒窍瘤 臼篮 浇吩篮 id == -1

  	varchar		strIPAddr[20];	// 捞 某腐磐啊 嘿绢具且 辑滚
	int			nPort;			// 捞 某腐磐啊 嘿绢具且 辑滚狼 Listen器飘
	}

	short	myserver;
	varchar	strAccount[ACCOUNT_LENGTH];
*/

const BYTE GAME_START_REQ =				14;
/*
	(C -> S)	// Game Login  (鞠龋拳 救窃)

	VarChar		szCharName[CHAR_NAME_LENGTH];

	short		myserver;		// CharInfoServer俊辑 罐篮 蔼	

	varchar		szAccountID[ACCOUNT_LENGTH+1];

*/

const BYTE GAME_START_RESULT =			15;
/*
	(C <- S)	// Game Login Result  (鞠龋拳 救窃)

	BYTE		result;			// 01	: Login Success
								// else	: Login Fail

	// 角菩牢 版快 ------		// 01	: Invaild ID
								// 02	: DB俊 绝绰 ID

⌨️ 快捷键说明

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