From 7ae9db7a15248cdc6dff8970b55b2efb424d8b5a Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期六, 11 五月 2019 15:32:34 +0800 Subject: [PATCH] 6747 【后端】【2.0】灵根调整 --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py | 18 ++++++++++++------ 1 files changed, 12 insertions(+), 6 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 c130127..e561f47 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py @@ -4085,6 +4085,7 @@ #GameWorld.DebugLog("等级加属性: %s" % allAttrList) # 属性点属性 + pointFightPowerEx = 0 pointValueInfo = {ShareDefine.Def_Effect_Metal:[lambda curObj:GetMetal(curObj), lambda curObj, value:SetMetalQualityLV(curObj, value)], ShareDefine.Def_Effect_Wood:[lambda curObj:GetWood(curObj), lambda curObj, value:SetWoodQualityLV(curObj, value)], ShareDefine.Def_Effect_Water:[lambda curObj:GetWater(curObj), lambda curObj, value:SetWaterQualityLV(curObj, value)], @@ -4101,12 +4102,15 @@ if not ipyData: continue # 每点属性 - perPointAddAttrDict = ipyData.GetAddAttrInfoPerPoint() - for perPointAttrID, perPointAttrValue in perPointAddAttrDict.items(): - pointAddValue = perPointAttrValue * pointValue - CalcAttrDict_Type(perPointAttrID, pointAddValue, allAttrList) - #GameWorld.DebugLog(" 属性点(%s)加属性: pointValue=%s,perPointAttrID=%s,pointAddValue=%s" % (pointAttrID, pointValue, perPointAttrID, pointAddValue)) + perPointAddAttrDict = ipyData.GetAddAttrInfoPerPoint() # {"职业":[[每X点,属性ID,值], ...], ..} + addAttrList = perPointAddAttrDict.get(str(job), []) + for needPoint, pointAddAttrID, pointAddAttrValue in addAttrList: + pointAddValueTotal = pointAddAttrValue * (pointValue / needPoint) + CalcAttrDict_Type(pointAddAttrID, pointAddValueTotal, allAttrList) + #GameWorld.DebugLog(" 属性点(%s)加属性: pointValue=%s,pointAddAttrID=%s,pointAddValueTotal=%s" % (pointAttrID, pointValue, pointAddAttrID, pointAddValueTotal)) + pointFightPowerEx += (ipyData.GetFightPowerPerPoint() * pointValue) + # 点数品质属性 curPQLV = 0 pqIntervalList = ipyData.GetPointQualityIntervalList() @@ -4127,7 +4131,9 @@ #GameWorld.DebugLog(" 属性点(%s)品阶等级属性: curPQLV=%s,pqAttrID=%s,pqAttrValue=%s" % (pointAttrID, curPQLV, pqAttrID, pqAttrValue)) #GameWorld.DebugLog("等级属性点加属性: %s" % allAttrList) - #GameWorld.DebugLog("灵根品阶等级属性: %s" % lingGenQualityAttrList) + #GameWorld.DebugLog("灵根品阶等级属性: %s" % lingGenQualityAttrList) + #GameWorld.DebugLog("灵根点数附加战力: %s" % pointFightPowerEx) + curPlayer.SetDict(ChConfig.Def_PlayerKey_MFPEx % ShareDefine.Def_MFPType_Role, pointFightPowerEx) SetCalcAttrListValue(curPlayer, ChConfig.Def_CalcAttrFunc_RoleBase, allAttrList) SetCalcAttrListValue(curPlayer, ChConfig.Def_CalcAttrFunc_LingGenQuailty, lingGenQualityAttrList) return -- Gitblit v1.8.0