diff --git a/worldsrv/action_game.go b/worldsrv/action_game.go index c6ed79c..f129fe7 100644 --- a/worldsrv/action_game.go +++ b/worldsrv/action_game.go @@ -110,7 +110,7 @@ func (this *CSEnterRoomHandler) Process(s *netlib.Session, packetid int, data in limitCoin := int64(0) if len(cfg.GetLimitCoin()) > 0 { - limitCoin = cfg.GetLimitCoin()[slices.Index(cfg.GetBaseScore(), scene.BaseScore)] + limitCoin = cfg.GetLimitCoin()[slices.Index(cfg.GetBaseScore(), scene.BaseScore)-1] if limitCoin > 0 && p.GetCoin() < limitCoin { code = gamehall.OpResultCode_Game_OPRC_CoinNotEnough_Game goto failed @@ -1286,7 +1286,7 @@ func CSCreatePrivateRoomHandler(s *netlib.Session, packetId int, data interface{ // 最低限额 limitCoin := int64(0) if len(cfg.GetLimitCoin()) > 0 { - limitCoin = cfg.GetLimitCoin()[slices.Index(cfg.GetBaseScore(), msg.GetBaseScore())] + limitCoin = cfg.GetLimitCoin()[slices.Index(cfg.GetBaseScore(), msg.GetBaseScore())-1] if limitCoin > 0 && p.GetCoin() < limitCoin { code = gamehall.OpResultCode_Game_OPRC_CoinNotEnough_Game send() @@ -1526,7 +1526,7 @@ func CSGetPrivateRoomListHandler(s *netlib.Session, packetId int, data interface Cost: costItems, } if cfg != nil && len(cfg.GetLimitCoin()) > 0 { - d.LimitCoin = cfg.GetLimitCoin()[slices.Index(cfg.GetBaseScore(), v.BaseScore)] + d.LimitCoin = cfg.GetLimitCoin()[slices.Index(cfg.GetBaseScore(), v.BaseScore)-1] } if v.CustomWinSnId > 0 { p := PlayerMgrSington.GetPlayerBySnId(v.CustomWinSnId)