📄 azit.cpp
字号:
}
}
}
}
//
// 酒瘤飘 傈俊 曼啊 沁带 辨靛甫 档己栏肺 捞悼矫糯
//
#ifdef DEF_NEWREGISTRY
void* TempPlayer[MAX_USER_LIMIT] = {0, };
#else
void* TempPlayer[MAX_SOCKET_CONTEXT] = {0, };
#endif
int nCountPlayer = g_pMap->m_MapPlayerHandle.CopyTmpList( TempPlayer );
for( int i=0; i < nCountPlayer ; i ++ )
{
_SOCKET_FD *pSocketFD = ( _SOCKET_FD *)TempPlayer[i];
if( !IsSocketValidity( pSocketFD ) ) continue;
if( MAP_AZIT != pSocketFD->pPlayer->GetLocationMapType() ) continue; // AZIT MAP立加磊
//
// 酒瘤飘 家蜡 辨靛牢 版快
//
// - N檬 饶 档己栏肺 捞悼矫糯
//
if( GetOwnerHandle() && GetOwnerHandle() == pSocketFD->pPlayer->Guild_GetHandle() )
{
pSocketFD->pPlayer->QuestTrigger( DEF_AZITDEFENSEQUEST, 2 ); // 涅胶飘 辆丰 飘府芭 惯悼
// 酒瘤飘傈 搬苞 皋矫瘤 傈价
if( m_nDefenseCount > m_nAttackerCount )
g_pServer->PacketSend_PVPWin( pSocketFD );
else
g_pServer->PacketSend_PVPLose( pSocketFD );
g_pServer->PacketSend_QuestGate ( pSocketFD, 1, 0 ); // 秦寸 巩阑 ON矫糯
g_pServer->PacketSend_AzitStatus( pSocketFD, &m_AzitInfo ); // 酒瘤飘 惑怕 傈价
g_pServer->PacketSend_WarningMsg(pSocketFD, MSG_AZITEND_MSG1); // 酒瘤飘 辆丰 皋矫瘤 傈价 #1
g_pServer->PacketSend_WarningMsg(pSocketFD, MSG_AZITEND_MSG2); // 酒瘤飘 辆丰 皋矫瘤 傈价 #2
}
//
// 酒瘤飘 档傈 辨靛牢 版快
//
// - N檬 饶 档己栏肺 捞悼矫糯
//
else if ( GetWarProposeHandle() && GetWarProposeHandle()== pSocketFD->pPlayer->Guild_GetHandle() )
{
pSocketFD->pPlayer->QuestTrigger( DEF_AZITATTACKQUEST, 2 ); // 涅胶飘 辆丰 飘府芭 惯悼
g_pServer->PacketSend_QuestGate( pSocketFD, 1, 0 ); // Gate甫 On矫糯
g_pServer->PacketSend_AzitStatus( pSocketFD, &m_AzitInfo ); // 酒瘤飘 惑怕 傈价
// 酒瘤飘傈 搬苞 皋矫瘤 傈价
if( m_nDefenseCount < m_nAttackerCount )
g_pServer->PacketSend_PVPWin( pSocketFD );
else
g_pServer->PacketSend_PVPLose( pSocketFD );
g_pServer->PacketSend_QuestGate ( pSocketFD, 1, 0 ); // 秦寸 巩阑 ON矫糯
g_pServer->PacketSend_AzitStatus( pSocketFD, &m_AzitInfo ); // 酒瘤飘 惑怕 傈价
g_pServer->PacketSend_WarningMsg(pSocketFD, MSG_AZITEND_MSG1); // 酒瘤飘 辆丰 皋矫瘤 傈价 #1
g_pServer->PacketSend_WarningMsg(pSocketFD, MSG_AZITEND_MSG2); // 酒瘤飘 辆丰 皋矫瘤 傈价 #2
}
}
//
// 酒瘤飘傈 肯丰 搬苞甫 World Server俊 傈价窃
//
// - 酒瘤飘 傈 搬苞甫 傈价窃
// 酒瘤飘 傈 档傈俊 己傍茄 版快
//
// - 辨靛 Handle肺 辨靛 Name阑 茫阑荐 绝绢 辑滚俊辑 Message贸府窃
//
//
// N盒饶 皋矫摹 贸府 矫胶袍阑 力累窃
//
// - Message Queue矫胶袍
if( m_nAttackerCount > m_nDefenseCount )
{
//
// 酒瘤飘 家蜡磊 : [XXX]酒瘤飘 家蜡俊
//
if( GetWarProposeHandle() )
{
char strTempMsg[100];
wsprintf( strTempMsg,MSG_AZIT_WARPROPOSESUCCESS, m_AzitInfo.strProposeGuildName, m_AzitInfo.strName );
g_lpUdpSock->SendNoticeMsg( 0, strTempMsg );
}
g_lpDBSock->WorldSend_AzitOwnChange( GetAzitSeq(), GetWarProposeHandle() );
}
else
{
// 酒瘤飘 傈 档傈俊 角菩茄 版快
if( GetWarProposeHandle() )
{
char strTempMsg[100];
wsprintf( strTempMsg,MSG_AZIT_WARPROPOSEFAIL, m_AzitInfo.strProposeGuildName, m_AzitInfo.strName );
g_lpUdpSock->SendNoticeMsg( 0, strTempMsg );
}
}
//
// 酒瘤飘傈 搬苞甫 Log Server俊 殿废 矫糯
//
g_lpLog->SetAzitResult( GetAzitSeq(), m_AzitInfo.strGuildName, m_AzitInfo.strProposeGuildName, m_nAttackerCount, m_nDefenseCount );
}
break;
}
}
}
////////////////////////////////////////////////////////////////////////////////////////
// 酒瘤飘 技陛 厚啦阑 馆券矫糯
//
////////////////////////////////////////////////////////////////////////////////////////
BYTE Azit::GetAzitTaxRate()
{
return m_AzitInfo.nTaxRate;
}
//
// 抛胶飘甫 困窍咯 蔼阑 悸泼 矫糯
//
void Azit::ForTesting()
{
m_AzitInfo.nStatus = AZITSTATUS_WAR;
m_AzitInfo.dwAzitProposeGuild = 131;
m_AzitInfo.dwGuildHandle = 347;
}
////////////////////////////////////////////////////////////////////////////////////////
// 酒瘤飘 傈 柳青 巢篮 矫埃 (檬)
//
// - 酒瘤飘 傈 柳青矫
////////////////////////////////////////////////////////////////////////////////////////
//
// 岿靛 辑滚俊档 鞍篮 DEFINE巩捞 乐澜
//
#ifdef __SERVER_INTERNAL__
#define AZITWAR_WARTIME 5
#else
#define AZITWAR_WARTIME 30
#endif
int Azit::GetAzitWarTime()
{
if( AZITSTATUS_WAR != GetAzitStatus() ) return 0;
CTime tAzitEndDate( m_AzitInfo.dEndDate.year ,
m_AzitInfo.dEndDate.month ,
m_AzitInfo.dEndDate.day ,
m_AzitInfo.dEndDate.hour ,
m_AzitInfo.dEndDate.minute ,
m_AzitInfo.dEndDate.second );
// if( CTime::GetCurrentTime() < tAzitEndDate ) return 0;
CTimeSpan tDiffTime = CTime::GetCurrentTime() - tAzitEndDate;
TRACE( "%d矫 %d盒 %d檬\n", tDiffTime.GetHours(), tDiffTime.GetMinutes(), tDiffTime.GetSeconds() );
int nTemp = AZITWAR_WARTIME * 60 - ( tDiffTime.GetDays() * 24 * 60 +
tDiffTime.GetHours() * 60 * 60 +
tDiffTime.GetMinutes() * 60 +
tDiffTime.GetSeconds() );
TRACE( "酒瘤飘傈 檬 %d\n", nTemp );
if( nTemp < 0 ) return 0;
return nTemp;
}
////////////////////////////////////////////////////////////////////////////////////////
// 规绢 or 档傈 辨靛狼 何劝 厘家 沥焊甫 掘澜
//
// - CHART沥焊 荐沥 累诀捞 鞘夸窃
// - 涅胶飘狼 ON RETURN栏肺 贸府窃
////////////////////////////////////////////////////////////////////////////////////////
bool Azit::GetReturnPoint(int pGuildHandle, _POINT &pPoint)
{
// 规绢 辨靛牢 版快
if( pGuildHandle == GetOwnerHandle() )
{
pPoint.x = 4100;
pPoint.y = 1000;
return true;
}
// 档傈 辨靛牢 版快
if( pGuildHandle == GetWarProposeHandle() )
{
pPoint.x = 4000;
pPoint.y = 10000;
return true;
}
return false;
}
////////////////////////////////////////////////////////////////////////////////////////
// 酒瘤飘 沥焊甫 馆券 矫糯
//
// - Message肺 盒府矫糯
////////////////////////////////////////////////////////////////////////////////////////
CString Azit::GetAzitInfo()
{
CString strInfo = m_AzitInfo.strName;
CString strTemp;
//
// 酒瘤飘 家蜡磊
//
if( GetOwnerHandle() )
{
strTemp.Format( MSG_AZITINFO_OWNER, m_AzitInfo.strGuildName );
strInfo += strTemp;
}
if( GetWarProposeHandle() && GetAzitStatus() == AZITSTATUS_WARCHOICE )
{
strTemp.Format( MSG_AZITINFO_WARCHOICE, m_AzitInfo.strProposeGuildName ) ;
strInfo += strTemp;
}
else if( GetWarProposeHandle() && GetAzitStatus() == AZITSTATUS_WARREADY )
{
strTemp.Format( MSG_AZITINFO_WARREADY, m_AzitInfo.strProposeGuildName ) ;
strInfo += strTemp;
}
else if( GetWarProposeHandle() && GetAzitStatus() == AZITSTATUS_WAR )
{
strTemp.Format( MSG_AZITINFO_WAR, m_AzitInfo.strProposeGuildName ) ;
strInfo += strTemp;
}
//
// 酒瘤飘 矫埃
//
strTemp.Format( MSG_AZITINFO_WARTIME ,
m_AzitInfo.dEndDate.month ,
m_AzitInfo.dEndDate.day ,
m_AzitInfo.dEndDate.hour ,
m_AzitInfo.dEndDate.minute );
strInfo += strTemp;
return strInfo;
}
////////////////////////////////////////////////////////////////////////////////////////
// 酒瘤飘 缴杭 箭磊甫 函版 矫糯 (档傈)
//
////////////////////////////////////////////////////////////////////////////////////////
void Azit::SetAzitSymbolChangeDefense()
{
//
// 秦寸 酒瘤飘 包访 箭磊 函版
//
m_nDefenseCount ++;
m_nAttackerCount --;
//
// 酒瘤飘狼 泅犁 惑怕甫 傈价窃
//
#ifdef DEF_NEWREGISTRY
void* TempPlayer[MAX_USER_LIMIT] = {0, };
#else
void* TempPlayer[MAX_SOCKET_CONTEXT] = {0, };
#endif
int nCountPlayer = g_pMap->m_MapPlayerHandle.CopyTmpList( TempPlayer );
for( int i=0; i < nCountPlayer ; i ++ )
{
_SOCKET_FD *pSocketFD = ( _SOCKET_FD *)TempPlayer[i];
if( !IsSocketValidity( pSocketFD ) ) continue;
if( MAP_AZIT != pSocketFD->pPlayer->GetLocationMapType() ) continue;
//
// 酒瘤飘 家蜡 辨靛牢 版快
//
if( GetOwnerHandle() && GetOwnerHandle() == pSocketFD->pPlayer->Guild_GetHandle() )
{
g_pServer->PacketSend_AzitWarPoint (pSocketFD, this ); // 酒瘤飘 惑隆拱 惑怕 傈价
}
//
// 酒瘤飘 档傈 辨靛牢 版快
//
else if( GetWarProposeHandle() && GetWarProposeHandle()== pSocketFD->pPlayer->Guild_GetHandle() )
{
g_pServer->PacketSend_AzitWarPoint (pSocketFD, this ); // 酒瘤飘 惑隆拱 惑怕 傈价
}
}
}
////////////////////////////////////////////////////////////////////////////////////////
// 酒瘤飘 缴杭 箭磊甫 函版 矫糯 (傍拜)
//
////////////////////////////////////////////////////////////////////////////////////////
void Azit::SetAzitSymbolChangeAttacker()
{
// 秦寸 酒瘤飘 包访 箭磊 函版
m_nDefenseCount --;
m_nAttackerCount ++;
//
// 酒瘤飘狼 泅犁 惑怕甫 傈价窃
//
#ifdef DEF_NEWREGISTRY
void* TempPlayer[MAX_USER_LIMIT] = {0, };
#else
void* TempPlayer[MAX_SOCKET_CONTEXT] = {0, };
#endif
int nCountPlayer = g_pMap->m_MapPlayerHandle.CopyTmpList( TempPlayer );
for( int i=0; i < nCountPlayer ; i ++ )
{
_SOCKET_FD *pSocketFD = ( _SOCKET_FD *)TempPlayer[i];
if( !IsSocketValidity( pSocketFD ) ) continue;
if( MAP_AZIT != pSocketFD->pPlayer->GetLocationMapType() ) continue;
//
// 酒瘤飘 家蜡 辨靛牢 版快
//
if( GetOwnerHandle() && GetOwnerHandle() == pSocketFD->pPlayer->Guild_GetHandle() )
{
g_pServer->PacketSend_AzitWarPoint (pSocketFD, this ); // 酒瘤飘 惑隆拱 惑怕 傈价
}
//
// 酒瘤飘 档傈 辨靛牢 版快
//
else if( GetWarProposeHandle() && GetWarProposeHandle()== pSocketFD->pPlayer->Guild_GetHandle() )
{
g_pServer->PacketSend_AzitWarPoint (pSocketFD, this ); // 酒瘤飘 惑隆拱 惑怕 傈价
}
}
}
#endif // DEF_AZIT
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -