上传竞技场积分预扣 为负数的情况

This commit is contained in:
liwei1dao 2024-02-01 10:25:07 +08:00
parent d54361d091
commit e5a4a2621a
2 changed files with 12 additions and 2 deletions

View File

@ -141,6 +141,7 @@ func (this *apiComp) Challenge(session comm.IUserSession, req *pb.ArenaChallenge
Integral: red.Integral,
Dan: red.Dan,
}
this.module.modelArena.integralCompute(redplay, &pb.ArenaPlayer{
Uinfo: bule.Uinfo,
Integral: bule.Integral,

View File

@ -410,14 +410,23 @@ func (this *modelArena) integralCompute(red, bule *pb.ArenaPlayer, iswin bool) {
if iswin {
red.Changeintegral = int32(float64(redactive.KValue) * float64(1-1/float32(1+math.Pow(10, float64(float64(bule.Integral-red.Integral)/400)))))
bule.Changeintegral = int32(float64(buleactive.KValue) * float64(0-1/float64(1+math.Pow(10, float64(float64(red.Integral-bule.Integral))/400))))
red.Integral = red.Integral + red.Changeintegral
bule.Integral = bule.Integral + bule.Changeintegral
} else {
red.Changeintegral = int32(float64(redactive.KValue) * float64(0-1/float64(1+math.Pow(10, float64(float64(bule.Integral-red.Integral)/400)))))
bule.Changeintegral = int32(float64(redactive.KValue) * float64(1-1/float64(1+math.Pow(10, float64(float64(red.Integral-bule.Integral)/400)))))
}
if red.Integral+red.Changeintegral < 0 {
red.Changeintegral = -red.Integral
red.Integral = 0
} else {
red.Integral = red.Integral + red.Changeintegral
}
if bule.Integral+bule.Changeintegral < 0 {
bule.Changeintegral = -bule.Integral
bule.Integral = 0
} else {
bule.Integral = bule.Integral + bule.Changeintegral
}
}
func (this *modelArena) recoverTicket(session comm.IUserSession, info *pb.DBArenaUser) {