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

📄 clog.cpp

📁 韩国英雄王座倒闭后流出来部分源代码
💻 CPP
📖 第 1 页 / 共 3 页
字号:
		lpItem->GetInventory(&_Log.lpItem) ;

	memcpy(_Log.strAccountIDFrom, ((PlayerInfo *)lpPlayerFrom)->m_strAccountID,20) ;   // 拌沥疙 
	memcpy(_Log.strNameFrom,	  ((PlayerInfo *)lpPlayerFrom)->m_strPlayerID,20) ;	   // 某腐磐 捞抚 

#ifdef CHINESE_VERSION // 甘捞抚阑 DB俊辑
	memcpy(_Log.strLocation, _Module.m_strMapName[lpPlayerFrom->m_nMapLayer ],20) ;
#else
	memcpy(_Log.strLocation,g_pMap->GetMapTitle( lpPlayerFrom->m_nMapLayer ),20) ;
#endif

	_Log.wX = lpPlayerFrom->m_Tile.x ;
	_Log.wY = lpPlayerFrom->m_Tile.y ;	

	_Log.dwMapID = g_pMap->GetMapSeq( lpPlayerFrom->m_nMapLayer );

	g_lpLog->ItemLog(&_Log) ;
}




////////////////////////////////////////////////////////////////////////////////////////
//	胺喉傅 酒捞袍
//
////////////////////////////////////////////////////////////////////////////////////////
void SetGambleItem
(
	BYTE	nAction			,  
	CPlayer *lpPlayerFrom	,
	CPlayer *lpPlayerTo		,
	CItem	*lpItem			,
	int		iLevel			, 
	void	*pLog 
)
{
		// 林眉 措惑捞 绝促.
	if(lpPlayerFrom == NULL) return ;
   
	_ITEMLOG _Log ;
	memset(&_Log,0x0,sizeof(_ITEMLOG)) ;

	_Log.nAction = nAction ;
	if ( lpItem )
		lpItem->GetInventory(&_Log.lpItem) ;

	memcpy(_Log.strAccountIDFrom, ((PlayerInfo *)lpPlayerFrom)->m_strAccountID,20) ;   // 拌沥疙 
	memcpy(_Log.strNameFrom,	  ((PlayerInfo *)lpPlayerFrom)->m_strPlayerID,20) ;	   // 某腐磐 捞抚 

#ifdef CHINESE_VERSION // 甘捞抚阑 DB俊辑
	memcpy(_Log.strLocation, _Module.m_strMapName[lpPlayerFrom->m_nMapLayer ],20) ;
#else
	memcpy(_Log.strLocation,g_pMap->GetMapTitle( lpPlayerFrom->m_nMapLayer ),20) ;
#endif

	_Log.wX = lpPlayerFrom->m_Tile.x ;
	_Log.wY = lpPlayerFrom->m_Tile.y ;	

	_Log.dwMapID = g_pMap->GetMapSeq( lpPlayerFrom->m_nMapLayer );

	g_lpLog->ItemLog(&_Log) ;
}

