| | |
| | | GameWorld.DebugLog("开服定制天内不能重置!")
|
| | | return
|
| | |
|
| | | minScore, maxScore = IpyGameDataPY.GetFuncEvalCfg("ArenaSet", 1)
|
| | | setScore = minScore
|
| | | setScoreMin, setScoreMax, refScoreMax = IpyGameDataPY.GetFuncEvalCfg("ArenaSet", 2)
|
| | | setScore = setScoreMin
|
| | | if openServerDay <= customMaxServerDay and OSSeasonState == 0:
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_ArenaOSSeasonState, 1)
|
| | | GameWorld.DebugLog("竞技场开服定制赛季! setScore=%s" % setScore)
|
| | | else:
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_ArenaOSSeasonState, customMaxServerDay + 1)
|
| | |
|
| | | # 按比例降低积分,都减去最低分的差值算比例
|
| | | setScoreMax = IpyGameDataPY.GetFuncCfg("ArenaSet", 2)
|
| | | preSeasonscore = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_ArenaScore)
|
| | | if preSeasonscore <= minScore:
|
| | | setScore = minScore
|
| | | elif preSeasonscore >= maxScore:
|
| | | if preSeasonscore <= setScoreMin:
|
| | | setScore = setScoreMin
|
| | | elif preSeasonscore >= refScoreMax:
|
| | | setScore = setScoreMax
|
| | | else: |
| | | calcScore = preSeasonscore - minScore
|
| | | setScore = minScore + int(calcScore * (setScoreMax - minScore) / float(maxScore - minScore))
|
| | | else:
|
| | | # 按比例降低积分,都减去最低分的差值算比例
|
| | | calcScore = preSeasonscore - setScoreMin
|
| | | setScore = setScoreMin + int(calcScore * (setScoreMax - setScoreMin) / float(refScoreMax - setScoreMin))
|
| | |
|
| | | GameWorld.DebugLog("竞技场赛季重置! preSeasonscore=%s,setScore=%s" % (preSeasonscore, setScore))
|
| | |
|