From 345583c976863943932363dde9ff4aab01f41e94 Mon Sep 17 00:00:00 2001 From: xdh <xiefantasy@qq.com> Date: 星期四, 20 六月 2019 20:39:59 +0800 Subject: [PATCH] 7446 【后端】灵根称号修改为每级增加多少点 --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py | 19 +++++++++---------- 1 files changed, 9 insertions(+), 10 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py index e3e021f..d44df4f 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py @@ -3451,8 +3451,7 @@ if addPoint == None: raise Exception('玩家获得升级属性点异常, curLV = %s PlayerID = %s' % (curLV, curPlayerID)) return - multiple = GetLVAddPointMultiple(curPlayer) - return int(addPoint+ GetFabaoAddPoint(curPlayer)) * multiple + return int(addPoint+ GetFabaoAddPoint(curPlayer) + GetTitleAddExtraPoint(curPlayer)) def GetAllPointByLV(curPlayer): ##获取当前等级可得到属性点数 @@ -3463,24 +3462,23 @@ # 初始点+(升级点+法宝效果)*称号效果倍数+境界点 setFreePoint = IpyGameDataPY.GetFuncCfg("LVUPAddPoint", 2) fabaoAddPoint = GetFabaoAddPoint(curPlayer) - multiple = GetLVAddPointMultiple(curPlayer) + titleAddPoint = GetTitleAddExtraPoint(curPlayer) addPointDict = IpyGameDataPY.GetFuncEvalCfg("LVUPAddPoint", 1, {}) for rangLVs, point in addPointDict.items(): if curLV < rangLVs[0]: continue - setFreePoint += (point + fabaoAddPoint) * multiple * (min(curLV, rangLVs[1]) - rangLVs[0] + 1) + setFreePoint += (point + fabaoAddPoint + titleAddPoint) * (min(curLV, rangLVs[1]) - rangLVs[0] + 1) #境界提升点数 setFreePoint += curPlayer.GetOfficialRank() * IpyGameDataPY.GetFuncCfg("LVUPAddPoint", 3) return setFreePoint -def GetLVAddPointMultiple(curPlayer): - # 获取等级加点的倍数 - multiple = 1 +def GetTitleAddExtraPoint(curPlayer): + # 称号额外增加玩家每级获得的灵根点 titleID = IpyGameDataPY.GetFuncCfg("TitleAddPoint") if titleID and curPlayer.GetDienstgradManager().GetDienstgrad(titleID): - multiple = IpyGameDataPY.GetFuncCfg("TitleAddPoint", 2) or 1 - return multiple + return IpyGameDataPY.GetFuncCfg("TitleAddPoint", 2) + return 0 def GetFabaoAddPoint(curPlayer): #法宝额外增加玩家每级获得的灵根点 @@ -4043,7 +4041,8 @@ if aftLV > befLV: curPlayer.SetLV(aftLV, False) # 这里不再通知GameServer PlayerSuccess.UptateSuccessProgress(curPlayer, ShareDefine.SuccType_HeroLV, aftLV) - PlayerActivity.DoAddActivity(curPlayer, (aftLV - befLV)*IpyGameDataPY.GetFuncCfg('ImmortalDomainActivePoint',3)) + PlayerActivity.DoAddActivityByLV(curPlayer, befLV, aftLV) + if aftFreePoint > befFreePoint: curPlayer.SetFreePoint(aftFreePoint) #NotifyCode(curPlayer, "ObtainAttributeDot", [aftFreePoint - befFreePoint]) -- Gitblit v1.8.0