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

📄 characterdata.h

📁 Soul的源代码,类似于劲舞团之类的游戏
💻 H
📖 第 1 页 / 共 2 页
字号:
#ifndef  __GAME_CHARACTERDATA_H
#define  __GAME_CHARACTERDATA_H

#include <Windows.h>
#include "../SkillInfo.h"

//#include "../ItemDef.h"

//#define MAXACCEPTUSER		3000 + 1	// 弥措 立加磊 荐 5玫疙
#define MAX_BUFFCOUNT			10		// 弥措 滚橇 
#define	MAX_SKILLCOUNT			21		// 弥措 嚼垫且 荐 乐绰 胶懦狼 荐
#define MAX_NORMALSKILLCOUNT	16		// 弥措 嚼垫且荐 乐绰 畴富 胶懦 荐.
#define	MAX_STRANGECOUNT		10		// 吧副荐 乐绰 弥措 捞惑 惑怕 荐
#define	MAX_INVENCOUNT			78		// Inven俊 甸绢哎 荐 乐绰 酒捞袍狼 荐
#define MAX_STORECOUNT			156		// Store俊 甸绢哎 荐 乐绰 酒捞袍狼 荐
#define HALF_STORECOUNT			78		// Store狼 馆例
#define MAX_MACROSCOUNT			40		// 弥措 概农肺 汲沥 荐
#define MAX_CREATECHARACTER		3		// 茄拌沥寸 父甸荐 乐绰 弥措 某腐磐荐.
#define MAX_CHARACTERNAME		16		// 某腐磐 捞抚狼 弥措 农扁
#define MAX_ACCOUNTNAME			16		// 拌沥 捞抚狼 弥措 农扁.

#define	MAX_EQUIPCOUNT			11		// 馒侩且 荐 乐绰 酒捞袍狼 荐

// itemdef.h拳老俊 沥狼 登绢 乐促.
//#define DEF_EQUIPPOS_NONE				0	// 绝绰厘厚. 俊矾.
//#define DEF_EQUIPPOS_WEPON_LEFT		1	// 哭率 公扁	
//#define DEF_EQUIPPOS_WEPON_RIGHT		2	// 坷弗率 公扁	( 林公扁 )
//#define DEF_EQUIPPOS_SHOULDER_LEFT	3	// 绢柄 哭率
//#define DEF_EQUIPPOS_Equip_Right		4	// 绢柄 坷弗率
//#define DEF_EQUIPPOS_ARMOR			5	// 癌渴
//#define DEF_EQUIPPOS_TROUSER			6	// 官瘤
//#define DEF_EQUIPPOS_HEAD				7	// 秋镐1
//#define DEF_EQUIPPOS_ARMBAND1			8	// 迫骂
//#define DEF_EQUIPPOS_ARMBAND2			9	// 迫骂2
//#define DEF_EQUIPPOS_EARRING1			10	// 捞绢傅1
//#define DEF_EQUIPPOS_EARRING2			11	// 捞绢傅2

#define MAX_PC_ABLELEVEL			150	// 弥措 饭骇
#define MAX_PC_HAVEMONEY			1000000000	// 10撅(烙矫蔼)
#define MAX_PC_SPRITEPOINT			1000000000	// 10撅(烙矫蔼)

// Tick Count
#define USER_HEAL_TICK_COUNT		7000	// 7檬

// 辆练
#define DEF_ANRIKE					1
#define DEF_MUKRAN					2

#define SKILL_SIZE		sizeof(SKILL_STRT) * MAX_SKILLCOUNT
#define STRANGE_SIZE	MAX_STRANGECOUNT
#define BUFF_SIZE		sizeof(BUFF_STRT) * MAX_BUFFCOUNT
#define MACRO_SIZE		sizeof(MACORO_STRT) * MAX_MACROSCOUNT

