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

📄 logmgr.cpp

📁 网络游戏龙族服务器端管理工具 rmtool 源代码
💻 CPP
📖 第 1 页 / 共 2 页
字号:
}
*/

void CLogMgr::CheckChrGuildInfo( const chr_info& guild)
{
	ExchangedLog( guild.nation.guild_code, m_ChrInfo.nation.guild_code, "Save", "Guild", "Guild_Code" );		//guild_code
	ExchangedLog( guild.nation.guild_master, m_ChrInfo.nation.guild_master, "Save", "Guild", "guild_master" );	//guild_master
	ExchangedLog( guild.nation.king, m_ChrInfo.nation.king, "Save", "Guild", "king" );							//king
	ExchangedLog( guild.nation.counselor, m_ChrInfo.nation.counselor, "Save", "Guild", "counselor" );			//counselor
	ExchangedLog( guild.nation.reporter, m_ChrInfo.nation.reporter, "Save", "Guild", "reporter" );				//reporter
	ExchangedLog( guild.nation.ultra_nk3, m_ChrInfo.nation.ultra_nk3, "Save", "Guild", "ultra_nk3" );			//ultra_nk3
	ExchangedLog( guild.nation.ultra_nk4, m_ChrInfo.nation.ultra_nk4, "Save", "Guild", "ultra_nk4" );			//ultra_nk4
	ExchangedLog( guild.nation.ultra_nk6, m_ChrInfo.nation.ultra_nk6, "Save", "Guild", "ultra_nk6" );			//ultra_nk5
}

void CLogMgr::CheckChrGuildInfo( const chr_info& guild, const int nGuildCode)
{
	ExchangedLog( nGuildCode, m_ChrInfo.nation.guild_code, "Save", "Guild", "Guild_Code" );		//guild_code
	ExchangedLog( guild.nation.guild_master, m_ChrInfo.nation.guild_master, "Save", "Guild", "guild_master" );	//guild_master
	ExchangedLog( guild.nation.king, m_ChrInfo.nation.king, "Save", "Guild", "king" );							//king
	ExchangedLog( guild.nation.counselor, m_ChrInfo.nation.counselor, "Save", "Guild", "counselor" );			//counselor
	ExchangedLog( guild.nation.reporter, m_ChrInfo.nation.reporter, "Save", "Guild", "reporter" );				//reporter
	ExchangedLog( guild.nation.ultra_nk3, m_ChrInfo.nation.ultra_nk3, "Save", "Guild", "ultra_nk3" );			//ultra_nk3
	ExchangedLog( guild.nation.ultra_nk4, m_ChrInfo.nation.ultra_nk4, "Save", "Guild", "ultra_nk4" );			//ultra_nk4
	ExchangedLog( guild.nation.ultra_nk6, m_ChrInfo.nation.ultra_nk6, "Save", "Guild", "ultra_nk6" );			//ultra_nk5
}

void CLogMgr::CheckChrBattleSkill( const chr_info_etc& etc)
{
	//ExchangedLog(
	const char* skillName[36] = {
"Thunder LightingBoom","Thunder ThunderBlow","Thunder LightingShock","Thunder LightingStrike", "Thunder LightingShied","Thunder LightingExtreme",
"Earch BloodEarch","Earch GroundAttac","Earch BloodWill","Earch StoneArmor","Earch SimunianBosom","Earch EarchExtreme",
"Fire SwordNRoses","Fire MultipleFire","Fire fleetMissile","Fire ConvertingArm","Fire CriticalFire","Fire FireExtreme",
"Dark PoisonNova","Dark CherroyShade","Dark Darkblade","Dark TybernArmor","Dark DarkArmor","Dark DarkExtreme",
"Ice IcingBlast","Ice CriticalHiding","Ice SharkMissile","Ice HornOfIce","Ice IceShield","Ice IceExtreme",
"Wind Charging","Wind DoubleAttack","Wind Whilwind","Wind Twister","Wind Gust","Wind WindExtreme"};

	for( int i=0; i< 36 ; i++)
		//ExchangedLog( (int)etc.skill[115+i], (int)m_ChrInfoEtc.skill[115+i], "Save", "CombatSkill", skillName[i] ); //tmp俊 quest锅龋啊 甸绢皑
		ExchangedLog( (int)etc.skill[115+i], (int)m_ChrInfoEtc.skill[115+i], "Save", "CombatSkill", skillName[i] ); //tmp俊 quest锅龋啊 甸绢皑
	//pView->m_ChrInfo.guildname[16]
}