////////////////////////////////////////////////////////////////////////////////////////
// Purpose: 
// Input  : nAction - 
//			lpPlayerFrom - 
//			lpPlayerTo - 
//			lpItem - 
//			iQuestIdx - 
////////////////////////////////////////////////////////////////////////////////////////
void SetPlayerLevel
(
	BYTE	nAction			,
	CPlayer *lpPlayerFrom	,
	CPlayer *lpPlayerTo		,
	CItem	*lpItem			,
	int		iLevel			, 
	void	*pLog 
)
{
	// 林眉 措惑捞 绝促.
	if(lpPlayerFrom == NULL) return ;
   
	_ITEMLOG _Log ;
	memset(&_Log,0x0,sizeof(_ITEMLOG)) ;

	_Log.nAction = nAction ;
	
	// 饭骇阑 酒捞袍 Idx俊 历厘茄促.
	_Log.lpItem.wITEMIDX = iLevel ;

	memcpy(_Log.strAccountIDFrom, ((PlayerInfo *)lpPlayerFrom)->m_strAccountID,20) ;   // 拌沥疙 
	memcpy(_Log.strNameFrom,	  ((PlayerInfo *)lpPlayerFrom)->m_strPlayerID,20) ;	   // 某腐磐 捞抚 

#ifdef CHINESE_VERSION // 甘捞抚阑 DB俊辑
	memcpy(_Log.strLocation, _Module.m_strMapName[lpPlayerFrom->m_nMapLayer ],20) ;
#else
	memcpy(_Log.strLocation,g_pMap->GetMapTitle( lpPlayerFrom->m_nMapLayer ),20) ;
#endif

	_Log.wX = lpPlayerFrom->m_Tile.x ;
	_Log.wY = lpPlayerFrom->m_Tile.y ;

	_Log.dwMapID = g_pMap->GetMapSeq( lpPlayerFrom->m_nMapLayer );

	g_lpLog->ItemLog(&_Log) ;
}


#ifdef DEF_LOG_MAPINOUT

////////////////////////////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////////////////////////////
void SetPlayerMapMove
(
	BYTE	nAction			,  
	CPlayer *lpPlayerFrom	,
	CPlayer *lpPlayerTo		,
	CItem	*lpItem			,
	int		iLevel			,
	void	*pLog 	
)
{
	// 林眉 措惑捞 绝促.
	if(lpPlayerFrom == NULL) return ;
   
	_ITEMLOG _Log ;
	memset(&_Log,0x0,sizeof(_ITEMLOG)) ;

	_Log.nAction = nAction ;
	
	// 饭骇阑 酒捞袍 Idx俊 历厘茄促.
	_Log.lpItem.wITEMIDX = iLevel ;

	memcpy(_Log.strAccountIDFrom, ((PlayerInfo *)lpPlayerFrom)->m_strAccountID,20) ;   // 拌沥疙 
	memcpy(_Log.strNameFrom,	  ((PlayerInfo *)lpPlayerFrom)->m_strPlayerID,20) ;	   // 某腐磐 捞抚 

#ifdef CHINESE_VERSION // 甘捞抚阑 DB俊辑
	memcpy(_Log.strLocation, _Module.m_strMapName[lpPlayerFrom->m_nMapLayer ],20) ;
#else
	memcpy(_Log.strLocation,g_pMap->GetMapTitle( lpPlayerFrom->m_nMapLayer ),20) ;
#endif

	_Log.wX = lpPlayerFrom->m_Tile.x ;
	_Log.wY = lpPlayerFrom->m_Tile.y ;

	_Log.dwMapID = g_pMap->GetMapSeq( lpPlayerFrom->m_nMapLayer );

	g_lpLog->ItemLog(&_Log) ;
}

#endif



