挖矿优化
This commit is contained in:
parent
d4f32d23a6
commit
ff7954f500
@ -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
|
||||
}
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user