From 208a14245869ff3cd01a738e425de861978d64dd Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Tue, 21 May 2024 11:43:42 +0800 Subject: [PATCH] 1 --- server/gameserver/weapon.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/server/gameserver/weapon.cc b/server/gameserver/weapon.cc index 69f1f409..7f0cc9fb 100644 --- a/server/gameserver/weapon.cc +++ b/server/gameserver/weapon.cc @@ -5,6 +5,7 @@ #include "netdata.h" #include "pbutils.h" #include "human.h" +#include "ability.h" #include "mt/Equip.h" @@ -39,11 +40,13 @@ int Weapon::GetClipVolume(Creature* c) int Weapon::GetFireRate(Creature* c) { + int rate = 0; if (c->GetNetData()) { - return c->GetNetData()->GetFireRate(c, this); + rate = c->GetNetData()->GetFireRate(c, this); } else { - return meta ? meta->fire_rate() :0; + rate = meta ? meta->fire_rate() :0; } + return rate * c->GetAbility()->GetAttrRuduce(kHVAT_FireRate); } int Weapon::GetReloadTime(Creature* c)