Add: 2994 【后端】寻宝抽到的符印也放入寻宝仓库; 增加符印在背包中的排序规则;
3个文件已修改
33 ■■■■ 已修改文件
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerTreasure.py 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py
@@ -363,6 +363,9 @@
def GetItemPackType(itemType, defaultPack=IPY_GameWorld.rptItem):
    ## 获取物品类型对应存放的默认背包类型
    if defaultPack == ShareDefine.rptTreasure:
        #寻宝背包不做处理
        return defaultPack
    for pack, itemTypeList in Def_PackItemTypeList_Dict.items():
        if itemType in itemTypeList:
            return pack
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/ItemControler.py
@@ -1009,7 +1009,7 @@
#    小心, 小心, 小心, 小心, 小心
#    eggxp
#===============================================================================
    def __PutItemInVPack(self, packIndex, tagItem, event):
    def PutItemInVPack(self, packIndex, tagItem, event=["", False, {}]):
        # 虚拟背包, 默认不做叠加
        curPlayer = self.__Player
        canPutInCnt = 1
@@ -1044,7 +1044,7 @@
            Sync_VPackItem_Refresh(curPlayer, packIndex, refreshPlaceList)
        if tagItem and not tagItem.IsEmpty():
            tagItem.Clear()
            #tagItem.Clear()
            return False
        return True
    
@@ -1103,7 +1103,7 @@
        
        # 虚拟背包, 默认不做叠加
        if packIndex in ShareDefine.Def_VPack_TypeList:
            return self.__PutItemInVPack(packIndex, tagItem, event)
            return self.PutItemInVPack(packIndex, tagItem, event)
        
        eventName, isForceEvent, addDict = event
@@ -1391,6 +1391,14 @@
    #curItemGUID = curItem.GetGUID()
    curItemCount = curItem.GetCount()
    curItemIsBind = curItem.GetIsBind()
    toPackIndex = ChConfig.GetItemPackType(curItem.GetType(), toPackIndex)
    # 常规物品转移到虚拟符印背包
    if toPackIndex == ShareDefine.rptRune:
        if not ItemCommon.CheckPackHasSpace(curPlayer, toPackIndex, True):
            return False
        return itemControl.PutItemInVPack(toPackIndex, curItem)
    checkRet, putIndex = itemControl.CanPutInItemEx(toPackIndex, curItemTypeID, curItemCount, curItemIsBind)
    if not checkRet:
        return False
@@ -1571,6 +1579,8 @@
    itemList = []   # 非装备普通物品
    equipGSGreaterList = [] # 属于本职业的高评分装备
    equipGSLesserList = []  # 低评分装备和非本职业
    runeItemList = []   # 符印
    #EquipGSTypeForSort
    equipPack = curPlayer.GetItemManager().GetPack(IPY_GameWorld.rptEquip)
    #组合列表
@@ -1591,7 +1601,9 @@
                equipGS = 1
                cmpEquipGS = 2
                
            if equipGS == 0:
            if tmpItem.GetType() in [ChConfig.Def_ItemType_Rune, ChConfig.Def_ItemType_RuneExp]:
                runeItemList.append(tmpItem)
            elif equipGS == 0:
                itemList.append(tmpItem)
            elif equipGS > cmpEquipGS:
                equipGSGreaterList.append(tmpItem)
@@ -1601,6 +1613,7 @@
    equipGSGreaterList.sort(__CmpRolePack)
    itemList.sort(__CmpRolePack)
    equipGSLesserList.sort(__CmpRolePack)
    runeItemList.sort(__CmpRolePack)
    #===========================================================================
    # GameWorld.DebugLog("equipGSGreaterList")
@@ -1636,6 +1649,11 @@
    for item in equipGSLesserList:
        curPack.GetAt(putPlace).AssignItem(item, False)
        putPlace += 1
    for item in runeItemList:
        curPack.GetAt(putPlace).AssignItem(item, False)
        putPlace += 1
    return
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerTreasure.py
@@ -89,8 +89,8 @@
        return
    
    packType = ShareDefine.rptTreasure
    if treasureType == 2:
        packType = ShareDefine.rptRune
    #if treasureType == 2:
    #    packType = ShareDefine.rptRune
        
    if not ItemCommon.CheckPackHasSpace(curPlayer, packType, True):
        GameWorld.DebugLog("对应寻宝背包没有空格子!packType=%s" % packType, playerID)