?? clog.cpp
字號(hào):
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 ; // 膠懦 膠農(nóng)費(fèi)
#endif
case ITEMTYPE_SCROLL_UPGRADE : return true ; // 俺煉,薦府, 概流 膠農(nóng)費(fèi)
case ITEMTYPE_SCROLL_LOST : return true ; // 噶阿 膠農(nóng)費(fèi)
case ITEMTYPE_SCROLL_QUEST : return true ; // 涅膠飄 膠農(nóng)費(fèi)
case ITEMTYPE_POISON_STAT : return true ; // 膠泡 拱距
case ITEMTYPE_GUILDTABLET : return true ; // 辨靛儈 鷗閡房
case ITEMTYPE_FEATHER_PHOENIX : return true ; // 閡葷煉 標(biāo)判 , 何勸 膠農(nóng)費(fèi)
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; // 蠟聰農(nóng) 酒撈袍
}
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 ); // 規(guī)絹 辨靛疙
memcpy(_Log.strNameFrom , pAzitChallenger ,20 ); // 檔傈 辨靛疙
if( pAttack > pDefense )
memcpy(_Log.strAccountIDTo, pAzitOwner ,20 ); // 規(guī)絹 辨靛啊 撈變 版快
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) ;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -