猫咪怪盗优化

This commit is contained in:
hahwu 2025-08-20 15:55:18 +08:00
parent d84266817f
commit 03d584c12c
2 changed files with 8 additions and 5 deletions

View File

@ -3623,7 +3623,7 @@ func ReqPlayroomFlipReward(player *Player, buf []byte) error {
req := &msg.ReqPlayroomFlipReward{}
proto.Unmarshal(buf, req)
PlayroomMod := player.PlayMod.getPlayroomMod()
Items, Target, err := PlayroomMod.GetFlipReward()
Items, Target, Result, err := PlayroomMod.GetFlipReward()
if err != nil {
player.SendErrClienRes(&msg.ResPlayroomFlipReward{
Code: msg.RES_CODE_FAIL,
@ -3633,7 +3633,7 @@ func ReqPlayroomFlipReward(player *Player, buf []byte) error {
}
Items1 := Items
LimitedTimeEventMod := player.PlayMod.getLimitedTimeEventMod()
if LimitedTimeEventMod.CheckExist(limitedTimeEvent.EVENT_TYPE_PET_THIEF) {
if LimitedTimeEventMod.CheckExist(limitedTimeEvent.EVENT_TYPE_PET_THIEF) && Result == playroom.FLIP_TYPE_GOLD {
player.GetPetThiefReward(Target)
}
err = player.HandleItem(Items1, msg.ITEM_POP_LABEL_PlayroomFlip.String())

View File

@ -852,10 +852,11 @@ func (p *PlayroomMod) FlipCard(Pos int) (int, error) {
return Prob, nil
}
func (p *PlayroomMod) GetFlipReward() ([]*item.Item, int, error) {
func (p *PlayroomMod) GetFlipReward() ([]*item.Item, int, int, error) {
check := make(map[int]int)
Items := make([]*item.Item, 0)
T := p.Target
Result := FLIP_TYPE_COPPER
for _, v := range p.Flip {
check[v]++
if check[v] == 3 {
@ -865,20 +866,22 @@ func (p *PlayroomMod) GetFlipReward() ([]*item.Item, int, error) {
Items = append(Items, p.GameReward[FLIP_TYPE_COPPER])
case FLIP_TYPE_SILVER:
p.NoFlip++
Result = FLIP_TYPE_SILVER
Items = append(Items, p.GameReward[FLIP_TYPE_SILVER])
case FLIP_TYPE_GOLD:
p.NoFlip = 0
p.TodayFlip = true
Result = FLIP_TYPE_GOLD
Items = append(Items, p.GameReward[FLIP_TYPE_GOLD])
}
p.LastFlip = v
p.Flip = make(map[int]int)
p.ResetGame()
return Items, T, nil
return Items, T, Result, nil
}
}
return Items, T, fmt.Errorf("GetFlipReward check is not 3")
return Items, T, Result, fmt.Errorf("GetFlipReward check is not 3")
}
func (p *PlayroomMod) BuyItem(Id int) ([]*item.Item, []*item.Item) {