xdh
2019-03-12 fe42c2433fea4cfd894b38fec62f24fa4a5d047a
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/UseItem/ItemCommon.py
@@ -334,12 +334,11 @@
    GameWorld.DebugLog("物品过期时间" + timeStr)
    return GameWorld.ChangeTimeStrToNum(timeStr)
## 创建物品
#  @param itemID 物品ID
#  @return curSingleItem
#  @remarks 函数详细说明.
def CreateSingleItem(itemID, itemCount=1, isBind=1, expireTime=0):
def CreateSingleItem(itemID, itemCount=1, isAuctionItem=False, expireTime=0):
    ''' 创建物品
    @param isAuctionItem: 是否拍品,默认非拍品
    @param expireTime: 有效时间,时间单位由时效类型决定
    '''
    if itemCount < 1:
        GameWorld.ErrLog("创建物品个数不能少于1! itemID=%s,itemCount=%s" % (itemID, itemCount))
        return
@@ -375,8 +374,10 @@
            return
        curSingleItem.SetRemainHour(outTimeServerDay)
        
    if isBind:
        curSingleItem.SetIsBind(1)
    if isAuctionItem:
        curSingleItem.SetUserAttr(ShareDefine.Def_IudetAuctionItemCreateTime, int(time.time()))
    else:
        curSingleItem.SetIsBind(1)
        
    ItemControler.SetItemCount(curSingleItem, itemCount)
    
@@ -824,8 +825,7 @@
    userData = curItem.GetUserData()
    notifyList[4] = userData if (userData and userData != "{}") else ""
    notifyList[5] =  place
    suiteInfo = PlayerViewCacheTube.__GetEquipPartSuiteInfo(curPlayer)
    notifyList[6] = "" if not suiteInfo else json.dumps(suiteInfo, ensure_ascii=False)
    notifyList[6] = ""
    notifyList[7] = ChEquip.GetEquipPartPlusLV(curPlayer, IPY_GameWorld.rptEquip, place)
    
    # 单部位洗练信息
@@ -1926,15 +1926,9 @@
#  @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:
@@ -2021,7 +2015,8 @@
    addItemDict = {}
    addItemDict['ItemID'] = curItem.GetItemTypeID()
    addItemDict['Count'] = curItem.GetCount()
    addItemDict['IsBind'] = int(curItem.GetIsBind())
    addItemDict['IsAuctionItem'] = 0 if curItem.GetIsBind() else 1
    #addItemDict['IsBind'] = int(curItem.GetIsBind())
    #addItemDict['EquipGS'] = GetEquipGearScore(curItem)
    #addItemDict['ItemStarLV'] = curItem.GetItemStarLV()
    #addItemDict['CurDurg'] = GameWorld.GetIntUpper(curItem.GetCurDurg(), ChConfig.Def_EndureRepairParameter)
@@ -2045,7 +2040,7 @@
    #addItemDict['EquipMaxAtkValue'] = curItem.GetEquipMaxAtkValue()
    #addItemDict['FitLV'] = curItem.GetFitLV()
    #addItemDict['Proficiency'] = curItem.GetProficiency()
    addItemDict['IsSuite'] = int(curItem.GetIsSuite())
    #addItemDict['IsSuite'] = int(curItem.GetIsSuite())
    #addItemDict['BaseHP'] = curItem.GetBaseHP()
    #addItemDict['BaseMagicDef'] = curItem.GetBaseMagicDef()
    #addItemDict['MaxAddSkillCnt'] = curItem.GetMaxAddSkillCnt()