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

📄 flamecombat.cpp

📁 国内著名网络游戏dragon的服务端完整源码 内附完整数据库结构
💻 CPP
字号:
// FlameCombat.cpp: implementation of the CFlameCombat class.
//
//////////////////////////////////////////////////////////////////////

#include "..\stdafx.h"
#include "FlameCombat.h"

#include "..\HigherLayers\CItem.h"
#include "..\HigherLayers\OP_Magic.h"
///////////////////////////////////////////////////////////////////////////////
// Construction/Destruction
///////////////////////////////////////////////////////////////////////////////

CFlameCombat::CFlameCombat()
{

}

CFlameCombat::~CFlameCombat()
{

}

///////////////////////////////////////////////////////////////////////////////
// Public Method
///////////////////////////////////////////////////////////////////////////////

bool CFlameCombat::Bind() 
{	//< CSD-TW-030606
	Resist(SWORD_N_ROSES, &CFlameCombat::SwordNRoses);
	Resist(MULTIPLE_FIRE, &CFlameCombat::MultipleFire);
	Resist(FLEET_MISSILE, &CFlameCombat::FleetMissile);
	Resist(CONVERTING_ARMOR, &CFlameCombat::ConvertingArmor);
	Resist(BURNING_BLOODY, &CFlameCombat::BurningBloody); // 030415 kyo
	Resist(FIRE_EXTREME, &CFlameCombat::FireExtreme);
	return true; 
}	//> CSD-TW-030606

bool CFlameCombat::Elapse(CHARLIST* pTarget)
{	//< CSD-TW-030624
	switch( pTarget->GetRecoveryCombat())
	{
	case BURNING_BLOODY:
		{
			if (!pTarget->IsRecoveryCombatState())
			{
				pTarget->InitRecoveryCombat();
				SendInit(RECOVERY_COMBAT, pTarget->GetServerID());
			}

			break;    
		}
	}
	
	return true;
}	//> CSD-TW-030624

bool CFlameCombat::SwordNRoses()
{
	// 搬苞蔼阑 措惑磊俊霸 Packet栏肺 焊郴扁
	t_server_combat_result packet;
	packet.nSkill = m_nIndex;
	packet.idTarget = m_idTarget;
	packet.nResult = HIT_AND_NOTDEAD;
	SendResult(CMD_COMBAT_RESULT, &packet);
	return true;
}

bool CFlameCombat::MultipleFire()
{
	// 搬苞蔼阑 措惑磊俊霸 Packet栏肺 焊郴扁
	t_server_combat_result packet;
	packet.nSkill = m_nIndex;
	packet.idTarget = m_idTarget;
	packet.nResult = HIT_AND_NOTDEAD;
	SendResult(CMD_COMBAT_RESULT, &packet);
	return true;
}

bool CFlameCombat::FleetMissile()
{
	// 搬苞蔼阑 措惑磊俊霸 Packet栏肺 焊郴扁
	t_server_combat_result packet;
	packet.nSkill = m_nIndex;
	packet.idTarget = m_idTarget;
	packet.nResult = HIT_AND_NOTDEAD;
	SendResult(CMD_COMBAT_RESULT, &packet);
	return true;
}

bool CFlameCombat::ConvertingArmor()
{
	// 搬苞蔼阑 措惑磊俊霸 Packet栏肺 焊郴扁
	t_server_combat_result packet;
	packet.nSkill = m_nIndex;
	packet.idTarget = m_idTarget;
	packet.nResult = HIT_AND_NOTDEAD;
	SendResult(CMD_COMBAT_RESULT, &packet);
	return true;
}

bool CFlameCombat::CriticalFire()
{
	m_pCaster->dwCombatState = m_dwNow + CalcMaintain();
	// 搬苞蔼阑 措惑磊俊霸 Packet栏肺 焊郴扁
	t_server_combat_result packet;
	packet.nSkill = m_nIndex;
	packet.idTarget = m_idTarget;
	packet.nResult = HIT_AND_NOTDEAD;
	SendResult(CMD_COMBAT_RESULT, &packet);
	return true;
}

bool CFlameCombat::BurningBloody() // 030415 kyo
{	//< CSD-TW-030606
	const WORD wPeriod = CalcMaintain(); // 蜡瘤矫埃 拌魂
	m_pCaster->dwCombatRecovery = m_dwNow + wPeriod;
	
	t_server_combat_result_t packet;
	packet.nSkill = m_nIndex;
	packet.idTarget = m_idTarget;
	packet.nState = m_pTarget->GetState();
	packet.nResult = HIT_AND_NOTDEAD;
	SendResult(CMD_COMBAT_RESULT, &packet);
	return true;
}	//> CSD-TW-030606

bool CFlameCombat::FireExtreme()
{
	// 搬苞蔼阑 措惑磊俊霸 Packet栏肺 焊郴扁
	t_server_combat_result packet;
	packet.nSkill = m_nIndex;
	packet.idTarget = m_idTarget;
	packet.nResult = HIT_AND_NOTDEAD;
	SendResult(CMD_COMBAT_RESULT, &packet);
	return true;
}

⌨️ 快捷键说明

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