From 9d9c5634e2f4d43070ef2d3bb6cdafc1038ca0b0 Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Tue, 13 Jan 2026 09:58:30 +0800 Subject: [PATCH] =?UTF-8?q?=E6=97=A5=E5=BF=97=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/ga/log.go | 18 ++++++++---------- src/server/game/message_mgr.go | 6 ++++++ src/server/game/player_data.go | 3 ++- 3 files changed, 16 insertions(+), 11 deletions(-) diff --git a/src/server/ga/log.go b/src/server/ga/log.go index ba776cbe..bfb46b0b 100644 --- a/src/server/ga/log.go +++ b/src/server/ga/log.go @@ -1,9 +1,6 @@ package ga import ( - "encoding/json" - "fmt" - galog "github.com/tuyou/galog" ) @@ -25,13 +22,14 @@ func init() { func GAlogEvent(event string, userID string, deviceID string, properties map[string]interface{}) { newProperties := make(map[string]interface{}) for k, v := range properties { - // JSON encode the value - jsonBytes, err := json.Marshal(v) - if err != nil { - newProperties["proj_"+k] = fmt.Sprintf("%v", v) // 无法解析直接转为字符串 - continue - } - newProperties["proj_"+k] = string(jsonBytes) + // // JSON encode the value + // jsonBytes, err := json.Marshal(v) + // if err != nil { + // newProperties["proj_"+k] = fmt.Sprintf("%v", v) // 无法解析直接转为字符串 + // continue + // } + // newProperties["proj_"+k] = string(jsonBytes) + newProperties["proj_"+k] = v } properties = newProperties glogger. diff --git a/src/server/game/message_mgr.go b/src/server/game/message_mgr.go index 6b04a35e..299e7d34 100644 --- a/src/server/game/message_mgr.go +++ b/src/server/game/message_mgr.go @@ -770,10 +770,16 @@ func getMessge(PlayerId int64) *MessageList { } func deleteMessage(m *msg.Msg) error { + if m == nil { + return nil + } messages := getMessge(int64(m.To)) messages.mu.Lock() defer messages.mu.Unlock() for i, msgItem := range messages.Messages { + if msgItem == nil { + continue + } if msgItem.UniKey == m.UniKey { // 删除消息 messages.Messages = append(messages.Messages[:i], messages.Messages[i+1:]...) diff --git a/src/server/game/player_data.go b/src/server/game/player_data.go index d8da9b74..2297886d 100644 --- a/src/server/game/player_data.go +++ b/src/server/game/player_data.go @@ -27,6 +27,7 @@ import ( "server/game/mod/quest" GoUtil "server/game_util" "server/msg" + telog "server/thinkdata" "strconv" "sync" "time" @@ -1057,7 +1058,7 @@ func (p *Player) TeLog(Type string, Param map[string]interface{}) { } Param["#zone_offset"] = -5 // 游戏内TE日志 - // go telog.Te.Track(p.GetPlayerBaseMod().GetName(), p.GetPlayerBaseMod().GetName(), Type, Param) + go telog.Te.Track(p.GetPlayerBaseMod().GetName(), p.GetPlayerBaseMod().GetName(), Type, Param) BaseMod := p.PlayMod.getBaseMod() //途游GA go ga.GAlogEvent(Type, BaseMod.Account, "", Param)