This commit is contained in:
aozhiwei 2023-03-28 17:30:57 +08:00
parent 067cd9ee56
commit 49966de9d2
6 changed files with 4 additions and 84 deletions

View File

@ -199,56 +199,6 @@ void Ability::Clear()
} }
void Ability::DelDmgRuduce(float rate)
{
dmg_ruduce_rate_ -= rate;
dmg_ruduce_rate_ = std::max(0.0f, dmg_ruduce_rate_);
--dmg_ruduce_times_;
#ifdef DEBUG
if (dmg_ruduce_times_ < 0) {
abort();
}
#endif
}
float Ability::GetDmgRuduce()
{
return dmg_ruduce_rate_;
}
int Ability::GetDmgRuduceTimes()
{
return dmg_ruduce_times_;
}
void Ability::AddDmgAddition(float rate)
{
dmg_addition_rate_ += rate;
++dmg_addition_times_;
}
void Ability::DelDmgAddition(float rate)
{
dmg_addition_rate_ -= rate;
dmg_addition_rate_ = std::max(0.0f, dmg_addition_rate_);
--dmg_addition_times_;
#ifdef DEBUG
if (dmg_addition_times_ < 0) {
abort();
}
#endif
}
float Ability::GetDmgAddition()
{
return dmg_addition_rate_;
}
int Ability::GetDmgAdditionTimes()
{
return dmg_addition_times_;
}
void Ability::AddDefAddition(float rate) void Ability::AddDefAddition(float rate)
{ {
def_addition_rate_ += rate; def_addition_rate_ += rate;
@ -604,9 +554,3 @@ float Ability::GetAttrRuduce(int attr_id)
return 0.0f; return 0.0f;
} }
} }
void Ability::AddDmgRuduce(float rate)
{
dmg_ruduce_rate_ += rate;
++dmg_ruduce_times_;
}

View File

@ -16,15 +16,6 @@ class Ability
public: public:
Ability(CreatureWeakPtr owner); Ability(CreatureWeakPtr owner);
void AddDmgRuduce(float rate);
void DelDmgRuduce(float rate);
float GetDmgRuduce();
int GetDmgRuduceTimes();
void AddDmgAddition(float rate);
void DelDmgAddition(float rate);
float GetDmgAddition();
int GetDmgAdditionTimes();
void AddDefAddition(float rate); void AddDefAddition(float rate);
void DelDefAddition(float rate); void DelDefAddition(float rate);
float GetDefAddition(); float GetDefAddition();
@ -79,12 +70,6 @@ private:
std::array<std::tuple<float, list_head>, kHVAT_End - kHVAT_Begin> vattr_add_ = {}; std::array<std::tuple<float, list_head>, kHVAT_End - kHVAT_Begin> vattr_add_ = {};
std::array<std::tuple<float, list_head>, kHVAT_End - kHVAT_Begin> vattr_dec_ = {}; std::array<std::tuple<float, list_head>, kHVAT_End - kHVAT_Begin> vattr_dec_ = {};
int dmg_ruduce_times_ = 0;
float dmg_ruduce_rate_ = 0;
int dmg_addition_times_ = 0;
float dmg_addition_rate_ = 0;
int def_addition_times_ = 0; int def_addition_times_ = 0;
float def_addition_rate_ = 0; float def_addition_rate_ = 0;

View File

@ -86,12 +86,6 @@ void CallFuncBuff::Activate()
ProcLightCircle(); ProcLightCircle();
} }
break; break;
case BuffCallFunc_e::kDmgRuduce:
{
hold_param2_ = meta->GetBuffParam2(this);
owner->GetAbility()->AddDmgRuduce(hold_param2_);
}
break;
case BuffCallFunc_e::kSyncProp: case BuffCallFunc_e::kSyncProp:
{ {
hold_param2_ = meta->GetBuffParam2(this); hold_param2_ = meta->GetBuffParam2(this);
@ -116,11 +110,6 @@ void CallFuncBuff::Deactivate()
} }
} }
break; break;
case BuffCallFunc_e::kDmgRuduce:
{
owner->GetAbility()->DelDmgRuduce(hold_param2_);
}
break;
default: default:
{ {
} }

View File

@ -13,8 +13,6 @@ A8_DECLARE_CLASS_ENUM(BuffCallFunc_e, int,
kAddHp = 11, kAddHp = 11,
kFlashMoveToPos = 12, kFlashMoveToPos = 12,
kLightCircle = 13, kLightCircle = 13,
kDmgAddition = 14,
kDmgRuduce = 15,
kSyncProp = 16 kSyncProp = 16
); );

View File

@ -280,6 +280,8 @@ namespace mt
if (buff_effect() == 7 && if (buff_effect() == 7 &&
(_int_buff_param1 == 2 || (_int_buff_param1 == 2 ||
_int_buff_param1 == 6 || _int_buff_param1 == 6 ||
_int_buff_param1 == 14 ||
_int_buff_param1 == 15 ||
_int_buff_param1 == 9 _int_buff_param1 == 9
)) { )) {
abort(); abort();

View File

@ -313,6 +313,7 @@ void Skill::InitPassiveSkill()
void Skill::Proc30701BAO() void Skill::Proc30701BAO()
{ {
#if 0
float dmg_ruduce_rate = meta->_number_meta->_float_ratio2; float dmg_ruduce_rate = meta->_number_meta->_float_ratio2;
a8::XTimerWp dmg_ruduce_timer; a8::XTimerWp dmg_ruduce_timer;
std::shared_ptr<int> immune_buff_uniid = std::make_shared<int>(0); std::shared_ptr<int> immune_buff_uniid = std::make_shared<int>(0);
@ -390,6 +391,7 @@ void Skill::Proc30701BAO()
} }
} }
); );
#endif
} }
void Skill::ProcSkillPhase(const mt::SkillPhase* phase) void Skill::ProcSkillPhase(const mt::SkillPhase* phase)