From f013c8ac941bee57b30ec1e2487d678d6fa9cb2f Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Mon, 22 Jan 2024 13:51:25 +0800 Subject: [PATCH] 1 --- server/gameserver/buff/callfunc.cc | 3 ++- server/gameserver/shot.cc | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/server/gameserver/buff/callfunc.cc b/server/gameserver/buff/callfunc.cc index 504e0c94..54db6c24 100644 --- a/server/gameserver/buff/callfunc.cc +++ b/server/gameserver/buff/callfunc.cc @@ -1488,8 +1488,9 @@ void CallFuncBuff::Shot() attack_dir = owner->GetAttackDir(); } else { GlmHelper::Normalize(attack_dir); + fly_distance = GlmHelper::Norm2D(target_pos - owner->GetPos().ToGlmVec3()); } - fly_distance = std::max(1.0f, fly_distance); + fly_distance = std::max(500.0f, fly_distance); InternalShot(owner, owner->GetCurrWeapon()->meta, bullet_meta, diff --git a/server/gameserver/shot.cc b/server/gameserver/shot.cc index 124d1e35..11259455 100644 --- a/server/gameserver/shot.cc +++ b/server/gameserver/shot.cc @@ -454,7 +454,7 @@ void InternalShot(Creature* c, } if (c->IsPlayer() || c->IsCar()) { #ifdef MYDEBUG - a8::XPrintf("idx:%d offset:%f,%f,%f angle:%f old_angle:%f angle_xyz:%f,%f,%f %f %f gun_muzzle_position:%f,%f,%f pos:%f,%f,%f gun_id:%d t:%d\n", + a8::XPrintf("idx:%d offset:%f,%f,%f angle:%f old_angle:%f angle_xyz:%f,%f,%f %f %f gun_muzzle_position:%f,%f,%f pos:%f,%f,%f gun_id:%d t:%d fly_distance:%f\n", { bulletIdx, bullet_born_offset.x, @@ -474,7 +474,8 @@ void InternalShot(Creature* c, bullet_born_pos.y, bullet_born_pos.z, weapon_meta->id(), - shot_animi_time + shot_animi_time, + fly_distance }); #endif }