playroom优化

This commit is contained in:
hahwu 2025-07-17 10:05:59 +08:00
parent 0e327d9373
commit d39d1d206c
4 changed files with 497 additions and 360 deletions

View File

@ -832,6 +832,7 @@ func (ad *GameLogic) RegisterNetWorkFunc() {
RegisterMsgProcessFunc("ReqPlayroomTask", ReqPlayroomTask) // playroom任务
RegisterMsgProcessFunc("ReqPlayroomTaskReward", ReqPlayroomTaskReward) // 领取任务奖励
RegisterMsgProcessFunc("ReqPlayroomGameShowReward", ReqPlayroomGameShowReward) // 展示游戏结果数据
RegisterMsgProcessFunc("ReqPlayroomGuide", ReqPlayroomGuide) // 展示游戏结果数据
// 宠物宝藏
RegisterMsgProcessFunc("ReqFriendTreasure", ReqFriendTreasure) // 请求好友宝藏数据
RegisterMsgProcessFunc("ReqFriendTreasureStart", ReqFriendTreasureStart) // 开始游戏

View File

@ -4656,3 +4656,26 @@ func ReqPlayroomGameShowReward(player *Player, buf []byte) error {
})
return nil
}
func ReqPlayroomGuide(player *Player, buf []byte) error {
req := &msg.ReqPlayroomGuide{}
proto.Unmarshal(buf, req)
PlayroomMod := player.PlayMod.getPlayroomMod()
err := PlayroomMod.Guide(int(req.Type))
if err != nil {
player.SendErrClienRes(&msg.ResPlayroomGuide{
Code: msg.RES_CODE_FAIL,
Msg: err.Error(),
})
return err
}
player.TeLog("playroom_guide", map[string]interface{}{
"Physiology": req.Type,
})
player.PlayMod.save()
player.PushClientRes(PlayroomMod.NotifyMood())
player.PushClientRes(&msg.ResPlayroomGuide{
Code: msg.RES_CODE_SUCCESS,
})
return nil
}

View File

@ -899,3 +899,11 @@ func (p *PlayroomMod) BackDataTask() []*msg.DailyTask {
})
return DailyTask
}
func (p *PlayroomMod) Guide(Type int) error {
if _, ok := p.Physiology[Type]; !ok {
return fmt.Errorf("Guide Type is not ok")
}
p.Physiology[Type].Num = 0
return nil
}

File diff suppressed because it is too large Load Diff