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