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

📄 gcadditemtozone.h

📁 dk1游戏的原代码文件,完整.编译系统redhat7.3,mysql 3.23 ,luascript v4.0 support
💻 H
字号:
//////////////////////////////////////////////////////////////////////////////// Filename    : GCAddItemToZone.h // Written By  : elca// Description : //////////////////////////////////////////////////////////////////////////////#ifndef __GC_ADD_ITEM_TO_ZONE_H__#define __GC_ADD_ITEM_TO_ZONE_H__#include "Packet.h"#include "PacketFactory.h"#include "SubItemInfo.h"#include <list>//////////////////////////////////////////////////////////////////////////////// class GCAddItemToZone;//////////////////////////////////////////////////////////////////////////////class GCAddItemToZone : public Packet {public:	GCAddItemToZone() throw();	~GCAddItemToZone() throw();public:    void read(SocketInputStream & iStream) throw(ProtocolException, Error);    void write(SocketOutputStream & oStream) const throw(ProtocolException, Error);	PacketSize_t getPacketSize() const throw() 	{ 		PacketSize_t rValue = 0;		rValue += szObjectID;                       // item object id		rValue += szCoord*2;                        // item coord in inventory		rValue += szBYTE;                           // item class		rValue += szItemType;                       // item type		rValue += szBYTE + m_OptionType.size();     // item option type		rValue += szSilver;                         // silver		rValue += szGrade;                         // silver		rValue += szDurability;                     // item durability		rValue += szEnchantLevel;                   // enchant level		rValue += szItemNum;                        // number of item		rValue += szBYTE;                           // number of sub item		rValue += SubItemInfo::getSize()*m_ListNum; // actual sub item info		return rValue;	}public :	// get/set creature ID 	ObjectID_t getObjectID() const throw() { return m_ObjectID; }	void setObjectID(ObjectID_t creatureID) throw() { m_ObjectID = creatureID; }	// get/set X	Coord_t getX() const throw() { return m_X; }	void setX(Coord_t x) throw() { m_X = x; }		// get/set Y	Coord_t getY() const throw() { return m_Y; }	void setY(Coord_t y) throw() { m_Y = y; }	// get / set ItemClass	BYTE getItemClass() const throw() { return m_ItemClass; }	void setItemClass(BYTE Class) throw() { m_ItemClass = Class; }	// get / set ItemType	ItemType_t getItemType() const throw() { return m_ItemType; }	void setItemType(ItemType_t ItemType) throw() { m_ItemType = ItemType; }	// get / set OptionType	OptionType_t popOptionType() throw()	{		if (m_OptionType.empty()) return 0;		OptionType_t optionType = m_OptionType.front();		m_OptionType.pop_front();		return optionType;	}	int getOptionTypeSize() const throw() { return m_OptionType.size(); }	void addOptionType(OptionType_t OptionType) throw() { m_OptionType.push_back( OptionType ); }	void setOptionType(const list<OptionType_t>& OptionTypes) throw() { m_OptionType = OptionTypes; }	const list<OptionType_t>& getOptionType() const throw() { return m_OptionType; }	// get / set Silver	Silver_t getSilver() const throw() { return m_Silver; }	void setSilver(Silver_t Silver) throw() { m_Silver = Silver; }	// get / set Grade	Grade_t getGrade() const throw() { return m_Grade; }	void setGrade(Grade_t Grade) throw() { m_Grade = Grade; }	// get / set enchant level	EnchantLevel_t getEnchantLevel() const throw() { return m_EnchantLevel; }	void setEnchantLevel(EnchantLevel_t level) throw() { m_EnchantLevel = level; }	// get / set Durability	Durability_t getDurability() const throw() { return m_Durability; }	void setDurability(Durability_t Durability) throw() { m_Durability = Durability; }	// get / set ItemNum	ItemNum_t getItemNum() const throw() { return m_ItemNum; }	void setItemNum(ItemNum_t ItemNum) throw() { m_ItemNum = ItemNum; }	// get / set ListNumber	BYTE getListNum() const throw() { return m_ListNum; }	void setListNum(BYTE ListNum) throw() { m_ListNum = ListNum; }	// add / delete / clear S List	void addListElement(SubItemInfo* pSubItemInfo) throw() { m_SubItemInfoList.push_back(pSubItemInfo); }	// ClearList	void clearList() throw() { m_SubItemInfoList.clear(); m_ListNum = 0; }	// pop front Element in Status List	SubItemInfo* popFrontListElement() throw() 	{ 		SubItemInfo* TempSubItemInfo = m_SubItemInfoList.front(); m_SubItemInfoList.pop_front(); return TempSubItemInfo; 	}protected :	    // Item狼 ObjectID    ObjectID_t m_ObjectID;	// Zone狼 X, Y 谅钎   	Coord_t m_X;	Coord_t m_Y;	// Item Class	BYTE m_ItemClass;	// ItemType	ItemType_t m_ItemType;	// ItemOptionType	list<OptionType_t> m_OptionType;	// Silvering	Silver_t m_Silver;	Grade_t m_Grade;	// Durability	Durability_t m_Durability;	// Enchant level	EnchantLevel_t m_EnchantLevel;	// ItemNum	ItemNum_t m_ItemNum;	//	// SubItemInfo List Total Number	BYTE m_ListNum;		// SubItemInfo List	list<SubItemInfo*> m_SubItemInfoList;};#endif

⌨️ 快捷键说明

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