void CLogMgr::CheckChrBattleReserved( const int iReserved )
{
	//ExchangedLog( (int)cReserved, (int)m_ChrInfo.guildname[16], "Save", "CombatSkill", "Reserved Point" );
	char buf[100];
	//ExchangedLog( (int)cReserved, (int)m_ChrInfo.guildname[16], "Save", "CombatSkill", "Reserved Point" , ToString( buf, m_ChrInfo.guildname[16]) );
	ExchangedLog( iReserved, ((int)m_ChrInfo.guildname[16]-1), "Save", "CombatSkill", "Reserved Point", ToString( buf, ((int)m_ChrInfo.guildname[16]-1)) );
	//ExchangedLog( iReserved, m_iReservedPoint, "Save", "CombatSkill", "Reserved Point", ToString( buf, ((int)m_ChrInfo.guildname[16]-1)) );
}

void CLogMgr::CheckChrWareHouse( const char* func, const char *type, const int& iValue, const char* tmp)
{
	CRMToolApp *m_pApp = (CRMToolApp*)AfxGetApp();
	
	m_pApp->LogCharExtend( m_szServerName, m_szDBName, func, "WareHouse", m_szName, m_szId, type, iValue, tmp);
}

void CLogMgr::SetChrInfo( const chr_info& info )
{
	_ASSERTE( 0 <=sizeof( info) );

	memset( (void**)&m_ChrInfo, 0x00, sizeof( chr_info ) );
	memcpy( (void**)&m_ChrInfo, (void**)&info, sizeof( chr_info ) );
}

void CLogMgr::SetChrInfo_Item( const chr_info_item&	info )
{
	_ASSERTE( 0 <=sizeof( info) );

	memset( (void**)&m_ChrInfoBinary, 0x00, sizeof( chr_info_item ) );
	memcpy( (void**)&m_ChrInfoBinary, (void**)&info, sizeof( chr_info_item ) );
}

void CLogMgr::SetChrInfo_TaticQuest( const chr_info_etc&	info )
{
	_ASSERTE( 0 <= sizeof( info) );

	memset( (void**)&m_ChrInfoEtc.script_var, 0x00, sizeof( int[300]));//chr_info_etc::script_var ) );
	memset( (void**)&m_ChrInfoEtc.tac_skillexp, 0x00, sizeof( DWORD[13]));//chr_info_etc::tac_skillexp ) );
	memcpy( (void**)&m_ChrInfoEtc.script_var, (void**)&info.script_var, sizeof( int[300]));//chr_info_etc::script_var ) );
	memcpy( (void**)&m_ChrInfoEtc.tac_skillexp, (void**)&info.tac_skillexp, sizeof( DWORD[13]));//chr_info_etc::tac_skillexp ) );
}

void CLogMgr::SetChrInfo_SkillData( const chr_info_etc&	info )
{
	_ASSERTE( 0 <= sizeof( info) );

	//memset( (void**)&m_ChrInfoEtc, 0xff, sizeof( chr_info_etc ) );
	//memcpy( (void**)&m_ChrInfoEtc, (void**)&info, sizeof( chr_info_etc ) );

	memset( (void**)&m_ChrInfoEtc.skillexp, 0x00, sizeof( DWORD[45] ));//chr_info_etc::skillexp ) );
	memcpy( (void**)&m_ChrInfoEtc.skillexp, (void**)&info.skillexp, sizeof( DWORD[45] ));//chr_info_etc::skillexp ) );
}

void CLogMgr::SetChrInfo_BattleSkill( const chr_info_etc& info)
{
	_ASSERTE( 0 < sizeof( info ));
	memset( (void**)&m_ChrInfoEtc.skill, 0x00, sizeof( BYTE[200]));
	memcpy( (void**)&m_ChrInfoEtc.skill, (void**)&info.skill, sizeof( BYTE[200]));
}


