From 3155c9edaf29709bc853f129e2a702b040f38a71 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Tue, 5 Mar 2024 17:06:05 +0800 Subject: [PATCH] 1 --- server/gameserver/buff/beatback.cc | 5 +++-- server/gameserver/creature.cc | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/server/gameserver/buff/beatback.cc b/server/gameserver/buff/beatback.cc index fed10907..4d48c525 100644 --- a/server/gameserver/buff/beatback.cc +++ b/server/gameserver/buff/beatback.cc @@ -14,10 +14,11 @@ void BeatBackBuff::Activate() #if 1 if (std::abs(caster_.Get()->GetAttackDir().x) > FLT_EPSILON || std::abs(caster_.Get()->GetAttackDir().y) > FLT_EPSILON) { - if (std::abs(meta->_int_buff_param1) > 0) { + float distance = meta->GetBuffParam1(this); + if (std::abs(distance) > 0) { glm::vec3 old_move_dir = owner->GetMoveDir(); owner->SetMoveDir(caster_.Get()->GetAttackDir()); - owner->ForwardMove(meta->_buff_param1); + owner->ForwardMove(distance); owner->SetMoveDir(old_move_dir); } } diff --git a/server/gameserver/creature.cc b/server/gameserver/creature.cc index ab8c84f2..9dd70342 100644 --- a/server/gameserver/creature.cc +++ b/server/gameserver/creature.cc @@ -3825,6 +3825,7 @@ void Creature::CheckShotHold() if (shot_hold) { if (!remove_shot_hold_timer.expired()) { room->xtimer.Delete(remove_shot_hold_timer); + // RemoveBuffByEffectId(kBET_HoldGun); } Buff* buff = GetBuffByEffectId(kBET_HoldGun); if (buff) {