From 65704f310f7e1ceda0340a3b84a82678dcf01f9b Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 16 七月 2019 10:48:29 +0800
Subject: [PATCH] 8083 【后端】【主干】拍卖行装备展示(拍品直接生成传奇属性)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py |   32 +++++++++++++++++++++-----------
 1 files changed, 21 insertions(+), 11 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py
index fdfb12c..5c5933f 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py
@@ -2185,11 +2185,21 @@
         return
     
     if ItemCommon.GetIsEquip(curItem):
-        # 生成传奇属性
-        legendAttrInfo = GetAddEquipLegendAttr(curItem, curPlayer)
-        if not legendAttrInfo:
-            return
-        attrIDList, attrValueList = legendAttrInfo
+        legendAttrIDCnt = curItem.GetUserAttrCount(ShareDefine.Def_IudetLegendAttrID)
+        legendAttrValueCnt = curItem.GetUserAttrCount(ShareDefine.Def_IudetLegendAttrValue)
+        if legendAttrIDCnt and legendAttrIDCnt == legendAttrValueCnt:
+            attrIDList, attrValueList = [], []
+            for legendIndex in xrange(legendAttrIDCnt):
+                attrIDList.append(curItem.GetUserAttrByIndex(ShareDefine.Def_IudetLegendAttrID, legendIndex))
+                attrValueList.append(curItem.GetUserAttrByIndex(ShareDefine.Def_IudetLegendAttrValue, legendIndex))
+            #GameWorld.DebugLog("已经有传奇属性的拍品: %s, %s" % (attrIDList, attrValueList))
+        else:
+            # 生成传奇属性
+            legendAttrInfo = GetAddEquipLegendAttr(curItem, curPlayer)
+            if not legendAttrInfo:
+                return
+            attrIDList, attrValueList = legendAttrInfo
+            #GameWorld.DebugLog("重新生成传奇属性的拍品: %s, %s" % (attrIDList, attrValueList))
         updateDict = {ShareDefine.Def_IudetLegendAttrID:attrIDList, ShareDefine.Def_IudetLegendAttrValue:attrValueList}
         delKeyList = [ShareDefine.Def_IudetAuctionItemCreateTime]
         ItemCommon.UpdateItemUserData(curItem, updateDict, delKeyList, isUpdateGS=True)
@@ -2296,9 +2306,9 @@
         #GameWorld.DebugLog("清除给定制物品之前已经创建的物品ID=%s" % itemID)
         return GetItemByData(GetAppointItemDictData(itemID, isAuctionItem))
     
-    # 拍品不处理其他属性
-    if isAuctionItem:
-        return curItem
+#    # 拍品不处理其他属性
+#    if isAuctionItem:
+#        return curItem
     
     tmpEquipData = SingleEquipTmpData()
     
@@ -2316,9 +2326,9 @@
     '''获取生成到装备上的传奇属性
     @return: None 或者 [[传奇属性效果ID列表], [属性值列表]]
     '''
-    if GetIsAuctionItem(curItem):
-        #GameWorld.DebugLog("拍品无法生成传奇属性!")
-        return
+#    if GetIsAuctionItem(curItem):
+#        #GameWorld.DebugLog("拍品无法生成传奇属性!")
+#        return
     itemID = curItem.GetItemTypeID()
     itemType = curItem.GetType()
     itemColor = curItem.GetItemColor()

--
Gitblit v1.8.0