📄 gccreateitem.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 + -