////////////////////////////////////////////////////////////////////////////////////////
//	辨靛 版氰摹 肺弊
//
////////////////////////////////////////////////////////////////////////////////////////
void SetGiveGuildExp
(
	BYTE	nAction			,  
	CPlayer *lpPlayerFrom	,
	CPlayer *lpPlayerTo		,
	CItem	*lpItem			,
	int		iExp			,	// 版氰摹
	void	*pLog 	
	)
{
	// 林眉 措惑捞 绝促.
	if(lpPlayerFrom == NULL) return ;
	
	_ITEMLOG _Log ;
	memset(&_Log,0x0,sizeof(_ITEMLOG)) ;
	
	_Log.nAction = nAction ;
	
	memcpy(_Log.strAccountIDFrom, ((PlayerInfo *)lpPlayerFrom)->m_strAccountID,20) ;   // 拌沥疙 
	memcpy(_Log.strNameFrom,	  ((PlayerInfo *)lpPlayerFrom)->m_strPlayerID,20) ;	   // 某腐磐 捞抚 

	memcpy(_Log.strAccountIDTo, ((PlayerInfo *)lpPlayerFrom)->m_strGuildName ,20) ;		//  辨靛疙 
	itoa(iExp, _Log.strNameTo,10) ;														// 扁何茄 版氰摹剧 

	
#ifdef CHINESE_VERSION // 甘捞抚阑 DB俊辑
	memcpy(_Log.strLocation, _Module.m_strMapName[lpPlayerFrom->m_nMapLayer ],20) ;
#else
	memcpy(_Log.strLocation,g_pMap->GetMapTitle( lpPlayerFrom->m_nMapLayer ),20) ;
#endif
	
	_Log.wX = lpPlayerFrom->m_Tile.x ;
	_Log.wY = lpPlayerFrom->m_Tile.y ;
	
	_Log.dwMapID = g_pMap->GetMapSeq( lpPlayerFrom->m_nMapLayer );
	
	g_lpLog->ItemLog(&_Log) ;
}



////////////////////////////////////////////////////////////////////////////////////////
//	酒瘤飘 傈 脚没
//
////////////////////////////////////////////////////////////////////////////////////////
void SetAzitPropose
(
	BYTE	nAction			,  
	CPlayer *lpPlayerFrom	,
	CPlayer *lpPlayerTo		,
	CItem	*lpItem			,
	int		pAzitHandle		,	//	脚没 酒瘤飘 Handle
	void	*pLog 	
	)
{
	// 林眉 措惑捞 绝促.
	if(lpPlayerFrom == NULL) return ;
	
	_ITEMLOG _Log ;
	memset(&_Log,0x0,sizeof(_ITEMLOG)) ;
	
	_Log.nAction = nAction ;
	
	memcpy(_Log.strAccountIDFrom, ((PlayerInfo *)lpPlayerFrom)->m_strAccountID,20	);	//	拌沥疙 
	memcpy(_Log.strNameFrom,	  ((PlayerInfo *)lpPlayerFrom)->m_strPlayerID,20	);	//	某腐磐 捞抚 

	memcpy(_Log.strAccountIDTo,   ((PlayerInfo *)lpPlayerFrom)->m_strGuildName ,20	);	//	辨靛疙

	//
	//	眠啊 沥焊甫 扁废矫糯
	//
	if( pLog )
	{
		memcpy( _Log.strNameTo, (char *)pLog, 20 );
	}
	else
	{
		itoa(pAzitHandle, _Log.strNameTo,10) ;											//	脚没 酒瘤飘
	}


#ifdef CHINESE_VERSION // 甘捞抚阑 DB俊辑
	memcpy(_Log.strLocation, _Module.m_strMapName[lpPlayerFrom->m_nMapLayer ],20) ;
#else
	memcpy(_Log.strLocation,g_pMap->GetMapTitle( lpPlayerFrom->m_nMapLayer ),20) ;
#endif
	
	_Log.wX = lpPlayerFrom->m_Tile.x ;
	_Log.wY = lpPlayerFrom->m_Tile.y ;
	
	_Log.dwMapID = g_pMap->GetMapSeq( lpPlayerFrom->m_nMapLayer );
	
	g_lpLog->ItemLog(&_Log) ;
}


