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

📄 combatinfomanager.cpp

📁 天之炼狱1服务器端源文件游戏服务端不完整
💻 CPP
字号:
//////////////////////////////////////////////////////////////////////////////// Filename     : CombatInfoManager.cpp// Written by   : bezz// Description  ://////////////////////////////////////////////////////////////////////////////#include "StringPool.h"#include "CombatInfoManager.h"#include "Gpackets/GCSystemMessage.h"#include "ZoneGroupManager.h"//////////////////////////////////////////////////////////////////////////////// global variable initialize//////////////////////////////////////////////////////////////////////////////CombatInfoManager* g_pCombatInfoManager = NULL;//////////////////////////////////////////////////////////////////////////////// class CombatInfoManager member methods//////////////////////////////////////////////////////////////////////////////CombatInfoManager::CombatInfoManager(){	__BEGIN_TRY		for ( int i = 0; i < maxRelic; i++ )	{		m_RelicOwner[i] = RELIC_OWNER_NULL;	}	m_SlayerHPModify = 0;	m_SlayerToHitModify = 0;	m_VampireHPModify = 0;	m_VampireToHitModify = 0;	m_bSlayerBonus = false;	m_bVampireBonus = false;	m_bCombat = false;	__END_CATCH}void CombatInfoManager::initModify(){	__BEGIN_TRY	//computeModify();	__END_CATCH}void CombatInfoManager::computeModify(){	__BEGIN_TRY		m_SlayerHPModify = 0;	m_SlayerToHitModify = 0;	m_VampireHPModify = 0;	m_VampireToHitModify = 0;	for ( int i = 0; i < maxRelic; i++ )	{		// bonus, penalty 拌魂	}	GCSystemMessage gcSystemMessage;	bool bSendMessage = false;		bool bSlayerBonus = m_RelicOwner[0] == RELIC_OWNER_SLAYER						&& m_RelicOwner[1] == RELIC_OWNER_SLAYER;	bool bVampireBonus = m_RelicOwner[0] == RELIC_OWNER_VAMPIRE						&& m_RelicOwner[1] == RELIC_OWNER_VAMPIRE;	// 浇饭捞绢 铰府	if (bSlayerBonus)	{		//m_SlayerHPModify = g_pVariableManager->getCombatSlayerHPBonusRatio();//		gcSystemMessage.setMessage("浇饭捞绢俊霸 焊呈胶甫 构临鳖?");		gcSystemMessage.setMessage( g_pStringPool->getString( STRID_APPLICATE_COMBAT_SLAYER_BONUS ) );		bSendMessage = true;	}	// 轨颇捞绢 铰府	else if (bVampireBonus)	{		//m_VampireHPModify = g_pVariableManager->getCombatVampireHPBonusRatio();//		gcSystemMessage.setMessage("轨颇捞绢俊霸 焊呈胶甫 构临鳖?");		gcSystemMessage.setMessage( g_pStringPool->getString( STRID_APPLICATE_COMBAT_VAMPIRE_BONUS ) );		bSendMessage = true;	}	else if (!bSlayerBonus && !bVampireBonus)	{		// 利侩登绊 乐促啊 利侩救登绰 版快		if (m_bSlayerBonus && m_bVampireBonus)		{			gcSystemMessage.setMessage( g_pStringPool->getString( STRID_NO_MORE_COMBAT_BONUS ) );			bSendMessage = true;		}		// 浇饭捞绢 焊呈胶啊 荤扼瘤绰 版快		else if (m_bSlayerBonus)		{			gcSystemMessage.setMessage( g_pStringPool->getString( STRID_NO_MORE_COMBAT_SLAYER_BONUS ) );			bSendMessage = true;		}		// 轨颇捞绢 焊呈胶啊 荤扼瘤绰 版快		else if (m_bVampireBonus)		{			gcSystemMessage.setMessage( g_pStringPool->getString( STRID_NO_MORE_COMBAT_VAMPIRE_BONUS ) );			bSendMessage = true;		}	}//	if (bSendMessage)//		g_pZoneGroupManager->broadcast(&gcSystemMessage);	m_bSlayerBonus = bSlayerBonus;	m_bVampireBonus = bVampireBonus;	__END_CATCH}void CombatInfoManager::setRelicOwner( int index, RelicOwner relicOwner )	throw ( OutOfBoundException ){	__BEGIN_TRY	if ( index < 0 || index >= maxRelic )	{		throw OutOfBoundException();	}	m_RelicOwner[index] = relicOwner;	//computeModify();		__END_CATCH}

⌨️ 快捷键说明

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