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

📄 execute_exhaustattr.cpp

📁 奇迹世界 部分源代码奇迹世界 部分源代码奇迹世界 部分源代码
💻 CPP
字号:
#include "stdafx.h"
#include "Ability.h"
#include "AbilityStatus.h"


DEFINE_EXECUTE_FUNC( ExhaustAttr )
{
	SKILL_RESULT_EXHAUST *pExhaustMsg = (SKILL_RESULT_EXHAUST*)pMsg;

	int iValueType = m_pBaseAbilityInfo->m_iParam[0];
	int iValue = m_pBaseAbilityInfo->m_iParam[1];

	// HP 趣篮 MP甫 瘤沥 荐摹父怒父 巢扁绊 葛滴 家柳矫挪促.
	if( GetAbilityID() == eABILITY_EXHAUST_HP )
	{
		if( iValueType == VALUE_TYPE_PERCENT_PER_MAX )			iValue = pTarget->GetMaxHP() * iValue / 1000;
		else if( iValueType == VALUE_TYPE_PERCENT_PER_CUR )		iValue = pTarget->GetHP() * iValue / 1000;

		if( iValue <= 0 )	iValue = 1;

		pTarget->SetHP( iValue );
	}
	else if( GetAbilityID() == eABILITY_EXHAUST_MP )
	{
		if( iValueType == VALUE_TYPE_PERCENT_PER_MAX )			iValue = pTarget->GetMaxMP() * iValue / 1000;
		else if( iValueType == VALUE_TYPE_PERCENT_PER_CUR )		iValue = pTarget->GetMP() * iValue / 1000;

		pTarget->SetMP( iValue );
	}

	// 菩哦备炼眉甫 盲款促.
	pExhaustMsg->m_wAbilityIndex = byOrder;
	pExhaustMsg->m_dwTargetHP = pTarget->GetHP();
	pExhaustMsg->m_dwTargetMP = pTarget->GetMP();
	wMsgSize = pExhaustMsg->GetSize();

	return TRUE;
}






⌨️ 快捷键说明

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