From fa9597795bee5bd3f140861ee15ba70ef72b89fc Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 15 十二月 2023 17:39:50 +0800
Subject: [PATCH] 10033 【后端】仙树升级系统及砍树产出规则(动态基础属性刷属性)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ChEquip.py |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ChEquip.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ChEquip.py
index 0841b1f..b5d3f56 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ChEquip.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ChEquip.py
@@ -947,6 +947,22 @@
             if isBaseEquip:
                 baseEquipBaseAttrDict[effectID] = baseEquipBaseAttrDict.get(effectID, 0) + effectValue
             #GameWorld.DebugLog("    物品表属性: ID=%s +%s" % (effectID, effectValue))
+            
+        #动态基础属性
+        baseAttrIDCnt = curEquip.GetUserAttrCount(ShareDefine.Def_IudetBaseAttrID)
+        baseAttrValueCnt = curEquip.GetUserAttrCount(ShareDefine.Def_IudetBaseAttrValue)
+        if baseAttrIDCnt == baseAttrValueCnt:
+            for i in xrange(baseAttrIDCnt):
+                attrID = curEquip.GetUserAttrByIndex(ShareDefine.Def_IudetBaseAttrID, i)
+                attrValue = curEquip.GetUserAttrByIndex(ShareDefine.Def_IudetBaseAttrValue, i)
+                if not attrValue:
+                    continue
+                PlayerControl.CalcAttrDict_Type(attrID, attrValue, allAttrListEquip)
+                baseAttrDict[attrID] = baseAttrDict.get(attrID, 0) + attrValue
+                allEquipBaseAttrDict[attrID] = allEquipBaseAttrDict.get(attrID, 0) + attrValue
+                if isBaseEquip:
+                    baseEquipBaseAttrDict[attrID] = baseEquipBaseAttrDict.get(attrID, 0) + attrValue
+                #GameWorld.DebugLog("    动态基础属性: ID=%s +%s" % (attrID, attrValue))
                 
         #星数属性
         equipPartStar = GetEquipPartStarByRank(curPlayer, equipIndex, curEquip) # 生效的星数

--
Gitblit v1.8.0