fix: 修复PVP赛季数据结构及相关逻辑
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
This commit is contained in:
@@ -22,16 +22,16 @@ func (r *RPCfight) join(pvp info.RPCFightinfo) {
|
||||
ret := service.NewPVPService(pvp.PlayerID).Get(pvp.PlayerID)
|
||||
score := 800
|
||||
if ret != nil {
|
||||
score = int(ret.RankInfo.Score)
|
||||
score = int(ret.RankInfo[len(ret.RankInfo)-1].Score)
|
||||
}
|
||||
r.zs.Add(pvp.PlayerID,
|
||||
ret)
|
||||
if r.zs.Length() > 2 {
|
||||
u, s := r.zs.FindPrev(func(i *model.PVP) bool { return i.RankInfo.Score > score })
|
||||
u, s := r.zs.FindPrev(func(i *model.PVP) bool { return i.RankInfo[len(ret.RankInfo)-1].Score > score })
|
||||
|
||||
diff := s - score
|
||||
// 等待越久,允许区间越大
|
||||
wait := time.Now().Sub(u.RankInfo.LastMatchTime.Time).Seconds()
|
||||
wait := time.Now().Sub(u.RankInfo[len(ret.RankInfo)-1].LastMatchTime.Time).Seconds()
|
||||
maxAllow := 100 + int(wait)*10
|
||||
if diff < maxAllow {
|
||||
//找到上一个,如果区间分数少于一定,
|
||||
|
||||
Reference in New Issue
Block a user