挖矿优化
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)
|
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
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user