void CCrywolf::CrywolfMonsterDieProc(int iMonIndex, int iKillerIndex) { LPOBJ lpMonObj = &gObj[iMonIndex]; LPOBJ lpKillerObj = &gObj[iKillerIndex]; BOOL bExistKiller = gObjIsConnected(iKillerIndex); if ( g_Crywolf.GetCrywolfState() == CRYWOLF_STATE_START ) { if ( lpMonObj->MapNumber == MAP_INDEX_CRYWOLF_FIRSTZONE ) { if ( lpMonObj->m_iCurrentAI != 0 ) { if ( lpMonObj->Class == 349 ) { if ( bExistKiller ) { UTIL.SendCrywolfUserAnyMsg(2, "Balgass has been killed by %s!", lpKillerObj->Name); LogAdd("[ Crywolf ][MVP] [Balgass Dead] by [%s][%s]", lpKillerObj->AccountID, lpKillerObj->Name); } else { UTIL.SendCrywolfUserAnyMsg(2, "Balgass is dead"); LogAdd("[ Crywolf ][MVP] [Balgass Dead] by Unknown User"); } } if ( lpMonObj->Class == 340 ) { if ( bExistKiller ) { UTIL.SendCrywolfUserAnyMsg(2, "The darkelf leader [%d] of Balgass's army has been killed by %s!", lpMonObj->m_iGroupNumber, lpKillerObj->Name); LogAdd("[ Crywolf ][MVP] [DarkElf Dead] by [%s][%s]", lpKillerObj->AccountID, lpKillerObj->Name); } } int iScore = this->CalcGettingScore(iKillerIndex, iMonIndex, 100); if ( iScore != -1 ) { MsgOutput(iKillerIndex, "Current MvP point is : %d", iScore); } } } } }
void CCrywolf::CrywolfMonsterDieProc(int iMonIndex, int iKillerIndex) { LPOBJ lpMonObj = &gObj[iMonIndex]; LPOBJ lpKillerObj = &gObj[iKillerIndex]; BOOL bExistKiller = gObjIsConnected(iKillerIndex); if ( g_Crywolf.GetCrywolfState() == CRYWOLF_STATE_START ) { if ( lpMonObj->MapNumber == MAP_INDEX_CRYWOLF_FIRSTZONE ) { if ( lpMonObj->m_iCurrentAI != 0 ) { if ( lpMonObj->Class == 349 ) { if ( bExistKiller ) { UTIL.SendCrywolfUserAnyMsg(2, lMsg.Get(MSGGET(12, 247)), lpKillerObj->Name); LogAddTD("[ Crywolf ][MVP] [Balgars Dead] by [%s][%s]", lpKillerObj->AccountID, lpKillerObj->Name); } else { UTIL.SendCrywolfUserAnyMsg(2, lMsg.Get(MSGGET(12, 248))); LogAddTD("[ Crywolf ][MVP] [Balgars Dead] by Unknown User"); } } if ( lpMonObj->Class == 340 ) { if ( bExistKiller ) { UTIL.SendCrywolfUserAnyMsg(2, lMsg.Get(MSGGET(12, 249)), lpMonObj->m_iGroupNumber, lpKillerObj->Name); LogAddTD("[ Crywolf ][MVP] [DarkElf Dead] by [%s][%s]", lpKillerObj->AccountID, lpKillerObj->Name); } } int iScore = this->CalcGettingScore(iKillerIndex, iMonIndex, 100); if ( iScore != -1 ) { MsgOutput(iKillerIndex, lMsg.Get(MSGGET(12, 250)), iScore); } } } } }
void CCrywolf::CrywolfServerGroupSync() { GDReqCrywolfSync(g_MapServerManager.GetMapSvrGroup(), g_Crywolf.GetCrywolfState(), g_Crywolf.GetOccupationState()); }