74 lines
3.0 KiB
C
74 lines
3.0 KiB
C
#pragma once
|
||
#pragma pack(push,4)
|
||
|
||
/*
|
||
玩家需要存盘的数据结构体
|
||
*/
|
||
|
||
#define MAX_ACHIEVE_ID_SIZE 64 //成就的最大ID
|
||
#define MAX_ACHIEVE_DATA_SIZE 750 //成就的最大的BYTE数量
|
||
#define MAX_ACHIEVE_EVENT_DATA_SIZE 256 //成就事件最大的BYTE 数量
|
||
#define MAX_TITLE_DATA_SIZE 32 //称号的存储的BYTE数量
|
||
#define QUESTBTYE 256
|
||
|
||
//这个是和db通信的包
|
||
typedef struct tagActorDbData:
|
||
public ENTITYDATA,
|
||
public ACTORDBPARTDATA
|
||
{
|
||
unsigned nLevel ; //等级
|
||
ACTORNAME name; //名字
|
||
unsigned nFbHandle; //副本的句柄,如果是0表示是普通的场景
|
||
unsigned nScenceID; //场景id
|
||
unsigned nHp; //当前的血
|
||
unsigned nMp; //当前的魔
|
||
unsigned nEnterFbScenceID;
|
||
int nEnterFbPos; //X 和y放在了一起
|
||
char quest[QUESTBTYE]; //任务的数据
|
||
|
||
unsigned int nCreateTime ; //创建的时间
|
||
unsigned long long lLastLoginIp ; //上次登录的ip
|
||
unsigned int nLastLoginTime; //上次登录时间
|
||
unsigned int nLastLogoutTime ; //上次的下线时间,这个表示上次在逻辑服务器的下线时间,minidate格式
|
||
unsigned int nDeport2ExpiredTime;
|
||
unsigned int nDeport3ExpiredTime; //仓库3的过期时间
|
||
unsigned int nDeport4ExpiredTime; //仓库4的过期时间
|
||
ACCOUNT accountName; //账户名字
|
||
char sGuildname[32]; //行会名字(只保存方便查询,不读)
|
||
|
||
int nActorDir; //方向,以及其他的一些信息,复用
|
||
unsigned int nAccountId; //账户的ID
|
||
char achieveFinishState[MAX_ACHIEVE_DATA_SIZE]; //成就的完成状态
|
||
char achieveEventData[MAX_ACHIEVE_DATA_SIZE]; //成就事件的完成状态
|
||
char titles[MAX_TITLE_DATA_SIZE]; //称号数据
|
||
long long csrevivepoint; //普通场景的复活点,是场景id,x,y的组合
|
||
long long fbrevivepoint; //副本场景的复活点,是场景id,x,y的组合
|
||
long long cityrevivepoint; //城镇的复活点,是场景id,x,y的组合
|
||
unsigned int nExpToday; //角色今天获取的经验的数量
|
||
unsigned int nZyContrToday; //今天获得的阵营贡献值
|
||
|
||
unsigned int nFashionBattle; //时装战力(元宝的第1次的种植的数据)
|
||
int nAlmirahLv; // 衣橱等级
|
||
unsigned int nEquipScore; //玩家的装备的总分
|
||
unsigned int nConsumeYb; //消费的gm
|
||
int nSwingLevel; //翅膀档次
|
||
int nSwingId; //翅膀id
|
||
int nLoginDays; //登陆的天数
|
||
//////////////////////////////////////////////////////////////////////////
|
||
// 存DB,不用下发给客户端。不作为玩家属性
|
||
int nLastLoginServerId; // 玩家最后一次登录的服务器Id.
|
||
int nSalary; //工资点【高16位保存上周工资点|低16为保存本周工资点】
|
||
int nOffice;
|
||
int nDepotCoin;
|
||
int nPlayerMaxAttack; //玩家最大攻击力
|
||
int nShutUpTime; //禁言时间
|
||
int nNextChangeVocTime;//下次可转职的时间戳
|
||
int nOldSrvId;//原区服id
|
||
tagActorDbData()
|
||
{
|
||
memset(this,0,sizeof(tagActorDbData));
|
||
}
|
||
}ACTORDBDATA,*PACTORDBDATA;
|
||
|
||
#pragma pack(pop)
|