fix check params

This commit is contained in:
tomas 2025-02-28 09:59:10 +08:00
parent fc2d894955
commit fc0804e516
2 changed files with 15 additions and 12 deletions

View File

@ -7,6 +7,7 @@ import (
type SugarRushSceneData struct {
*base.Scene //场景
players map[int32]*SugarRushPlayerData //玩家信息
BetLevel []int64 `json:"bet_level"` //下注线数
}
func NewSugarRushSceneData(s *base.Scene) *SugarRushSceneData {

View File

@ -216,6 +216,7 @@ func SugarRushCreateRoomInfoPacket(s *base.Scene, sceneEx *SugarRushSceneData, p
if err == nil {
Response.BetSizes = []int64{100, 1000, 2000, 5000, 7500, 20000}
Response.BetChangeList = []float64{}
sceneEx.BetLevel = Response.BetLevels
pi, _ := json.Marshal(Response)
pack.PlayerInfo = string(pi)
} else {
@ -364,7 +365,7 @@ func (this *SceneStateStartSugarRush) OnPlayerOp(s *base.Scene, p *base.Player,
switch opcode {
case sugarrush.SugarRushPlayerOpStart:
playerEx.Clear()
if len(params) < 4 {
if len(params) < 2 {
pack := &protocol.SCSugarRushBilled{
OpRetCode: proto.Int32(1),
}
@ -375,17 +376,6 @@ func (this *SceneStateStartSugarRush) OnPlayerOp(s *base.Scene, p *base.Player,
}
cval := params[0]
playerEx.BetMode = params[1]
needCoin := cval * 20
if needCoin > playerEx.Coin && !playerEx.isFree {
pack := &protocol.SCSugarRushBilled{
OpRetCode: proto.Int32(1),
}
proto.SetDefaults(pack)
logger.Logger.Trace("SCSugarRushBilled:", pack.String())
playerEx.SendToClient(int(protocol.SugarRushPID_PACKET_SUGARRUSH_SCSUGARRUSHBILLED), pack)
return true
}
//playerEx.SlotsSession.SetCoin(playerEx.Coin * sugarrush.NowByte)
//logger.Logger.Trace("=============init dif coin", playerEx.Coin-playerEx.SlotsSession.Coin()/sugarrush.NowByte)
@ -399,6 +389,18 @@ func (this *SceneStateStartSugarRush) OnPlayerOp(s *base.Scene, p *base.Player,
playerEx.SendToClient(int(protocol.SugarRushPID_PACKET_SUGARRUSH_SCSUGARRUSHBILLED), pack)
return true
}
needCoin := cval * 20 * sceneEx.BetLevel[index[1]]
if needCoin > playerEx.Coin && !playerEx.isFree {
pack := &protocol.SCSugarRushBilled{
OpRetCode: proto.Int32(3),
}
proto.SetDefaults(pack)
logger.Logger.Trace("SCSugarRushBilled:", pack.String())
playerEx.SendToClient(int(protocol.SugarRushPID_PACKET_SUGARRUSH_SCSUGARRUSHBILLED), pack)
return true
}
//get data
Response, err := slots.SlotsMgrSington.Play(playerEx.SlotsSession, &base.SpinReq{
GameId: int64(sceneEx.GameId),