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

📄 pcoustersinfo2.h

📁 天之炼狱1服务器端源文件游戏服务端不完整
💻 H
字号:
//////////////////////////////////////////////////////////////////////////////// Filename    : PCOustersInfo2.h// Written By  : Reiot// Description ://////////////////////////////////////////////////////////////////////////////#ifndef __PC_OUSTERS_INFO_2_H__#define __PC_OUSTERS_INFO_2_H__#include "PCInfo.h"//////////////////////////////////////////////////////////////////////////////// Ousters 沥焊甫 淬绊 乐绰 按眉.// GCPCList 菩哦俊 淬败辑 努扼捞攫飘俊霸 傈价等促.// 酒捞袍捞唱 吧妨乐绰 付过 鞍篮 沥焊绰 淬败乐瘤 臼促.//////////////////////////////////////////////////////////////////////////////class PCOustersInfo2 : public PCInfo {public:	PCType getPCType () const throw () { return PC_OUSTERS; }	void read (SocketInputStream & iStream) throw (ProtocolException, Error);	void write (SocketOutputStream & oStream) const throw (ProtocolException, Error);	uint getSize () const throw ()	{		return szObjectID					// ObjectID			+ szBYTE + m_Name.size() 		// 酒快胶磐胶 捞抚			+ szLevel						// 饭骇			+ szSex							// 己喊			+ szColor						// 赣府 祸惑			+ szAlignment					// 己氢			+ szAttr * 3 * 3				// 瓷仿摹			+ szHP* 2						// HP			+ szMP* 2						// MP			+ szRank + szRankExp			// 拌鞭 版氰摹			+ szExp							// 版氰摹			+ szGold 						// 捣			+ szFame						// Fame			+ szSight						// 矫具			+ szBonus						// 焊呈胶 器牢飘			+ szSkillBonus					// 胶懦 焊呈胶 器牢飘			+ szSilver						// 角滚 单固瘤			+ szBYTE						// 鼻茄			+ szGuildID						// 辨靛 酒捞叼			+ szBYTE + m_GuildName.size()	// 辨靛 捞抚			+ szGuildMemberRank;			// guild member rank	}	static uint getMaxSize () throw ()	{		return szObjectID				// ObjectID			+ szBYTE + 20				// 酒快胶磐胶 捞抚			+ szLevel					// 饭骇			+ szSex						// 己喊			+ szColor					// 祸惑			+ szAlignment				// 己氢			+ szAttr * 3 * 3			// 瓷仿摹			+ szHP* 2					// HP			+ szMP* 2					// MP			+ szRank + szRankExp		// 拌鞭 版氰摹			+ szExp						// 版氰摹			+ szGold					// 捣			+ szFame					// Fame			+ szSight					// 矫具			+ szBonus					// 焊呈胶 器牢飘			+ szSkillBonus				// 胶懦 焊呈胶 器牢飘			+ szSilver					// 角滚 单固瘤			+ szBYTE					// 鼻茄			+ szGuildID					// 辨靛 酒捞叼			+ szBYTE + 30				// 辨靛 捞抚			+ szGuildMemberRank; 		// guild member rank	}	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; }    Level_t getLevel () const throw () { return m_Level; }    void setLevel (Level_t Level) throw () { m_Level = Level; }	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");	}	Fame_t getFame () const throw () { return m_Fame; }	void setFame (Fame_t f) throw () { m_Fame = f; }		Color_t getHairColor () const throw () { return m_HairColor; }	void setHairColor (Color_t hairColor) throw () { m_HairColor = hairColor; }	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] > maxOustersAttr) throw Error("STR out of range"); 		return m_STR[attrType]; 	}	void setSTR (Attr_t str, AttrType attrType = ATTR_CURRENT) throw (Error)	{ 		if (str > maxOustersAttr) throw Error("STR out of range"); 		m_STR[attrType] = str; 	}		Attr_t getDEX (AttrType attrType = ATTR_CURRENT) const throw (Error)	{ 		if (m_DEX[attrType] > maxOustersAttr) throw Error("DEX out of range"); 		return m_DEX[attrType]; 	}	void setDEX (Attr_t dex, AttrType attrType = ATTR_CURRENT) throw (Error)	{ 		if (dex > maxOustersAttr) throw Error("DEX out of range"); 		m_DEX[attrType] = dex; 	}		Attr_t getINT (AttrType attrType = ATTR_CURRENT) const throw (Error)	{ 		if (m_INT[attrType] > maxOustersAttr) throw Error("INT out of range"); 		return m_INT[attrType]; 	}	void setINT (Attr_t inte, AttrType attrType = ATTR_CURRENT) throw (Error)	{		if (inte > maxOustersAttr) throw Error("INT out of range"); 		m_INT[attrType] = inte; 	}	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; }	HP_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; }	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; }	Exp_t getExp () const throw () { return m_Exp; }	void setExp (Exp_t exp) throw () { m_Exp = exp; }	Gold_t getGold () const throw () { return m_Gold; }	void setGold (Gold_t gold) throw () { m_Gold = gold; }	Sight_t getSight () const throw () { return m_Sight; }	void setSight (Sight_t sight) throw () { m_Sight = sight; }	Bonus_t getBonus() const throw() { return m_Bonus; }	void setBonus(Bonus_t Bonus) throw() { m_Bonus = Bonus; }	SkillBonus_t getSkillBonus() const throw() { return m_SkillBonus; }	void setSkillBonus(SkillBonus_t skillBonus) throw() { m_SkillBonus = skillBonus; }	Silver_t getSilverDamage() const throw() { return m_SilverDamage; }	void setSilverDamage(Silver_t SilverDamage ) throw() { m_SilverDamage = SilverDamage; }	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 object id	ObjectID_t m_ObjectID;	// PC name	string m_Name;	// PC name	Level_t m_Level;	// PC sex	Sex m_Sex;	// hair color, skin color,	Color_t m_HairColor;	// Alignment	Alignment_t m_Alignment;    // Attributes	Attr_t m_STR[3];	Attr_t m_DEX[3];	Attr_t m_INT[3];	// HP	// HP[0] = current hp, hp[1] == max hp	HP_t m_HP[2];	// MP	// MP[0] = current mp, mp[1] == max mp	MP_t m_MP[2];	// 拌鞭	Rank_t			m_Rank;	RankExp_t		m_RankExp;	// Exp	Exp_t m_Exp;	// Fame	Fame_t m_Fame;	// Gold	Gold_t m_Gold;	// 矫具	Sight_t m_Sight;	// 焊呈胶 器牢飘	Bonus_t m_Bonus;	// 胶懦 焊呈胶 器牢飘	SkillBonus_t m_SkillBonus;	// 角滚 单固瘤	Silver_t m_SilverDamage;	// Competence	BYTE m_Competence;	// 辨靛 ID	GuildID_t m_GuildID;	// guild name	string m_GuildName;	// guild member rank	GuildMemberRank_t m_GuildMemberRank;};#endif

⌨️ 快捷键说明

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