xdh
2019-03-15 fcd85d03baffd8246e5f8202f2dbda8bfe12cff8
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/UseItem/ItemCommon.py
@@ -376,8 +376,7 @@
        
    if isAuctionItem:
        curSingleItem.SetUserAttr(ShareDefine.Def_IudetAuctionItemCreateTime, int(time.time()))
    else:
        curSingleItem.SetIsBind(1)
        curSingleItem.SetIsBind(1)
        
    ItemControler.SetItemCount(curSingleItem, itemCount)
    
@@ -1926,31 +1925,14 @@
#  @param itemType: 物品类型
#  @return 最大星级,0为不可强化
def GetItemMaxPlusLV(curPlayer, equipPackindex, curItem):
    equipPlace = curItem.GetEquipPlace()
    plusMaxTypeDict = IpyGameDataPY.GetFuncEvalCfg("StrengthenLevelLimit", 1)
    if not plusMaxTypeDict:
        GameWorld.ErrLog("GetItemMaxPlusLV没有强化类型映射表")
    findType = ChEquip.GetEquipPlusType(curItem)
    if not findType:
        return 0
    if equipPlace not in plusMaxTypeDict:
        return 0
    findType = plusMaxTypeDict[equipPlace]
    equipStar = ChEquip.GetEquipPartStarByRank(curPlayer, equipPackindex, curItem)
    ipyData = IpyGameDataPY.GetIpyGameDataNotLog("ItemPlusMax", findType, equipStar)
    if ipyData:
        return ipyData.GetLevelMax()
    ipyDataList = IpyGameDataPY.GetIpyGameDataByCondition('ItemPlusMax', {'Type':findType}, True, False)
    if not ipyDataList:
    ipyData = IpyGameDataPY.InterpolationSearch('ItemPlusMax', 'Star', equipStar, {'Type':findType})
    if not ipyData:
        return 0
    maxStar = ipyDataList[-1].GetStar()
    if equipStar > maxStar:
        return ipyDataList[-1].GetLevelMax()
    findMax = 0
    for ipyData in ipyDataList:
        if equipStar >= ipyData.GetStar():
            findMax = ipyData.GetLevelMax()
    return findMax
    return ipyData.GetLevelMax()
    
## 获取物品最高强化进化等级
@@ -1960,16 +1942,11 @@
    packType = IPY_GameWorld.rptEquip
    curPlusLV = ChEquip.GetEquipPartPlusLVByRank(curPlayer, packType, equipPackindex, curItem)
    equipPlace = curItem.GetEquipPlace()
    ipyDataList = IpyGameDataPY.GetIpyGameDataByCondition('EquipPlusEvolve', {'EquipPlace':equipPlace}, True)
    if not ipyDataList:
    ipyData = IpyGameDataPY.InterpolationSearch('EquipPlusEvolve', 'NeedPlusLV', curPlusLV, {'EquipPlace':equipPlace})
    if not ipyData:
        return 0
    maxEvolvelv = 0
    for ipyData in ipyDataList:
        if curPlusLV >= ipyData.GetNeedPlusLV():
            maxEvolvelv = ipyData.GetEvolveLV()
        else:
            break
    return maxEvolvelv
    return ipyData.GetEvolveLV()
## 获取物品最高星数
#  @param itemType: 物品类型
@@ -2021,7 +1998,7 @@
    addItemDict = {}
    addItemDict['ItemID'] = curItem.GetItemTypeID()
    addItemDict['Count'] = curItem.GetCount()
    addItemDict['IsAuctionItem'] = 0 if curItem.GetIsBind() else 1
    addItemDict['IsAuctionItem'] = curItem.GetIsBind()
    #addItemDict['IsBind'] = int(curItem.GetIsBind())
    #addItemDict['EquipGS'] = GetEquipGearScore(curItem)
    #addItemDict['ItemStarLV'] = curItem.GetItemStarLV()