From 0c17ba861f818bef81cec637ad45105336ba7bb0 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Mon, 3 Apr 2023 13:58:13 +0800 Subject: [PATCH] 1 --- server/gameserver/bullet.cc | 1 + server/gameserver/shot.cc | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/server/gameserver/bullet.cc b/server/gameserver/bullet.cc index cd4b0d6e..6aa86976 100644 --- a/server/gameserver/bullet.cc +++ b/server/gameserver/bullet.cc @@ -508,6 +508,7 @@ void Bullet::Check(float distance) #if 1 // 999 (fly_distance < 0.00001f && distance > gun_meta->range()) || + (fly_distance > 0.00001f && distance >= fly_distance) || #else (!IsBomb() && distance > gun_meta->range()) || #endif diff --git a/server/gameserver/shot.cc b/server/gameserver/shot.cc index c3f7c1c1..cbebe1a1 100644 --- a/server/gameserver/shot.cc +++ b/server/gameserver/shot.cc @@ -367,6 +367,14 @@ void InternalShot(Creature* c, weapon_lv = weapon_lv; } int weapon_buff_id = 0; + #if 1 + if (c->GetAbility()->GetAttrAddition(kHAT_ShotRange) > 0.00001f) { + if (fly_distance > 0.00001f) { + } else { + fly_distance = weapon_meta->range() * (1 + c->GetAbility()->GetAttrAddition(kHAT_ShotRange)); + } + } + #endif auto bullet_born_offset_ptr = &weapon_meta->_bullet_born_offset; if (c->GetCurrWeapon()->meta == weapon_meta) { if (c->GetCurrWeapon()->bullet_born_offset_ptr) {