simplequestinfomanager.cpp

来自「dk1游戏的原代码文件,完整.编译系统redhat7.3,mysql 3.23 」· C++ 代码 · 共 52 行

CPP
52
字号
#include "SimpleQuestInfoManager.h"#include "RewardClass.h"#include "RewardClassInfoManager.h"#include "MonsterKillQuestInfo.h"#include "Assert.h"#include "DB.h"void SimpleQuestInfoManager::load(const string& name) throw(Error){	__BEGIN_TRY	clear();	Statement* pStmt = NULL;	BEGIN_DB	{		pStmt = g_pDatabaseManager->getConnection("DARKEDEN")->createStatement();		Result* pResult = pStmt->executeQuery(				"SELECT QuestID, Race, MaxGrade, MinGrade, TimeLimitSec, RewardClass, TargetSType, IsChief, Goal FROM MonsterKillQuestInfo WHERE NPC = '%s'"				, name.c_str() );		while (pResult->next()) 		{			int index = 0;			QuestID_t		qID			= (QuestID_t) 	pResult->getInt( ++index );			Race_t			race		= (Race_t)		pResult->getInt( ++index );			QuestGrade_t	MaxGrade	= (QuestGrade_t)pResult->getInt( ++index );			QuestGrade_t	MinGrade	= (QuestGrade_t)pResult->getInt( ++index );			DWORD			timeLimit	= (DWORD)		pResult->getInt( ++index );			RewardClass_t	rewardClass	= (RewardClass_t)pResult->getInt(++index );			SpriteType_t	monsterSType= (SpriteType_t)pResult->getInt( ++index );			bool			isChief		= ( pResult->getInt( ++index ) == 0 )?false:true;			int				killCount	= (int)			pResult->getInt( ++index );//			RewardClass* pRC = g_pRewardClassInfoManager->getRewardClass( rewardClass );//			Assert( pRC != NULL );			MonsterKillQuestInfo* pMonsterKillQI = new MonsterKillQuestInfo( qID, race, MaxGrade, MinGrade, timeLimit, rewardClass, monsterSType, isChief, killCount );			addQuestInfo( pMonsterKillQI );			//cout << "Loading Quest Info : " << pMonsterKillQI->toString() << endl;		}		SAFE_DELETE(pStmt);	}	END_DB(pStmt)	__END_CATCH}

⌨️ 快捷键说明

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