宝箱雨bug修复

This commit is contained in:
hahwu 2025-01-22 15:51:35 +08:00
parent e09178e42e
commit 75bbec9cfc
2 changed files with 19 additions and 4 deletions

View File

@ -246,6 +246,10 @@ func ReqRewardOrder(args []interface{}) error {
if CardLv > 0 { if CardLv > 0 {
CardId := CardMod.RandCard(CardLv) CardId := CardMod.RandCard(CardLv)
ItemId := cardCfg.GetItemIdByCardId(CardId) ItemId := cardCfg.GetItemIdByCardId(CardId)
if ItemId == 0 {
log.Error("GetItemIdByCardId error cardId:%d", CardId)
return errors.New("GetItemIdByCardId error")
}
ChestRainItems = []*item.Item{{Id: ItemId, Num: 1}} ChestRainItems = []*item.Item{{Id: ItemId, Num: 1}}
} }
if ProductLv > 0 { if ProductLv > 0 {

View File

@ -1,6 +1,7 @@
package game package game
import ( import (
"errors"
"fmt" "fmt"
"server/GoUtil" "server/GoUtil"
cardCfg "server/conf/card" cardCfg "server/conf/card"
@ -10,6 +11,7 @@ import (
"server/game/mod/order" "server/game/mod/order"
"server/game/mod/sevenLogin" "server/game/mod/sevenLogin"
"server/msg" "server/msg"
"server/pkg/github.com/name5566/leaf/log"
) )
func UnitEndlessReward(p *Player) error { func UnitEndlessReward(p *Player) error {
@ -110,9 +112,9 @@ func UnitLimitedTimeEvent(p *Player) error {
LimitedTimeEventMod := p.PlayMod.getLimitedTimeEventMod() LimitedTimeEventMod := p.PlayMod.getLimitedTimeEventMod()
CardMod := p.PlayMod.getCardMod() CardMod := p.PlayMod.getCardMod()
ChessMod := p.PlayMod.getChessMod() ChessMod := p.PlayMod.getChessMod()
mergeList := []int{1, 2, 30} mergeList := []int{246, 5}
ChestRainItems := make([]*item.Item, 0)
AddItem, CardLv, ProductLv, Jackpot := LimitedTimeEventMod.GetChestReward(mergeList) AddItem, CardLv, ProductLv, Jackpot := LimitedTimeEventMod.GetChestReward(mergeList)
ChestRainItems := make([]*item.Item, 0)
if len(AddItem) > 0 { if len(AddItem) > 0 {
ChestRainItems = AddItem ChestRainItems = AddItem
} }
@ -123,8 +125,12 @@ func UnitLimitedTimeEvent(p *Player) error {
ChestRainItems = []*item.Item{{Id: ItemId, Num: 1}} ChestRainItems = []*item.Item{{Id: ItemId, Num: 1}}
} }
if ProductLv > 0 { if ProductLv > 0 {
Color := order.RandChessColor(ChessMod.GetOrderEmit()) Color := order.RandChessColor(ChessMod.GetEmitList())
ChessId := mergeDataCfg.GetChessIdByLvAndColor(ProductLv, Color) ChessId := mergeDataCfg.GetChessIdByLvAndColor(ProductLv, Color)
if ChessId == 0 {
log.Error("GetChessIdByLvAndColor error color:%d, lv:%d", Color, ProductLv)
return errors.New("GetChessIdByLvAndColor error")
}
ChestRainItems = append(ChestRainItems, &item.Item{Id: ChessId, Num: 1}) ChestRainItems = append(ChestRainItems, &item.Item{Id: ChessId, Num: 1})
} }
if Jackpot > 0 { if Jackpot > 0 {
@ -132,6 +138,11 @@ func UnitLimitedTimeEvent(p *Player) error {
JackpotId = GoUtil.RandMap(ProbList) JackpotId = GoUtil.RandMap(ProbList)
ChestRainItems = limitedTimeEventCfg.GetSenceJackpotReward(JackpotId) ChestRainItems = limitedTimeEventCfg.GetSenceJackpotReward(JackpotId)
} }
fmt.Print(ChestRainItems, JackpotId) for _, v := range ChestRainItems {
if v.Id == 0 {
fmt.Print("item id is 0")
}
fmt.Println(v.Id)
}
return nil return nil
} }