From 9ba8221ffc65a8a9f4e447b4cb6c7db08b1589dd Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期二, 07 九月 2021 15:18:54 +0800 Subject: [PATCH] 8585 【主干】【BT3】【bt3_1.100.1】【后端】竞技场(新增玩家初始积分设置;优化赛季重置玩家积分重置逻辑) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerArena.py | 19 +++++++++---------- 1 files changed, 9 insertions(+), 10 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerArena.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerArena.py index 5c2f92c..638a302 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerArena.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerArena.py @@ -95,24 +95,23 @@ 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)) -- Gitblit v1.8.0