📄 clog.cpp
字号:
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 + -