This commit is contained in:
aozhiwei 2023-03-05 12:00:48 +08:00
parent cdc8f84227
commit 83a35e8cfd
2 changed files with 7 additions and 3 deletions

View File

@ -20,7 +20,8 @@ void CallFuncBuff::Activate()
break;
case BuffCallFunc_e::kSpeedReduce:
{
owner->GetAbility()->AddSpeedRuduce(meta->_buff_param2);
hold_param2_ = meta->GetBuffParam2(owner, skill_meta);
owner->GetAbility()->AddSpeedRuduce(hold_param2_);
}
break;
case BuffCallFunc_e::kInternalRangeAddBuff:
@ -54,7 +55,7 @@ void CallFuncBuff::Deactivate()
break;
case BuffCallFunc_e::kSpeedReduce:
{
owner->GetAbility()->DelSpeedRuduce(meta->_buff_param2);
owner->GetAbility()->DelSpeedRuduce(hold_param2_);
}
break;
default:
@ -100,12 +101,13 @@ void CallFuncBuff::ProcIntervalRangeAddBuffFunc()
void CallFuncBuff::ProcAddMinorMode()
{
if (skill_meta) {
float dur_time = meta->GetBuffParam3(owner, skill_meta);
Skill* skill = owner->GetSkill(skill_meta->skill_id());
if (skill) {
skill->AddMinorMode
(
meta->_int_buff_param2,
meta->_int_buff_param3,
dur_time,
[this] (int action)
{
if (action == 0) {

View File

@ -22,4 +22,6 @@ class CallFuncBuff : public Buff
void ProcIntervalRangeAddBuffFunc();
void ProcAddMinorMode();
void ProcMarkTag();
float hold_param2_ = 0.0;
};