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

View File

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