From 6657cc6efc469626f6156e331f2ae09ed166e6e8 Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Tue, 21 Jan 2025 14:36:32 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9D=E7=AE=B1=E9=9B=A8=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/game/RegisterNetworkFunc.go | 2 +- src/server/game/UnitTest.go | 5 ++--- src/server/game/mod/chess/Chess.go | 4 ++++ 3 files changed, 7 insertions(+), 4 deletions(-) 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