void CLogMgr::SetChrInfo_ReservedPoint( const int iReservedPoint )
{
	//_ASSERTE( 0 <= sizeof( info) );

	m_iReservedPoint = iReservedPoint;
	//memset( (void**)&m_ChrInfo2, 0xff, sizeof( chr_info2 ) );
	//memcpy( (void**)&m_ChrInfo2, (void**)&info, sizeof( chr_info2 ) );
}

void CLogMgr::SetChrInfo_Log( const chr_log_info&	info )
{
	_ASSERTE( 0 <= sizeof( info) );

	memset( (void**)&m_ChrLogInfo, 0xff, sizeof( chr_log_info ) );
	memcpy( (void**)&m_ChrLogInfo, (void**)&info, sizeof( chr_log_info ) );
}

void CLogMgr::SetChrInfo_Log2( const chr_log_info2&	info )
{
	_ASSERTE( 0 <= sizeof( info) );

	memset( (void**)&m_ChrLogInfo, 0xff, sizeof( chr_log_info2 ) );
	memcpy( (void**)&m_ChrLogInfo, (void**)&info, sizeof( chr_log_info2 ) );
}

void CLogMgr::SetGuildCode( const int nGuildCode )
{	//030326 辨靛内靛 官诧巴
	_m_nGuildCode = nGuildCode;
}

void CLogMgr::ExchangedLog( const int iX, const int iY, const char* func, const char* page, const char* type, const char *tmp )
{
	if( func == NULL || page == NULL || type == NULL ) return ;
	char buf[100];
	if( iX != iY )
	{
		CRMToolApp *m_pApp = (CRMToolApp*)AfxGetApp();
		if( tmp == NULL )
			m_pApp->LogCharExtend( m_szServerName, m_szDBName, func, page, m_szName, m_szId, type, iX, ToString( buf, iY));
		else
			m_pApp->LogCharExtend( m_szServerName, m_szDBName, func, page, m_szName, m_szId, type, iX, tmp);
	}
}

void CLogMgr::ExchangedLog( const char *szX, const char *szY, const char* func, const char* page, const char* type, const char *tmp )
{
	if( szX == NULL || szY == NULL|| func == NULL || page == NULL || type == NULL ) return ;

	if( strcmp( szX, szY ) != 0 )
	{
		CRMToolApp *m_pApp = (CRMToolApp*)AfxGetApp();
		if( tmp == NULL )
			m_pApp->LogCharExtend( m_szServerName, m_szDBName, func, page, m_szName, m_szId, type, atoi(szX), szY );	
			//m_pApp->LogCharInFile( m_szServerName, m_szDBName, func, page, m_szName, m_szId, type, atoi(szX), szY );	
		else 
			m_pApp->LogCharExtend( m_szServerName, m_szDBName, func, page, m_szName, m_szId, type, atoi(szX), tmp );
			//m_pApp->LogCharInFile( m_szServerName, m_szDBName, func, page, m_szName, m_szId, type, atoi(szX), szY );
	}
}

void CLogMgr::ExchangedLog( const wchar_t *szX, const wchar_t *szY, const char* func, const char* page, const char* type, const char *tmp )
{
	if( szX == NULL || szY == NULL|| func == NULL || page == NULL || type == NULL ) return ;

	if( wcscmp( szX, szY ) != 0 )
	{
		CRMToolApp *m_pApp = (CRMToolApp*)AfxGetApp();
		if( tmp == NULL )
		{
			
			char szWtoA[100];
			::WideCharToMultiByte(CP_ACP, 0, szY,-1, szWtoA,  100, NULL, NULL);
			m_pApp->LogCharExtend( m_szServerName, m_szDBName, func, page, m_szName, m_szId, type, _wtoi(szX), szWtoA );
		}
			//m_pApp->LogCharInFile( m_szServerName, m_szDBName, func, page, m_szName, m_szId, type, atoi(szX), szY );	
		else 
			m_pApp->LogCharExtend( m_szServerName, m_szDBName, func, page, m_szName, m_szId, type, _wtoi(szX), tmp );
			//m_pApp->LogCharInFile( m_szServerName, m_szDBName, func, page, m_szName, m_szId, type, atoi(szX), szY );
	}
}

⌨️ 快捷键说明

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