📄 skillobjectattachunit_counterattack.cpp
字号:
// SkillObjectAttachUnit_CounterAttack.cpp: implementation of the CSkillObjectAttachUnit_CounterAttack class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "SkillObjectAttachUnit_CounterAttack.h"
#ifdef _MHCLIENT_
#include "StatusIconDlg.h"
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CSkillObjectAttachUnit_CounterAttack::CSkillObjectAttachUnit_CounterAttack()
{
}
CSkillObjectAttachUnit_CounterAttack::~CSkillObjectAttachUnit_CounterAttack()
{
}
void CSkillObjectAttachUnit_CounterAttack::Init(CSkillInfo* pSkillInfo,WORD SkillLevel)
{
m_Attrib = pSkillInfo->GetAttrib();
m_AttrCounterRate = pSkillInfo->GetSkillInfo()->CounterAttAttack[SkillLevel-1];
m_PhyCounterRate = pSkillInfo->GetSkillInfo()->CounterPhyAttack[SkillLevel-1];
/*
maintain_counter_S.beff 拱府 老何 馆拜
maintain_counter07_S.beff 加己 老何 馆拜
*/
//瘤加瓤苞钎矫
if(m_AttrCounterRate > 0)
{
ySWITCH(m_Attrib)
yCASE(ATTR_FIRE)
yCASE(ATTR_WATER)
yCASE(ATTR_TREE)
m_StateIconNum[0] = eStatusIcon_AttrCounterTree;
yCASE(ATTR_IRON)
m_StateIconNum[0] = eStatusIcon_AttrCounterIron;
yCASE(ATTR_EARTH)
m_StateIconNum[0] = eStatusIcon_AttrCounterEarth;
yCASE(ATTR_ALLATTR)
m_StateIconNum[0] = eStatusIcon_AttrCounterAll;
yENDSWITCH
m_AttachEffectNum[0] = pSkillInfo->GetSkillInfo()->EffectMineOperate;
}
if(m_PhyCounterRate > 0)
{
m_AttachEffectNum[1] = pSkillInfo->GetSkillInfo()->EffectMineOperate;
m_StateIconNum[1] = eStatusIcon_PhyCounter;
}
/*
683 拱府 馆拜 惑怕 拱府 馆拜>0
704 加己 馆拜 刘啊 (拳) 加己 规绢仿 刘啊>0 加己蔼 1
707 加己 馆拜 刘啊 (荐) 加己 规绢仿 刘啊>0 加己蔼 2
710 加己 馆拜 刘啊 (格) 加己 规绢仿 刘啊>0 加己蔼 3
713 加己 馆拜 刘啊 (陛) 加己 规绢仿 刘啊>0 加己蔼 4
716 加己 馆拜 刘啊 (配) 加己 规绢仿 刘啊>0 加己蔼 5
719 加己 馆拜 刘啊 (傈加己) 加己 规绢仿 刘啊>0 加己蔼 7
*/
}
void CSkillObjectAttachUnit_CounterAttack::GetCounterAttackDamage(WORD Attrib,WORD AttrDamage,WORD PhyDamage,RESULTINFO* pDamageInfo,DWORD& CounterDamage)
{
DWORD cdmg = 0;
if(m_Attrib == Attrib || m_Attrib == ATTR_ALLATTR)
cdmg += (DWORD)(AttrDamage * m_AttrCounterRate);
cdmg += (DWORD)(PhyDamage * m_PhyCounterRate);
if(cdmg > CounterDamage)
CounterDamage = cdmg;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -