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

📄 item.cpp

📁 天之炼狱1服务器端源文件游戏服务端不完整
💻 CPP
字号:
//////////////////////////////////////////////////////////////////////////////// Filename    : Item.cpp// Written by  : excel96// Description : //////////////////////////////////////////////////////////////////////////////#include "Item.h"#include "DB.h"#include "ItemInfoManager.h"#include "Assert.h"#include "PCItemInfo.h"#include "PlayerCreature.h"#include <cstdio>//////////////////////////////////////////////////////////////////////////////// class Item member methods//////////////////////////////////////////////////////////////////////////////Item::Item()	throw(){	m_ItemID = 0;	m_CreateType = CREATE_TYPE_NORMAL;	m_bUnique = false;	m_bQuest = false;	m_bTrace = false;	m_bTimeLimit = false;}Item::~Item()	throw(){}bool Item::destroy() 	throw(Error){	__BEGIN_TRY	Statement* pStmt = NULL;	BEGIN_DB	{		pStmt = g_pDatabaseManager->getConnection("DARKEDEN")->createStatement();		pStmt->executeQuery("DELETE FROM %s WHERE ItemID = %lu", getObjectTableName().c_str(), m_ItemID);		// DB俊辑 瘤快绰扒单..		// DB俊 捞固 酒捞袍捞 绝绰 版快		if (pStmt->getAffectedRowCount()==0)		{			SAFE_DELETE(pStmt);			return false;		}		SAFE_DELETE(pStmt);	}	END_DB(pStmt)	return true;	__END_CATCH}// 酒捞袍阑 滚赴促. 扁夯篮 啊厚瘤肺, 漂喊茄 版快浚 Timeover 唱 弊寇 救 静绰 storage肺..void Item::waste( Storage storage ) const	throw(Error){	Assert( (uint)storage >= (uint)STORAGE_GARBAGE );	char query[50];	sprintf( query, "Storage = %u", (uint)storage );	tinysave( query );}const list<OptionType_t>& Item::getDefaultOptions(void) const 	throw(){	__BEGIN_TRY	try {		return g_pItemInfoManager->getItemInfo(getItemClass(), getItemType())->getDefaultOptions();	} catch (NoSuchElementException&){		StringStream msg;		msg << "弊繁 酒捞袍 沥焊啊 绝嚼聪促.(" << (int)getItemClass() << ", " << (int)getItemType() << ")";		filelog("itemError.txt", "%s", msg.toString().c_str());		//throw Error(msg.toString());	}	static list<OptionType_t> optionTypes;	return optionTypes;	__END_CATCH}void Item::makePCItemInfo(PCItemInfo& result) const{	result.setObjectID(getObjectID());	result.setItemClass(getItemClass());	result.setItemType(getItemType());	result.setOptionType(getOptionTypeList());	result.setSilver(getSilver());	result.setDurability(getDurability());	result.setEnchantLevel(getEnchantLevel());	result.setItemNum(getNum());	result.setMainColor(0);	result.setGrade(getGrade());}void Item::whenPCTake( PlayerCreature* pPC ){//	cout << pPC->getName() << " Take " << toString() << endl; }void Item::whenPCLost( PlayerCreature* pPC ){//	cout << pPC->getName() << " Lost " << toString() << endl; }

⌨️ 快捷键说明

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