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