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