#define INVEN_SIZE		sizeof(DBITEM_STRT) * HALF_STORECOUNT
#define EQUEP_SIZE		sizeof(DBITEM_STRT) * MAX_EQUIPCOUNT
#define STORE_SIZE		sizeof(DBITEM_STRT) * MAX_STORECOUNT

//enum ACTIONTYPE { 
//	TYPE_ACTION_FORWARD = 1,	// 菊栏肺 捞悼惑怕
//	TYPE_ACTION_BACK,			// 缔吧澜 惑怕
//	TYPE_ACTION_LEFTSIDESTEP,	// 哭率栏肺 荤捞靛 胶跑
//	TYPE_ACTION_RIGHTSIDESTEP,	// 坷弗率栏肺 荤捞靛 胶跑. 
//	TYPE_ACTION_STOP			// 力磊府 肛勉惑怕.
//};

enum ACTIONTYPE { 
	TYPE_ACTION_NONE			= 0,	// 酒公惑怕档 酒丛..-_-;; 救靖 
	TYPE_ACTION_STOP			= 1,	// 力磊府 肛勉惑怕.
	TYPE_ACTION_BACK			= 12,	// 缔吧澜 惑怕
	TYPE_ACTION_FORWARD			= 2,	// 菊栏肺 捞悼惑怕
	TYPE_ACTION_RIGHTSIDESTEP	= 11,	// 坷弗率栏肺 荤捞靛 胶跑. 
	TYPE_ACTION_LEFTSIDESTEP	= 10,	// 哭率栏肺 荤捞靛 胶跑
	TYPE_ACTION_DOWN			= 6,	// 逞绢柳 惑怕.
	TYPE_ACTION_PUSHMAN			= 7,	// 剐府绰 惑怕.
	TYPE_ACTION_DEAD			= 8,	// 磷篮 惑怕.
	TYPE_ACTION_SHIELD			= 9,	// 规菩 规绢 惑怕.
	TYPE_ACTION_FLYMOVE			= 3,	// 朝绊 乐绰 惑怕.
	TYPE_ACTION_STAYDOWN		= 13
};

//typedef struct{
//	int		iMax_HP;
//	int		iMax_MP;
//}JOBCLASS_HP_MP;
//
//// 流诀俊 蝶弗 刮酶(鉴惯仿),青款,扁樊摹. 
//JOBCLASS_HP_MP g_JobClass_HP_MP1[38] = 
//{
//	{240,90},						//1 贾府靛												
//	{195,160},						//2	器胶												
//	{180,120},						//3 纳绢												
//	{210,100},						//4 胶困橇飘			*- 捞惑 浚府纳 1瞒 流诀 -*		
//	{210,90},						//5 鞠令												
//	{150,160},						//6 胶乔复明			*- 捞惑 孤农鄂 1瞒 流诀 -*		
//	{240,90},						//7 力畴荤捞歹											
//	{240,90},						//8 窍歹												
//	{195,160},						//9 胶棋飘凡											
//	{195,160},						//10 风季飘												
//	{180,120},						//11 绢矫胶畔胶											
//	{180,120},						//12 叼磐繁胶											
//	{210,100},						//13 洒教												
//	{210,100},						//14 喉肺况			*- 捞惑 浚府纳 2瞒 流诀 -*			
//	{210,90},						//15 农矾浆 鞠令										
//	{210,90},						//16 叼奇胶 鞠令										
//	{210,90},						//17 酱泼 鞠令											
//	{210,90},						//18 柠农聪胶 鞠令										
//	{150,160},						//19 颇捞绢 胶乔复										
//	{150,160},						//20 况磐 胶乔复										
//	{150,160},						//21 绢胶 胶乔复										
//	{150,160},						//22 扩靛				*- 捞惑 孤农鄂 2瞒 流诀 -*		
//	{0,0},							//23 浚府纳 惑困1										
//	{0,0},							//24 浚府纳 惑困2										
//	{0,0},							//25 浚府纳 惑困3										
//	{0,0},							//26 浚府纳 惑困4										
//	{0,0},							//27 浚府纳 惑困5										
//	{0,0},							//28 浚府纳 惑困6										
//	{0,0},							//29 浚府纳 惑困7										
//	{0,0},							//30 浚府纳 惑困8		*- 捞惑 浚府纳 3瞒 流诀 -*		
//	{0,0},							//31 孤农鄂 惑困1										
//	{0,0},							//32 孤农鄂 惑困2										
//	{0,0},							//33 孤农鄂 惑困3										
//	{0,0},							//34 孤农鄂 惑困4										
//	{0,0},							//35 孤农鄂 惑困5										
//	{0,0},							//36 孤农鄂 惑困6										
//	{0,0},							//37 孤农鄂 惑困7										
//	{0,0}							// 孤38农鄂 惑困8		*- 捞惑 孤农鄂 3瞒 流诀 -*			
//};
/*------------------------------------------------------------------------------------------*/
// 饭骇诀 版氰摹
typedef struct _NEEDEXP_PC_STRT{
	int		_iNeedExp[MAX_PC_ABLELEVEL];

	int		GetNeedExp( const int Level ) const
	{
		if( Level > 0 && Level < MAX_PC_ABLELEVEL )
		{
			return _iNeedExp[Level - 1];
		}
		else return -1;
	}
} NEEDEXP_PC_STRT;

