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

📄 pcslayerinfo2.h

📁 天之炼狱1服务器端源文件游戏服务端不完整
💻 H
字号:
//////////////////////////////////////////////////////////////////////////////// Filename    : PCSlayerInfo2.h// Written By  : Reiot// Description ://////////////////////////////////////////////////////////////////////////////#ifndef __PC_SLAYER_INFO_2_H__#define __PC_SLAYER_INFO_2_H__#include "PCInfo.h"//////////////////////////////////////////////////////////////////////////////// Slayer狼 葛电 沥焊(瓷仿摹,吧妨乐绰付过 殿)甫 淬绊 乐绰 按眉.// GCUpdateInfo 菩哦俊 淬败辑 努扼捞攫飘俊霸 傈价等促.//////////////////////////////////////////////////////////////////////////////class PCSlayerInfo2 : public PCInfo {public:	PCType getPCType () const throw () { return PC_SLAYER; }	void read (SocketInputStream & iStream) throw (ProtocolException, Error);	void write (SocketOutputStream & oStream) const throw (ProtocolException, Error);	uint getSize () const throw ()	{		return szObjectID			+ szBYTE + m_Name.size() 			+ szSex			+ szHairStyle			+ szColor * 2			+ szAlignment			+ szAttr* 3* 3			+ szRank + szRankExp			+ szExp* 3			+ szHP* 2			+ szMP* 2			+ szFame			+ szGold			+ (szSkillLevel + szSkillExp)* 6			+ szSkillType* 4			+ szSight			+ szGuildID			+ szBYTE + m_GuildName.size()			+ szGuildMemberRank			+ szBYTE;	}	static uint getMaxSize () throw ()	{		return szObjectID			+ szBYTE + 20			+ szSex			+ szHairStyle			+ szColor* 2			+ szAlignment			+ szAttr* 3* 3			+ szRank + szRankExp			+ szExp* 3			+ szHP* 2			+ szMP* 2			+ szFame			+ szGold			+ (szSkillLevel + szSkillExp)* 6			+ szSkillType* 4			+ szSight			+ szGuildID			+ szBYTE + 30			+ szGuildMemberRank			+ szBYTE;	}	string toString () const throw ();public :	ObjectID_t getObjectID () const throw () { return m_ObjectID; }	void setObjectID (ObjectID_t objectID) throw () { m_ObjectID = objectID; }    string getName () const throw () { return m_Name; }    void setName (string name) throw () { m_Name = (name.size() > 20) ? name.substr(0,20) : name; }	Sex getSex () const throw () { return m_Sex; }	void setSex (Sex sex) throw () { m_Sex = sex; }	void setSex (string sex) throw (InvalidProtocolException)	{		if (sex == Sex2String[MALE]) 			m_Sex = MALE;		else if (sex == Sex2String[FEMALE]) 			m_Sex = FEMALE;		else			throw InvalidProtocolException("invalid sex value");	}	HairStyle getHairStyle () const throw () { return m_HairStyle; }	void setHairStyle (HairStyle hairStyle) throw () { m_HairStyle = hairStyle; }	void setHairStyle (string hairStyle) throw (InvalidProtocolException)	{		if (hairStyle == HairStyle2String[HAIR_STYLE1])			m_HairStyle = HAIR_STYLE1;		else if (hairStyle == HairStyle2String[HAIR_STYLE2])			m_HairStyle = HAIR_STYLE2;		else if (hairStyle == HairStyle2String[HAIR_STYLE3])			m_HairStyle = HAIR_STYLE3;		else			throw InvalidProtocolException("invalid hairstyle value");	}	Rank_t getRank () const throw () { return m_Rank; }	void setRank (Rank_t rank) throw () { m_Rank = rank; }	RankExp_t getRankExp () const throw () { return m_RankExp; }	void setRankExp (RankExp_t rankExp) throw () { m_RankExp = rankExp; }	Color_t getHairColor () const throw () { return m_HairColor; }	void setHairColor (Color_t hairColor) throw () { m_HairColor = hairColor; }	Color_t getSkinColor () const throw () { return m_SkinColor; }	void setSkinColor (Color_t skinColor) throw () { m_SkinColor = skinColor; }	Alignment_t getAlignment() const throw() { return m_Alignment; }	void setAlignment(Alignment_t Alignment) throw() { m_Alignment = Alignment; }    Attr_t getSTR (AttrType attrType = ATTR_CURRENT) const throw (Error)	{ 		if (m_STR[attrType] > maxSlayerAttr) throw Error("STR out of range"); 		return m_STR[attrType]; 	}    void setSTR (Attr_t str, AttrType attrType = ATTR_CURRENT) throw (Error)	{ 		if (str > maxSlayerAttr) throw Error("STR out of range"); 		m_STR[attrType] = str; 	}	Attr_t getDEX (AttrType attrType = ATTR_CURRENT) const throw (Error)	{ 		if (m_DEX[attrType] > maxSlayerAttr) throw Error("DEX out of range"); 		return m_DEX[attrType]; 	}	void setDEX (Attr_t dex, AttrType attrType = ATTR_CURRENT) throw (Error)	{ 		if (dex > maxSlayerAttr) throw Error("DEX out of range"); 		m_DEX[attrType] = dex; 	}	Attr_t getINT (AttrType attrType = ATTR_CURRENT) const throw (Error)	{ 		if (m_INT[attrType] > maxSlayerAttr) throw Error("INT out of range"); 		return m_INT[attrType]; 	}	void setINT (Attr_t inte, AttrType attrType = ATTR_CURRENT) throw (Error)	{ 		if (inte > maxSlayerAttr) throw Error("INT out of range"); 		m_INT[attrType] = inte; 	}	Exp_t getSTRExp () const throw(Error) { return m_STRExp; };	void setSTRExp(Exp_t STRExp) throw(Error) { m_STRExp = STRExp; }	Exp_t getDEXExp () const throw(Error) { return m_DEXExp; };	void setDEXExp(Exp_t DEXExp) throw(Error) { m_DEXExp = DEXExp; }	Exp_t getINTExp () const throw(Error) { return m_INTExp; };	void setINTExp(Exp_t INTExp) throw(Error) { m_INTExp = INTExp; }	HP_t getHP (AttrType attrType = ATTR_CURRENT) const throw () { return m_HP[attrType]; }	void setHP (HP_t hp, AttrType attrType = ATTR_CURRENT) throw () { m_HP[attrType] = hp; }	void setHP (HP_t curHP, HP_t maxHP) throw () { m_HP[ATTR_CURRENT] = curHP; m_HP[ATTR_MAX] = maxHP; }	MP_t getMP (AttrType attrType = ATTR_CURRENT) const throw () { return m_MP[attrType]; }	void setMP (MP_t mp, AttrType attrType = ATTR_CURRENT) throw () { m_MP[attrType] = mp; }	void setMP (MP_t curMP, MP_t maxMP) throw () { m_MP[ATTR_CURRENT] = curMP; m_MP[ATTR_MAX] = maxMP; }	Fame_t getFame () const throw () { return m_Fame; }	void setFame (Fame_t fame) throw () { m_Fame = fame; }	Gold_t getGold () const throw () { return m_Gold; }	void setGold (Gold_t gold) throw () { m_Gold = gold; }	SkillLevel_t getSkillDomainLevel (SkillDomain domain) const throw () { return m_DomainLevels[ domain ]; }	void setSkillDomainLevel (SkillDomain domain, SkillLevel_t skillLevel) throw () { m_DomainLevels[ domain ] = skillLevel; }	SkillExp_t getSkillDomainExp (SkillDomain domain) const throw () { return m_DomainExps[ domain ]; }	void setSkillDomainExp (SkillDomain domain, SkillExp_t skillExp) throw () { m_DomainExps[ domain ] = skillExp; }	void setSkillDomain (SkillDomain domain, SkillLevel_t skillLevel, SkillExp_t skillExp) throw () { m_DomainLevels[ domain ] = skillLevel; m_DomainExps[ domain ] = skillExp; }	Sight_t getSight () const throw () { return m_Sight; }	void setSight (Sight_t sight) throw () { m_Sight = sight; }	SkillType_t getHotKey(BYTE pos) const throw() { return m_HotKey[pos]; }	void setHotKey(BYTE pos, SkillType_t SkillType) throw() { m_HotKey[pos] = SkillType; }	BYTE getCompetence(void) const { return m_Competence; }	void setCompetence(BYTE competence) { m_Competence = competence; }	GuildID_t getGuildID(void) const { return m_GuildID; }	void setGuildID(GuildID_t GuildID ) { m_GuildID = GuildID; }	string getGuildName() const { return m_GuildName; }	void setGuildName( string guildName ) { m_GuildName = guildName; }	GuildMemberRank_t getGuildMemberRank() const { return m_GuildMemberRank; }	void setGuildMemberRank( GuildMemberRank_t guildMemberRank ) { m_GuildMemberRank = guildMemberRank; }private:	// PC's ObjectID	ObjectID_t m_ObjectID;	// PC name	string m_Name;	// PC sex, hair style	Sex m_Sex;	HairStyle m_HairStyle;	// hair color, skin color	Color_t m_HairColor;	Color_t m_SkinColor;	// Alignment	Alignment_t m_Alignment;	// Attributes	Attr_t m_STR[3];	Attr_t m_DEX[3];	Attr_t m_INT[3];	// Attributes Exp	Exp_t m_STRExp;	Exp_t m_DEXExp;	Exp_t m_INTExp;	// 拌鞭	Rank_t		m_Rank;	RankExp_t	m_RankExp;	// HP,MP (current / max)	HP_t m_HP[2];	MP_t m_MP[2];		// Fame/Gold	Fame_t m_Fame;	Gold_t m_Gold;	// skill domains	SkillLevel_t m_DomainLevels[6];	SkillExp_t m_DomainExps[6];	// sight 	Sight_t m_Sight;	// 辨靛 沥焊    // 侵 虐	SkillType_t m_HotKey[4];	BYTE m_Competence;	GuildID_t m_GuildID;	string m_GuildName;	GuildMemberRank_t m_GuildMemberRank;	};#endif	// __PC_SLAYER_INFO_2_H__

⌨️ 快捷键说明

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