From 698aec855605223c28cc252e9ccc4701f78d98e3 Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Mon, 2 Mar 2026 14:12:28 +0800 Subject: [PATCH] =?UTF-8?q?fur=E6=95=B0=E6=8D=AE=E5=9F=8B=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/conf/fur/fur_cfg.go | 16 ++++++++++++++++ src/server/game/player_data.go | 6 ++++++ 2 files changed, 22 insertions(+) diff --git a/src/server/conf/fur/fur_cfg.go b/src/server/conf/fur/fur_cfg.go index a4cb7a6b..d4eccd8a 100644 --- a/src/server/conf/fur/fur_cfg.go +++ b/src/server/conf/fur/fur_cfg.go @@ -39,6 +39,14 @@ func GetFurShopTag(id int) int { return gamedata.GetIntValue(data, "TAG") } +func GetFurShopName(id int) string { + data, err := gamedata.GetDataByIntKey(CFG_FUR_SHOP, id) + if err != nil { + return "" + } + return gamedata.GetStringValue(data, "Name") +} + func GetFurShopItem(id int) []*item.Item { data, err := gamedata.GetDataByIntKey(CFG_FUR_SHOP, id) if err != nil { @@ -55,3 +63,11 @@ func GetFurShopItem(id int) []*item.Item { }, } } + +func GetFurShopCostNum(id int) int { + item := GetFurShopCost(id) + if len(item) == 0 { + return 0 + } + return item[0].Num +} diff --git a/src/server/game/player_data.go b/src/server/game/player_data.go index 49d975bd..5ba9077c 100644 --- a/src/server/game/player_data.go +++ b/src/server/game/player_data.go @@ -10,6 +10,7 @@ import ( activityCfg "server/conf/activity" cardCfg "server/conf/card" chargeCfg "server/conf/charge" + fur_cfg "server/conf/fur" guesscolorCfg "server/conf/guess_color" itemCfg "server/conf/item" limitedTimeEventCfg "server/conf/limited_time_event" @@ -900,6 +901,11 @@ func (p *Player) HandleItem(itemList []*item.Item, Label string) error { Effect := itemCfg.GetItemEffect(v.Id) FurMod.AddFurInfo(Effect, GoUtil.Now(), 0) BackDataType[item.ITEM_TYPE_PET_FUR] = struct{}{} + p.TeLog("pro_pet_fur_get", map[string]interface{}{ + "pet_fur_name": fur_cfg.GetFurShopName(v.Id), + "fur_coin_cost": fur_cfg.GetFurShopCostNum(v.Id), + "pet_fur_get_type": Label, + }) default: err := ItemMod.AddItem(v.Id, v.Num) p.TeLog("asset_change", map[string]interface{}{