From ecf37639a532b255a3bfdcc74f40915b59463c33 Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Mon, 26 Jan 2026 11:46:40 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/galog/file.go | 2 +- src/server/game/GameLogic.go | 24 ++++++++++++++++++------ src/server/game/external.go | 3 ++- 3 files changed, 21 insertions(+), 8 deletions(-) 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() {