/*--------------------------------------------------------------------------------------------
// bit field 沥焊 备炼眉
--------------------------------------------------------------------------------------------*/
// 
typedef struct  {
	unsigned int byHairStyle:8;		// 庆绢胶鸥老
	unsigned int byHeadType:8;		// 倔奔
	unsigned int bySexType:2;		// 己喊
	unsigned int byTemp:14;
}BF_SHAPE_INFO;

typedef union  
{
	BF_SHAPE_INFO bf_iShape;
	int		iShape;
}BFSTRT_SHAPE_INFO;

typedef struct  {
	unsigned int byHead:8;
	unsigned int byWing:8;
	unsigned int byArm:8;
	unsigned int byLeg:8;
}BF_CLASSSHAPE_INFO;

typedef union  
{
	BF_CLASSSHAPE_INFO bf_iClassShape;
	unsigned int	iClassShape;
}BFSTRT_CLASSSHAPE_INFO;

////酒捞袍 沥焊
//typedef struct {
//	unsigned int ItemNo:12;
//	unsigned int SpOption1:5;
//	unsigned int SpOption2:5;
//	unsigned int SpOption3:5;
//	unsigned int SpOption4:5;
//
//	unsigned int ItemCount:8;
//	unsigned int ItemLevel:5;
//	unsigned int NmOption1:4;
//	unsigned int NmOption2:4;
//	unsigned int NmOption3:4;
//	unsigned int ItemGrade:2;		// 0 ~ 3 ( 老馆, 概流, 饭绢, 蜡聪农 ) 啊莫烙.
//	unsigned int tmp:5;				// 巢篮 厚飘
//}BF_ITEM_INFO;
//
//typedef struct {
//	unsigned int iItemNo_SpOpt;
//	unsigned int iItem_Detail;
//}BFC_ITEM_INFO;
//
//typedef union 
//{
//	BF_ITEM_INFO bf_ItemInfo;
//	BFC_ITEM_INFO bfc_ItemInfo;
//}BFSTRT_ITEMINFO;

// 某腐磐 沥焊
typedef struct {
	unsigned int iJob:6;
	unsigned int iSex:1;
	unsigned int iBodyType:3;
	unsigned int iHead:5;
	unsigned int iArm:5;
	unsigned int iLeg:5;
	unsigned int iWing:5;
	unsigned int iTmp:2; //巢篮 厚飘

	unsigned short sHairStyle:5;
	unsigned short sHairColor:4;
	unsigned short sHeadType:5;
	unsigned short sUnion:2;
}BF_CHAR_INFO;