////////////////////////////////////////////////////////////////////////////////////////
//	酒捞袍狼 Log甫 巢辨瘤 咯何 魄沥
//
////////////////////////////////////////////////////////////////////////////////////////
bool CLogManager::bIsLogItem(CItem * lpItem)
{
	//
	//	酒捞袍 鸥涝喊肺 备盒
	//
	switch(lpItem->m_nType)
	{
#ifdef DEF_GOLDBULLION
	case ITEMTYPE_GOLDBUNDLE: return true ;
#endif 

#ifdef CHINESE_VERSION
	case ITEMTYPE_SCROLL_SKILL		: return true ;		//	胶懦 胶农费 
#endif

	case ITEMTYPE_SCROLL_UPGRADE	: return true ;		//	俺炼,荐府, 概流 胶农费 
	case ITEMTYPE_SCROLL_LOST		: return true ;		//	噶阿    胶农费 
	case ITEMTYPE_SCROLL_QUEST		: return true ;		//	涅胶飘  胶农费 
	case ITEMTYPE_POISON_STAT		: return true ;		//	胶泡 拱距
	case ITEMTYPE_GUILDTABLET		: return true ;		//	辨靛侩 鸥阂房
	case ITEMTYPE_FEATHER_PHOENIX	: return true ;		//	阂荤炼 标判 , 何劝 胶农费
	case ITEMTYPE_ELEMENTALSTONE	: return true ;		//	沥飞 家券 胶沛
	case ITEMTYPE_USER_MANTLE		: return true ;		//	俺牢 噶配
	case ITEMTYPE_HALCON			: return true ;		//	且能
	case ITEMTYPE_FORTUNESTONE		: return true ;		//	青款籍
	case ITEMTYPE_GUILD_MANTLE		: return true ;		//	辨靛 噶配

	default:	break;
	}

	//
	//	酒捞袍 辆幅 备盒
	//
	switch(	lpItem->m_nENCHANTTYPE )
	{
	case	ITEM_SET	:	return true;	//	技飘   酒捞袍
	case	ITEM_QUEST	:	return true;	//	涅胶飘 酒捞袍
	case	ITEM_UNIQUE	:	return true;	//	蜡聪农 酒捞袍
	}

	if(lpItem->m_nValue <  DEF_LOGITEMOPTIONDEGREE ) return false ;

	return true ;
}

////////////////////////////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////////////////////////////
void CLogManager::ItemLog(_LPITEMLOG lpItemLog)
{
	_LPUDPPACKET lpUdpPacket = g_lpUdpSock->m_pUDPIOPool->Alloc();
	char * cp =  lpUdpPacket->strPacket ;

	memcpy( lpUdpPacket->strPacket,lpItemLog, sizeof(_ITEMLOG) ) ;

	lpUdpPacket->dwCommand = ZC_LOG_ITEM;
	lpUdpPacket->dwSize = sizeof(_ITEMLOG) ;

	g_lpUdpSock->SendToLogPacket(lpUdpPacket);
}


////////////////////////////////////////////////////////////////////////////////////////
//	酒瘤飘 搬苞甫 Log俊 殿废 矫糯
//
////////////////////////////////////////////////////////////////////////////////////////
void CLogManager::SetAzitResult( int pAzitHandle, char *pAzitOwner, char *pAzitChallenger, int pAttack, int pDefense )
{
	_ITEMLOG _Log ;

	memset(&_Log,0x0,sizeof(_ITEMLOG)) ;
	
	_Log.nAction = DEF_LOG_AZIT_RESULT;
	
	memcpy(_Log.strAccountIDFrom, pAzitOwner		,20	);	//	规绢 辨靛疙
	memcpy(_Log.strNameFrom		, pAzitChallenger	,20	);	//	档傈 辨靛疙

	if( pAttack > pDefense )
		memcpy(_Log.strAccountIDTo, pAzitOwner		,20	);	//	规绢 辨靛啊 捞变 版快
	else 
		memcpy(_Log.strAccountIDTo, pAzitChallenger	,20	);	//	档傈 辨靛啊 捞变 版快 

	//
	//	酒瘤飘 搬苞甫 殿废矫糯
	//
	char strTemp[20]="";
	wsprintf( strTemp, "%d %d:%d", pAzitHandle, pAttack, pDefense );

	memcpy( _Log.strNameTo		,	strTemp			,20 );
	

	g_lpLog->ItemLog(&_Log) ;
}

⌨️ 快捷键说明

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