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

📄 gccreateitem.h

📁 dk1游戏的原代码文件,完整.编译系统redhat7.3,mysql 3.23 ,luascript v4.0 support
💻 H
字号:
//////////////////////////////////////////////////////////////////////////////// Filename    : GCCreateItem.h // Written By  : elca// Description : //////////////////////////////////////////////////////////////////////////////#ifndef __GC_CREATE_ITEM_H__#define __GC_CREATE_ITEM_H__#include "Packet.h"#include "PacketFactory.h"#include <list>//////////////////////////////////////////////////////////////////////////////// class GCCreateItem;//////////////////////////////////////////////////////////////////////////////class GCCreateItem : public Packet {public:	GCCreateItem() throw();public:    void read(SocketInputStream & iStream) throw(ProtocolException, Error);    void write(SocketOutputStream & oStream) const throw(ProtocolException, Error);	void execute(Player* pPlayer) throw(ProtocolException, Error);	PacketID_t getPacketID() const throw() { return PACKET_GC_CREATE_ITEM; }	PacketSize_t getPacketSize() const throw() 	{ 		return szObjectID +  // 酒捞袍 坷宏璃飘 ID			szBYTE +         // 酒捞袍 努贰胶			szItemType +     // 酒捞袍 鸥涝			szBYTE + m_OptionType.size() +   // 酒捞袍 可记			szDurability +   // 酒捞袍 郴备档			szSilver +       // 酒捞袍 篮 档陛樊			szGrade +       // 酒捞袍 殿鞭			szEnchantLevel + // 酒捞袍 牢忙飘 饭骇			szItemNum +      // 酒捞袍 箭磊			szCoordInven +   // 酒捞袍 X 谅钎			szCoordInven;    // 酒捞袍 Y 谅钎	}	string getPacketName() const throw() { return "GCCreateItem"; }	string toString() const throw();public:	ObjectID_t getObjectID() const throw() { return m_ObjectID; }	void setObjectID(ObjectID_t ObjectID) throw() { m_ObjectID = ObjectID; }	BYTE getItemClass() const throw() { return m_ItemClass; }	void setItemClass(BYTE ItemClass) throw() { m_ItemClass = ItemClass; }	ItemType_t getItemType() const throw() { return m_ItemType; }	void setItemType(ItemType_t ItemType) throw() { m_ItemType = ItemType; }	int getOptionTypeSize() const throw() { return m_OptionType.size(); }	const list<OptionType_t>& getOptionType() const throw() { return m_OptionType; }	OptionType_t popOptionType() throw()	{		if (m_OptionType.empty()) return 0;		OptionType_t optionType = m_OptionType.front();		m_OptionType.pop_front();		return optionType;	}	void addOptionType(OptionType_t OptionType) throw() { m_OptionType.push_back( OptionType ); }	void setOptionType(const list<OptionType_t>& OptionTypes) throw() { m_OptionType = OptionTypes; }	Durability_t getDurability() const throw() { return m_Durability; }	void setDurability(Durability_t Durability) throw() { m_Durability = Durability; }	Silver_t getSilver() const throw() { return m_Silver; }	void setSilver(Silver_t silver) throw() { m_Silver = silver; }	Grade_t getGrade() const throw() { return m_Grade; }	void setGrade(Grade_t silver) throw() { m_Grade = silver; }	EnchantLevel_t getEnchantLevel() const throw() { return m_EnchantLevel; }	void setEnchantLevel(EnchantLevel_t level) throw() { m_EnchantLevel = level; }	ItemNum_t getItemNum() const throw() { return m_ItemNum; }	void setItemNum(ItemNum_t num) throw() { m_ItemNum = num; }	CoordInven_t getInvenX() const throw() { return m_InvenX; }	void setInvenX(CoordInven_t InvenX) throw() { m_InvenX = InvenX; }	CoordInven_t getInvenY() const throw() { return m_InvenY; }	void setInvenY(CoordInven_t InvenY) throw() { m_InvenY = InvenY; }private:	ObjectID_t     		m_ObjectID;     // 坷宏璃飘 ID	BYTE           		m_ItemClass;    // 酒捞袍 努贰胶	ItemType_t     		m_ItemType;     // 酒捞袍 鸥涝	list<OptionType_t>  m_OptionType;   // 可记 鸥涝	Durability_t   		m_Durability;   // 郴备己	Silver_t       		m_Silver;       // 篮 档陛樊	Grade_t       		m_Grade;       // 酒捞袍 殿鞭	EnchantLevel_t 		m_EnchantLevel; // 牢忙飘 饭骇	ItemNum_t      		m_ItemNum;      // 酒捞袍狼 箭磊	CoordInven_t   		m_InvenX;       // 牢亥配府 X 谅钎	CoordInven_t   		m_InvenY;       // 牢亥配府 Y 谅钎	};//////////////////////////////////////////////////////////////////////////////// class GCCreateItemFactory;//////////////////////////////////////////////////////////////////////////////class GCCreateItemFactory : public PacketFactory {public:	Packet* createPacket() throw() { return new GCCreateItem(); }	string getPacketName() const throw() { return "GCCreateItem"; }	PacketID_t getPacketID() const throw() { return Packet::PACKET_GC_CREATE_ITEM; }	PacketSize_t getPacketMaxSize() const throw() 	{ 		return szObjectID +  // 酒捞袍 坷宏璃飘 ID			szBYTE +         // 酒捞袍 努贰胶			szItemType +     // 酒捞袍 鸥涝			szBYTE + 255 +   // 酒捞袍 可记			szDurability +   // 酒捞袍 郴备档			szSilver +       // 酒捞袍 篮 档陛樊			szGrade +       // 酒捞袍 殿鞭			szEnchantLevel + // 酒捞袍 牢忙飘 饭骇			szItemNum +      // 酒捞袍 箭磊			szCoordInven +   // 酒捞袍 X 谅钎			szCoordInven;    // 酒捞袍 Y 谅钎	}};//////////////////////////////////////////////////////////////////////////////// class GCCreateItemHandler;//////////////////////////////////////////////////////////////////////////////class GCCreateItemHandler {public:	static void execute(GCCreateItem* pPacket, Player* pPlayer) throw(Error);};#endif

⌨️ 快捷键说明

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