From e6c7b82a671add0de5df48acd34f53715d142981 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 09 一月 2026 16:05:58 +0800
Subject: [PATCH] 271 【内政】古宝系统-服务端(属性ID0不统计;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerGubao.py |   37 +++++++++++++++++++------------------
 1 files changed, 19 insertions(+), 18 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerGubao.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerGubao.py
index a3e3390..42e97cc 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerGubao.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerGubao.py
@@ -301,24 +301,25 @@
         
         # 特殊属性
         attrID = ipyData.GetSpecAttrID()
-        #effType = ipyData.GetSpecEffType()
-        layerMax = ipyData.GetSpecEffLayerMax()
-        SpecAttrValue = ipyData.GetSpecAttrValue()
-        SpecAttrPerStarAdd = ipyData.GetSpecAttrPerStarAdd()
-        specLVAttr = 0
-        lvAttrIpyData = IpyGameDataPY.GetIpyGameData("GubaoLVAttr", quality, lv)
-        if lvAttrIpyData:
-            specAttrIDList = lvAttrIpyData.GetSpecAttrIDList()
-            specAttrValueList = lvAttrIpyData.GetSpecAttrValueList()
-            for sIndex in range(min(len(specAttrIDList), len(specAttrValueList))):
-                if specAttrIDList[sIndex] == attrID:
-                    specLVAttr = specAttrValueList[sIndex]
-        if not layerMax:
-            layer, layerMax = 1, 1 # 无层级限制的默认1层
-        attrValue = int((SpecAttrValue + SpecAttrPerStarAdd * star + specLVAttr / float(layerMax)) * layer)
-        attrDict[attrID] = attrDict.get(attrID, 0) + attrValue
-        #GameWorld.DebugLog("古宝特殊属性! gubaoID=%s,quality=%s,lv=%s,star=%s,effType=%s,layer=%s/%s,attrID=%s,v=%s,perStar=%s,specLVAttr=%s,attrValue=%s,%s" 
-        #                   % (gubaoID, quality, lv, star, effType, layer, layerMax, attrID, SpecAttrValue, SpecAttrPerStarAdd, specLVAttr, attrValue, attrDict), playerID)
+        if attrID:
+            #effType = ipyData.GetSpecEffType()
+            layerMax = ipyData.GetSpecEffLayerMax()
+            SpecAttrValue = ipyData.GetSpecAttrValue()
+            SpecAttrPerStarAdd = ipyData.GetSpecAttrPerStarAdd()
+            specLVAttr = 0
+            lvAttrIpyData = IpyGameDataPY.GetIpyGameData("GubaoLVAttr", quality, lv)
+            if lvAttrIpyData:
+                specAttrIDList = lvAttrIpyData.GetSpecAttrIDList()
+                specAttrValueList = lvAttrIpyData.GetSpecAttrValueList()
+                for sIndex in range(min(len(specAttrIDList), len(specAttrValueList))):
+                    if specAttrIDList[sIndex] == attrID:
+                        specLVAttr = specAttrValueList[sIndex]
+            if not layerMax:
+                layer, layerMax = 1, 1 # 无层级限制的默认1层
+            attrValue = int((SpecAttrValue + SpecAttrPerStarAdd * star + specLVAttr / float(layerMax)) * layer)
+            attrDict[attrID] = attrDict.get(attrID, 0) + attrValue
+            #GameWorld.DebugLog("古宝特殊属性! gubaoID=%s,quality=%s,lv=%s,star=%s,effType=%s,layer=%s/%s,attrID=%s,v=%s,perStar=%s,specLVAttr=%s,attrValue=%s,%s" 
+            #                   % (gubaoID, quality, lv, star, effType, layer, layerMax, attrID, SpecAttrValue, SpecAttrPerStarAdd, specLVAttr, attrValue, attrDict), playerID)
         
         # 特权
         powerType = ipyData.GetPowerType()

--
Gitblit v1.8.0