diff --git a/server/gameserver/buff/callfunc.cc b/server/gameserver/buff/callfunc.cc index 4cf7b9cf..152f11e2 100644 --- a/server/gameserver/buff/callfunc.cc +++ b/server/gameserver/buff/callfunc.cc @@ -104,6 +104,12 @@ void CallFuncBuff::Activate() ProcLightCircle(); } break; + case BuffCallFunc_e::kDmgRuduce: + { + hold_param2_ = meta->GetBuffParam2(this); + owner->GetAbility()->AddDmgRuduce(hold_param2_); + } + break; default: { } @@ -137,6 +143,11 @@ void CallFuncBuff::Deactivate() owner->GetAbility()->UnSetFixedSpeed(); } break; + case BuffCallFunc_e::kDmgRuduce: + { + owner->GetAbility()->DelDmgRuduce(hold_param2_); + } + break; default: { } diff --git a/server/gameserver/buff/callfunc.h b/server/gameserver/buff/callfunc.h index a54c5052..0936bcd9 100644 --- a/server/gameserver/buff/callfunc.h +++ b/server/gameserver/buff/callfunc.h @@ -16,7 +16,8 @@ A8_DECLARE_CLASS_ENUM(BuffCallFunc_e, int, kAddHp = 11, kFlashMoveToPos = 12, kLightCircle = 13, - kDmgAddition = 14 + kDmgAddition = 14, + kDmgRuduce = 15 );