📄 characterdata.h
字号:
#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 + -