typedef struct {
	unsigned int	iCharInfo2;
	unsigned short	sCharInfo1;
}BFC_CHAR_INFO;

typedef union 
{
	BF_CHAR_INFO	bf_charInfo;
	BFC_CHAR_INFO	bfc_charInfo;
}BFSTRT_CHARINFO;

// 滚橇 沥焊
typedef struct {
	unsigned short sLegBuff:5;
	unsigned short sHeadBuff:4;
	unsigned short sBodyBuff:5;
	unsigned short sTmp:2;			//巢篮 厚飘
}BF_BUFF_INFO;

typedef union 
{
	BF_BUFF_INFO	bf_buffInfo;
	unsigned short	sbuffInfo;
}BFSTRT_BUFFINFO;

// 馒侩 厘厚 
typedef struct {
	short sEquipItemNo:10;
	short sItemLevel:5;
	short sTmp:1;			// 巢篮 厚飘.
}BF_EQUIPITEM_INFO;

typedef union 
{
	BF_EQUIPITEM_INFO	bf_EquipItemInfo;
	short	sEquipItemInfo;
}BFSTRT_EQUIPITEMINFO;

// Npc 沥焊
// 贸澜 display甫 困茄 Npc狼 沥焊
typedef struct {
	unsigned int	iNpcMemIndex:13;	//	硅摹矫 积己登绰 蜡聪农茄 侥喊 锅龋 ( 0 ~ 8191 )
	unsigned int	iNpcIndex:13;		//  Npc Table 郴狼 绊蜡 锅龋 ( 0 ~ 8191)
	unsigned int	iStrange:3;		//	0: 沥惑 惑怕 1: 历林 2:胶畔 3:刀 4:鞠孺 5:魔宫
	unsigned int	iremainDown:3;	//  逞绢柳 惑怕扼搁 巢酒 乐绰 逞绢柳 矫埃 (弥措 7檬)

	unsigned int	iremainSt:5;		//  捞惑 惑怕狼 巢篮 矫埃 ( MAX 30檬)
	unsigned int	iremainSDown:5;		//  捞加 历窍狼 巢篮 惑怕 (0捞扼搁 沥惑惑怕)
	unsigned int	icurHp:22;			//  泅犁 Npc狼 Hp (MAX 4194303)
}BF_NPC_INFO;

// Npc狼 捞悼矫 
typedef struct {
	unsigned int	icurHp:22;			//  泅犁 Npc狼 Hp (MAX 4194303)
	unsigned int	iRunFlag:3;			//  0: 吧绢辑 捞悼吝 1: 吧绢辑 捞悼 肯丰 2: 顿绢辑 捞悼 3: 顿绢辑 捞悼 肯丰
	unsigned int	iTmp:7;				// 巢篮 厚飘			
}BF_NPCMOVE_INFO;

extern void OutPut_Message( LPCTSTR format, ... );
/*------------------------------------------------------------------------------------------*/

#pragma pack(push, 1)

// 官蹿俊 Drop等 Item狼 沥焊.
typedef struct {
	unsigned int ItemCount:8;
	unsigned int ItemNo:15;			// 12 ->15肺 官差菌促.
	unsigned int ItemGrade:2;
	unsigned int Tmp:7;			//巢篮 厚飘
}BF_DROPITEM_INFO;

typedef union 
{
	BF_DROPITEM_INFO	bf_charInfo;
	unsigned int		bfc_charInfo;
}BFSTRT_DROPITEM;


