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 }