diff --git a/gamesrv/thirteen/scenepolicy.go b/gamesrv/thirteen/scenepolicy.go index e8ac247..4b645c7 100644 --- a/gamesrv/thirteen/scenepolicy.go +++ b/gamesrv/thirteen/scenepolicy.go @@ -1146,14 +1146,18 @@ func (this *StateShow) OnEnter(s *base.Scene) { } } } - if n == 2 && sceneEx.specialTypeNum > 0 { + + normalNum := n - sceneEx.specialTypeNum + + if normalNum > 1 { + sceneEx.specialTime += time.Second * time.Duration(5) + } + if sceneEx.specialTypeNum > 0 { if has { sceneEx.specialTime += time.Millisecond * 5500 } else { sceneEx.specialTime += time.Millisecond * 4500 } - } else { - sceneEx.specialTime = time.Second * time.Duration(5) } logger.Logger.Tracef("show cards: %v %v", n, sceneEx.specialTime)