diff --git a/gamesrv/base/robotagent.go b/gamesrv/base/robotagent.go index 5ea4833..300df16 100644 --- a/gamesrv/base/robotagent.go +++ b/gamesrv/base/robotagent.go @@ -62,6 +62,14 @@ func (nsa *NpcServerAgent) SyncDBGameFree(roomId int, DBGameFree *server.DB_Game } } +func (nsa *NpcServerAgent) DestroyScene(sceneId int) { + pack := &server.GRDestroyScene{ + SceneId: proto.Int(sceneId), + } + nsa.sendPacket(int(server.SSPacketID_PACKET_GR_DESTROYSCENE), pack) + +} + // Invite 邀请机器人 func (nsa *NpcServerAgent) Invite(roomId, cnt int, gameFreeId int32) bool { //logger.Logger.Trace("(nsa *NpcServerAgent) Invite", roomId, cnt, isAgent, gameFreeId) diff --git a/gamesrv/base/scene.go b/gamesrv/base/scene.go index 8c550ef..fd69683 100644 --- a/gamesrv/base/scene.go +++ b/gamesrv/base/scene.go @@ -908,6 +908,9 @@ func (this *Scene) Destroy(force bool) { } proto.SetDefaults(pack) this.SendToWorld(int(server.SSPacketID_PACKET_GW_DESTROYSCENE), pack) + + NpcServerAgentSingleton.DestroyScene(int(this.SceneId)) + logger.Logger.Trace("(this *Scene) Destroy(force bool) isCompleted", isCompleted) }