From 0db815ba45f393a54ceb44c3ebe3b699c1104675 Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Thu, 6 Feb 2025 19:04:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/game/PlayerChessMod.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/server/game/PlayerChessMod.go b/src/server/game/PlayerChessMod.go index a2e11373..4cd26807 100644 --- a/src/server/game/PlayerChessMod.go +++ b/src/server/game/PlayerChessMod.go @@ -55,11 +55,20 @@ func (p *PlayerChessData) UpdatePlayerChessData(player *Player, buf []byte) erro update := &msg.UpdatePlayerChessData{} proto.Unmarshal(buf, update) err := p.HandleChess(player, update.MChessHandle) + LastMap := player.PlayMod.getChessMod().ChessMap if err != nil { res := &msg.ResUpdatePlayerChessData{ Code: msg.RES_CODE_FAIL, Msg: err.Error(), } + HandleStr := "" + sort.Slice(update.MChessHandle, func(i, j int) bool { + return update.MChessHandle[i].Id < update.MChessHandle[j].Id + }) + for _, v := range update.MChessHandle { + HandleStr += fmt.Sprintf("%v-%v-%v,", v.Id, v.ChessId, v.Type) + } + log.Debug("棋子操作队列错误, %v===%v===%v===%v", HandleStr, LastMap, p.Data.MChessData, player.PlayMod.getChessMod().GetChessList()) player.SendErrClienRes(res) return err } @@ -67,7 +76,6 @@ func (p *PlayerChessData) UpdatePlayerChessData(player *Player, buf []byte) erro Code: msg.RES_CODE_SUCCESS, }) p.Data.MChessData = update.MChessData - LastMap := player.PlayMod.getChessMod().ChessMap if !p.checkChessEqual(player) { res := &msg.ResUpdatePlayerChessData{ Code: msg.RES_CODE_FAIL,