diff --git a/src/server/galog/file.go b/src/server/galog/file.go index f7412225..372b2aff 100644 --- a/src/server/galog/file.go +++ b/src/server/galog/file.go @@ -156,7 +156,7 @@ func (w *fileLogWriter) doRotate() error { // return error if the last file checked still existed if err == nil { - return fmt.Errorf("rotate: cannot find free log number to rename %s", w.Filename) + //return fmt.Errorf("rotate: cannot find free log number to rename %s", w.Filename) } w.fileWriter.Close() diff --git a/src/server/game/GameLogic.go b/src/server/game/GameLogic.go index ba5d0e72..add674db 100644 --- a/src/server/game/GameLogic.go +++ b/src/server/game/GameLogic.go @@ -926,12 +926,24 @@ func Destroy() { log.Debug("palyer %d 断开连接 写入数据", k) return true }) - G_GameLogicPtr.FriendMgr.SaveData() - G_GameLogicPtr.RankMgr.SaveData() - G_GameLogicPtr.ChampshipMgr.SaveData() - G_GameLogicPtr.MailMgr.SaveData() - G_GameLogicPtr.VarMgr.SaveData() - G_GameLogicPtr.MLogManager.Close() + if G_GameLogicPtr.FriendMgr != nil { + G_GameLogicPtr.FriendMgr.SaveData() + } + if G_GameLogicPtr.MessageMgr != nil { + G_GameLogicPtr.MessageMgr.SaveData() + } + if G_GameLogicPtr.VarMgr != nil { + G_GameLogicPtr.VarMgr.SaveData() + } + if G_GameLogicPtr.ChampshipMgr != nil { + G_GameLogicPtr.ChampshipMgr.SaveData() + } + if G_GameLogicPtr.MailMgr != nil { + G_GameLogicPtr.MailMgr.SaveData() + } + if G_GameLogicPtr.RankMgr != nil { + G_GameLogicPtr.RankMgr.SaveData() + } } log.Debug("服务器下线完成") } diff --git a/src/server/game/external.go b/src/server/game/external.go index 9039a031..93a2bba7 100644 --- a/src/server/game/external.go +++ b/src/server/game/external.go @@ -60,7 +60,7 @@ func HandleClientReq(args []interface{}) { // 消息的发送者 a := args[1].(gate.Agent) buf := m.GetInfo() - // log.Debug("消息Func : %s", m.GetFunc()) + log.Debug("消息Func : %s", m.GetFunc()) switch m.GetFunc() { case "ClientTick": case "ReqChangePassword": @@ -119,6 +119,7 @@ func HandleClientReq(args []interface{}) { G_GameLogicPtr.SendServerVersion(a) case "ReqRegisterAccount": detail := &msg.ReqRegisterAccount{} + log.Debug("player %s start login", detail.UserName) proto.Unmarshal(buf, detail) gl := G_getGameLogic() defer func() {