From a1e3fedf5d0bb56104e014945db2168b0bc3064d Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Fri, 15 Dec 2023 13:56:10 +0800 Subject: [PATCH] 1 --- server/gameserver/bullet.cc | 10 +++++++++- server/gameserver/player.cc | 3 ++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/server/gameserver/bullet.cc b/server/gameserver/bullet.cc index 6b2dd390..1f51e24a 100644 --- a/server/gameserver/bullet.cc +++ b/server/gameserver/bullet.cc @@ -1154,7 +1154,15 @@ void Bullet::ReportHookHitPos(int hit_obj_uniid, const glm::vec3& hit_pos) float distance = GetPos().Distance2D2(hit_pos) + 3; GetMutablePos().FromGlmVec3(hit_pos); room->grid_service->MoveBullet(this); - Check(distance); + BulletCheckResult result; + result.flyed_distance = distance; + Creature* hit_obj = room->GetCreatureByUniId(hit_obj_uniid); + //GetHitCreatures(result); + if (hit_obj) { + ++result.c_hit_num; + result.objects.insert(hit_obj); + } + ProcNormalBullet(result); } } diff --git a/server/gameserver/player.cc b/server/gameserver/player.cc index b9a87ad3..dd7f099b 100644 --- a/server/gameserver/player.cc +++ b/server/gameserver/player.cc @@ -1809,8 +1809,9 @@ void Player::_CMGetSettlementTeamList(f8::MsgHdr* hdr, const cs::CMGetSettlement void Player::_CMReportHookHitPos(f8::MsgHdr* hdr, const cs::CMReportHookHitPos& msg) { #ifdef MYDEBUG - a8::XPrintf("CMReportHookHitPos id:%d pos:%d %d %d\n", + a8::XPrintf("CMReportHookHitPos id:%d hit_obj:%d pos:%d %d %d\n", {msg.bullet_uniid(), + msg.hit_obj_uniid(), msg.pos().x(), msg.pos().y(), msg.pos().z(),