diff --git a/src/server/game/RegisterNetworkFunc.go b/src/server/game/RegisterNetworkFunc.go index d84923e3..d854c3ba 100644 --- a/src/server/game/RegisterNetworkFunc.go +++ b/src/server/game/RegisterNetworkFunc.go @@ -249,7 +249,7 @@ func ReqRewardOrder(args []interface{}) error { ChestRainItems = []*item.Item{{Id: ItemId, Num: 1}} } if ProductLv > 0 { - Color := order.RandChessColor(ChessMod.GetOrderEmit()) + Color := order.RandChessColor(ChessMod.GetEmitList()) ChessId := mergeDataCfg.GetChessIdByLvAndColor(ProductLv, Color) if ChessId == 0 { log.Error("GetChessIdByLvAndColor error color:%d, lv:%d", Color, ProductLv) diff --git a/src/server/game/UnitTest.go b/src/server/game/UnitTest.go index 7feb4a44..524f2e19 100644 --- a/src/server/game/UnitTest.go +++ b/src/server/game/UnitTest.go @@ -67,9 +67,8 @@ func UnitOrder(p *Player) error { func UnitChess(p *Player) error { ChessMod := p.PlayMod.getChessMod() - Emit := ChessMod.GetEmitList() - ChargeMod := p.PlayMod.getChargeMod() - ChargeMod.InitChessShop(Emit) + Color := order.RandChessColor(ChessMod.GetEmitList()) + fmt.Print(Color) return nil } diff --git a/src/server/game/mod/chess/Chess.go b/src/server/game/mod/chess/Chess.go index 612a5cfe..f1ad4cc8 100644 --- a/src/server/game/mod/chess/Chess.go +++ b/src/server/game/mod/chess/Chess.go @@ -234,6 +234,10 @@ func (cb *ChessBorad) GetEmitList() []int { result := make([]int, 0, len(cb.EmitList)) EM := make(map[string]int) for k, v := range cb.EmitList { + if v <= 0 { + delete(cb.EmitList, k) + continue + } EmitID := mergeDataCfg.GetEmitId(k) if EmitID == "" { continue