From 0df389240e67f159215a4856bce7d3322ff0eaea Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Tue, 13 Jan 2026 15:11:04 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E6=B6=88=E6=81=AF=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/game/game_type.go | 1 + src/server/game/message_mgr.go | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/server/game/game_type.go b/src/server/game/game_type.go index df0a844c..dbc05e48 100644 --- a/src/server/game/game_type.go +++ b/src/server/game/game_type.go @@ -131,4 +131,5 @@ func init() { gob.Register(item.Item{}) gob.Register([]*item.Item{}) // 注册 []*item.Item 类型 gob.Register(friend.ReplyInfo{}) + gob.Register(GameResult{}) } diff --git a/src/server/game/message_mgr.go b/src/server/game/message_mgr.go index 93c9e6bb..b1427533 100644 --- a/src/server/game/message_mgr.go +++ b/src/server/game/message_mgr.go @@ -101,6 +101,8 @@ func (m *MessageMgr) MessageMgrInit() { gob.Register(item.Item{}) gob.Register([]*item.Item{}) // 注册 []*item.Item 类型 gob.Register(friend.ReplyInfo{}) + gob.Register(msg.VarData{}) + gob.Register(GameResult{}) // 注册处理函数 m.init() m.handler = make(map[int]MessageHandlerFunc) From 48ddddb6803d755ed90f8040608f97393f85dd7c Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Tue, 13 Jan 2026 15:19:43 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=AE=89=E5=85=A8?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/gamedata/reader.go | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/server/gamedata/reader.go b/src/server/gamedata/reader.go index ec15a45d..1c62982d 100644 --- a/src/server/gamedata/reader.go +++ b/src/server/gamedata/reader.go @@ -184,7 +184,7 @@ func GetStringValue(a interface{}, key string) string { if v == nil { return "" } - return v.(string) + String(v) } return "" } @@ -237,3 +237,22 @@ func Int(a interface{}) int { } return 0 } + +func String(a interface{}) string { + if a == nil { + return "" + } + switch v := a.(type) { + case int: + return strconv.Itoa(v) + case int32: + return strconv.Itoa(int(v)) + case int64: + return strconv.Itoa(int(v)) + case float64: + return strconv.FormatFloat(v, 'f', -1, 64) + case string: + return v + } + return "" +} From 9f8e2460ac763987fe820c356eef4797450b37d9 Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Tue, 13 Jan 2026 15:28:39 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/gamedata/reader.go | 2 +- src/server/test/config_test.go | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/server/gamedata/reader.go b/src/server/gamedata/reader.go index 1c62982d..cbf505f7 100644 --- a/src/server/gamedata/reader.go +++ b/src/server/gamedata/reader.go @@ -184,7 +184,7 @@ func GetStringValue(a interface{}, key string) string { if v == nil { return "" } - String(v) + return String(v) } return "" } diff --git a/src/server/test/config_test.go b/src/server/test/config_test.go index 39158fcd..93579df5 100644 --- a/src/server/test/config_test.go +++ b/src/server/test/config_test.go @@ -2,6 +2,7 @@ package test import ( "fmt" + playroomCfg "server/conf/playroom" userCfg "server/conf/user" "testing" ) @@ -10,3 +11,8 @@ func Test(t *testing.T) { i := userCfg.GetEnergyMulByLv(1) fmt.Println(i) } + +func TestGetOrderItemByGrade(t *testing.T) { + itemId := playroomCfg.GetOrderItemByGrade(2) + fmt.Println(itemId) +}