挖矿优化

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)
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
}

View File

@ -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

View File

@ -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
}