hxp
2019-07-16 65704f310f7e1ceda0340a3b84a82678dcf01f9b
8083 【后端】【主干】拍卖行装备展示(拍品直接生成传奇属性)
1个文件已修改
32 ■■■■■ 已修改文件
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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()