From 53be6a55f5f8fef10f28f4a9be41c0d2e3127450 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Wed, 4 Jan 2023 15:35:56 +0800 Subject: [PATCH] 1 --- server/gameserver/framemaker.cc | 5 +++++ server/gameserver/human.cc | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/server/gameserver/framemaker.cc b/server/gameserver/framemaker.cc index c6d49f07..7e8621bc 100644 --- a/server/gameserver/framemaker.cc +++ b/server/gameserver/framemaker.cc @@ -198,9 +198,14 @@ void FrameMaker::SerializeNewObjects(cs::SMUpdate* msg, Room* room, Human* hum, ((Human*)e)->HasBuffEffect(kBET_Fly)){ continue; } + bool sync = false; if ((hum->IsPlayer() || hum->HasObserver()) && e->CanSeeMe(hum)) { + sync = true; e->FillMFObjectFull(room, (Human*)hum, msg->add_full_objects()); } +#ifdef DEBUG + a8::XPrintf("add full object can_see:%d sync:%d type:%d\n", {e->CanSeeMe(hum), sync, hum->IsPlayer()}); +#endif #ifdef DEBUG if (App::Instance()->HasFlag(2) && e->GetEntityType() == ET_Player) { hum->room->BroadcastDebugMsg(a8::Format("投放 %d pos:%d,%d 出现", diff --git a/server/gameserver/human.cc b/server/gameserver/human.cc index 5687a491..947e40f7 100644 --- a/server/gameserver/human.cc +++ b/server/gameserver/human.cc @@ -856,7 +856,7 @@ void Human::DoJump() jump_frameno_ = room->GetFrameNo(); SyncAroundPlayers(__FILE__, __LINE__, __func__); #ifdef DEBUG - a8::XPrintf("DoJump\n", {}); + a8::XPrintf("DoJump pos:%f,%f,%f\n", {GetPos().GetX(), GetPos().y, GetPos().z}); #endif } }