// DB俊 历厘登绰 Item 备炼眉
//typedef struct {
//	unsigned int SpOption1:5;
//	unsigned int SpOption2:5;
//	unsigned int SpOption3:5;
//	unsigned int SpOption4:5;
//	unsigned int NmOption1:3;
//	unsigned int NmOption2:3;
//	unsigned int NmOption3:3;
//	unsigned int ItemGrade:2;		// 0 ~ 3 ( 老馆, 概流, 饭绢, 蜡聪农 ) 啊莫烙.
//	unsigned int tmp:1;				// 巢篮 厚飘
//}BF_ITEM_OPTION;
//
//typedef union {
//	BF_ITEM_OPTION	bf_ItemOption;
//	int				iItem_Option;	
//}BFC_ITEM_OPTION;
typedef struct {
	unsigned int SpOption1:5;
	unsigned int SpIndex1:5;
	unsigned int SpOption2:5;
	unsigned int SpIndex2:5;
	unsigned int SpOption3:5;
	unsigned int SpIndex3:5;
	unsigned int ItemGrade:2;

	unsigned short SttOption1:4;
	unsigned short SttIndex1:4;
	unsigned short SttOption2:4;
	unsigned short SttIndex2:4;
} BF_ITEM_OPTION;

typedef struct {
	int		iItem_SpOption;
	short	iItem_SttOption;
} BFC_ITEM_OPTION;

typedef union {
	BF_ITEM_OPTION	bf_ItemOption;
	BFC_ITEM_OPTION bfc_ItemOption;
} BFSTRT_ITEM_OPTION;

typedef struct{
	WORD	wItemNo;		// item Table 郴 item狼 老访 锅龋 ( USHRT_MAX 65535 )
	BYTE	byItemCount;	// 阶捞绰 鸥涝牢 版快 泅犁 肮荐 (BYTE 255) 焊籍幅狼 版快 腹篮 荐啊 鞘夸(from扁裙辑)
	BYTE	byItemLevel;		// 泅犁 酒捞袍狼 饭骇 1~20, 焊籍狼 版快 捞 饭骇捞 泅犁 纳复蔼.

	BFSTRT_ITEM_OPTION iItemOption;	// 漂可4, 老可3	
}ITEM_STRT;

typedef struct _ItemSN
{
	unsigned int ItemZone:8;		// 酒捞袍 积己 粮.
	unsigned int ItemMob:10;		// 绢恫 各.
	unsigned int ItemSNCnt:14;	// 罚待蔼.
} BF_ITEM_SN;

typedef union {
	BF_ITEM_SN	bf_ItemSN;
	//	unsigned int	iItem_Option;
	int	iItemSN;		// 荐沥凳
}BFC_ITEM_SN;

typedef struct _ItemTime {
	unsigned int iYear:6;		// 64 2064斥 鳖瘤. 汲付 郴啊 捞锭鳖瘤 -_-;;
	unsigned int iMonth:4;		// 16
	unsigned int iDay:5;			// 32
	unsigned int iHour:5;		// 32
	unsigned int iMin:6;			// 64
	unsigned int iSec:6;			// 64
}BF_ITEMTIME;

typedef union {
	BF_ITEMTIME	bf_ItemMakeTime;
	//	unsigned int	iItem_Option;
	int	iItemMakeTime;	// 荐沥凳
}BFC_ITEMTIME;

// DB 历厘 亲格
typedef struct _DBItem_Strt{
	BFC_ITEMTIME ItemDate;		// 积己矫埃 固犬沥 
	BFC_ITEM_SN	ItemSN;		// 积己粮, 墨款飘
	ITEM_STRT	ItemInfo;		// 酒捞袍 info.	
} DBITEM_STRT;
// 农扁 27 byte 

typedef struct{
	short	stSkillNm;	// skill 锅龋 (skill table狼 skill 绊蜡锅龋)
	short	stRemain;	// 巢篮 檬 (MAX 600檬)
} BUFF_STRT;

typedef struct{		// 荐沥凳
	short	shSkillNm;	// skill 锅龋 (skill table狼 skill 绊蜡锅龋)
	short	shCoolTIme;	// 犁荤侩 措扁矫埃, 犁荤侩鳖瘤 巢篮 檬 sec
} SKILL_STRT;

typedef struct{

⌨️ 快捷键说明

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