From 985f5ad0c99b74f52a0899a8d725284248d929bb Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Sun, 27 Apr 2025 15:54:28 +0800 Subject: [PATCH] =?UTF-8?q?=E7=8C=9C=E9=A2=9C=E8=89=B2=E6=B4=BB=E5=8A=A8?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/game/mod/guessColor/guessColor.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/server/game/mod/guessColor/guessColor.go b/src/server/game/mod/guessColor/guessColor.go index f81b673c..532989bd 100644 --- a/src/server/game/mod/guessColor/guessColor.go +++ b/src/server/game/mod/guessColor/guessColor.go @@ -72,6 +72,7 @@ func (g *GuessColorMod) Login(Id int) int { g.Guess = 0 g.MapList = make([]map[int32]int32, 0) g.OMap = make(map[int32]int32) + g.WinTime = guesscolorCfg.GetWinTime(g.Pass) return OldId } @@ -96,6 +97,14 @@ func (g *GuessColorMod) Take(Map map[int32]int32, OMap map[int32]int32) { func (g *GuessColorMod) GetLoseItem() []*item.Item { Items := guesscolorCfg.GetLoseItem(g.Id) Num := guesscolorCfg.GetPassNum(g.Pass) + if len(g.MapList) > 0 { + LastMap := g.MapList[len(g.MapList)-1] + for _, v := range LastMap { + if v > 10 { + Num-- + } + } + } return item.MutilItem(Items, Num) } @@ -103,7 +112,7 @@ func (g *GuessColorMod) GetReward() ([]*item.Item, error) { if g.Pass == 0 { return nil, fmt.Errorf("not pass") } - // Num := guesscolorCfg.GetPassNum(g.Pass) + // Num := guesscolorCfg.GetPassNum(g.Pass) if g.Guess < g.WinTime { return nil, fmt.Errorf("guess process not finish") }