diff --git a/worldsrv/action_server.go b/worldsrv/action_server.go index 183f495..e051e3f 100644 --- a/worldsrv/action_server.go +++ b/worldsrv/action_server.go @@ -192,7 +192,7 @@ func init() { netlib.RegisterHandler(int(serverproto.SSPacketID_PACKET_GW_AUDIENCELEAVE), netlib.HandlerWrapper(func(s *netlib.Session, packetid int, pack interface{}) error { logger.Logger.Trace("receive PACKET_GW_AUDIENCELEAVE GWPlayerLeave:", pack) if msg, ok := pack.(*serverproto.GWPlayerLeave); ok { - scene := SceneMgrSingleton.GetScene(int(msg.GetRoomId())) + scene := SceneMgrSingleton.GetScene(int(msg.GetRoomId()), true) if scene != nil { p := PlayerMgrSington.GetPlayerBySnId(msg.GetPlayerId()) if p != nil { diff --git a/worldsrv/playernotify.go b/worldsrv/playernotify.go index 29f2829..961eb79 100644 --- a/worldsrv/playernotify.go +++ b/worldsrv/playernotify.go @@ -84,7 +84,7 @@ func (p *PlayerNotify) SendToClient(tp common.NotifyType, packetId int, pack int if len(d.GetDatas()) == 0 { return } - scene := SceneMgrSingleton.GetScene(int(d.GetDatas()[0].GetRoomId())) + scene := SceneMgrSingleton.GetScene(int(d.GetDatas()[0].GetRoomId()), true) if scene == nil { return }