📄 execute_exhaustattr.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 + -