挖矿优化

This commit is contained in:
hahwu 2025-03-20 15:06:26 +08:00
parent d4f32d23a6
commit ff7954f500
3 changed files with 19 additions and 4 deletions

View File

@ -642,6 +642,13 @@ func (p *Player) HandleItem(itemList []*item.Item, Label string) error {
PlayroomBackData(p) PlayroomBackData(p)
default: default:
err := ItemMod.AddItem(v.Id, v.Num) 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 { if err != nil {
return err return err
} }

View File

@ -2819,7 +2819,7 @@ func ReqMiningReward(player *Player, buf []byte) error {
}) })
return fmt.Errorf("activity not start") return fmt.Errorf("activity not start")
} }
itemList, err := MiningMod.GetReward() itemList, Mining, err := MiningMod.GetReward()
if err != nil { if err != nil {
player.SendErrClienRes(&msg.ResMiningReward{ player.SendErrClienRes(&msg.ResMiningReward{
Code: msg.RES_CODE_FAIL, Code: msg.RES_CODE_FAIL,
@ -2835,6 +2835,13 @@ func ReqMiningReward(player *Player, buf []byte) error {
}) })
return err 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() player.PlayMod.save()
MiningBackData(player) MiningBackData(player)
return nil return nil

View File

@ -78,14 +78,15 @@ func (m *MiningMod) Take(Map map[int32]string, Gem int) ([]*item.Item, error) {
return nil, nil return nil, nil
} }
func (m *MiningMod) GetReward() ([]*item.Item, error) { func (m *MiningMod) GetReward() ([]*item.Item, int, error) {
GemList := miningCfg.GetPassGem(m.Pass) GemList := miningCfg.GetPassGem(m.Pass)
if len(m.Gem) < len(GemList) { 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) Items := miningCfg.GetPassItem(m.Pass)
m.Pass++ m.Pass++
Ming := m.Mining
m.Mining = 0 m.Mining = 0
m.Gem = make([]int, 0) m.Gem = make([]int, 0)
return Items, nil return Items, Ming, nil
} }