From ff7954f500552d0f485ecde1f60b5ffa786a1c64 Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Thu, 20 Mar 2025 15:06:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8C=96=E7=9F=BF=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/game/Player.go | 7 +++++++ src/server/game/RegisterNetworkFunc.go | 9 ++++++++- src/server/game/mod/mining/mining.go | 7 ++++--- 3 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/server/game/Player.go b/src/server/game/Player.go index d9d0f2f1..a84a9e62 100644 --- a/src/server/game/Player.go +++ b/src/server/game/Player.go @@ -642,6 +642,13 @@ func (p *Player) HandleItem(itemList []*item.Item, Label string) error { PlayroomBackData(p) default: err := ItemMod.AddItem(v.Id, v.Num) + p.TeLog("item_change", map[string]interface{}{ + "item_id": v.Id, + "change_type": change_type, + "change_num": math.Abs(float64(v.Num)), + "change_after": ItemMod.GetItem(v.Id), + "change_reason": Label, + }) if err != nil { return err } diff --git a/src/server/game/RegisterNetworkFunc.go b/src/server/game/RegisterNetworkFunc.go index 839b481b..ef3096b8 100644 --- a/src/server/game/RegisterNetworkFunc.go +++ b/src/server/game/RegisterNetworkFunc.go @@ -2819,7 +2819,7 @@ func ReqMiningReward(player *Player, buf []byte) error { }) return fmt.Errorf("activity not start") } - itemList, err := MiningMod.GetReward() + itemList, Mining, err := MiningMod.GetReward() if err != nil { player.SendErrClienRes(&msg.ResMiningReward{ Code: msg.RES_CODE_FAIL, @@ -2835,6 +2835,13 @@ func ReqMiningReward(player *Player, buf []byte) error { }) return err } + player.TeLog("mining_finish", map[string]interface{}{ + "expend_token_num": Mining, + "level_ID": MiningMod.Pass - 1, + }) + player.PushClientRes(&msg.ResMiningReward{ + Code: msg.RES_CODE_SUCCESS, + }) player.PlayMod.save() MiningBackData(player) return nil diff --git a/src/server/game/mod/mining/mining.go b/src/server/game/mod/mining/mining.go index 0850097b..9558f140 100644 --- a/src/server/game/mod/mining/mining.go +++ b/src/server/game/mod/mining/mining.go @@ -78,14 +78,15 @@ func (m *MiningMod) Take(Map map[int32]string, Gem int) ([]*item.Item, error) { return nil, nil } -func (m *MiningMod) GetReward() ([]*item.Item, error) { +func (m *MiningMod) GetReward() ([]*item.Item, int, error) { GemList := miningCfg.GetPassGem(m.Pass) if len(m.Gem) < len(GemList) { - return nil, fmt.Errorf("gem is not full") + return nil, 0, fmt.Errorf("gem is not full") } Items := miningCfg.GetPassItem(m.Pass) m.Pass++ + Ming := m.Mining m.Mining = 0 m.Gem = make([]int, 0) - return Items, nil + return Items, Ming, nil }