5931 【后端】【1.5.100】诛仙装备开发(装备位解锁条件读诛仙塔表)
1个文件已修改
18 ■■■■ 已修改文件
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/EquipZhuXian.py 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Item/EquipZhuXian.py
@@ -46,10 +46,22 @@
    ## 获取诛仙装备位是否解锁
    # @param equipPlaceIndex: 注意传入的参数是装备位索引
    equipPlace = GetZhuXianEquipPlaceByIndex(equipPlaceIndex)
    placeUnlockDict = IpyGameDataPY.GetFuncEvalCfg("EquipZhuXian", 1, {})  # 诛仙装备位对应解锁所需诛仙塔层数 {"装备位":诛仙塔层数, ...} 没配的默认解锁
    if str(equipPlace) not in placeUnlockDict:
    placeUnlockDict = IpyGameDataPY.GetConfigEx("EquipZhuXianUnlock") # 诛仙装备位对应解锁所需诛仙塔层数 {"装备位":诛仙塔层数, ...} 没配的默认解锁
    if not placeUnlockDict:
        placeUnlockDict = {}
        ipyDataMgr = IpyGameDataPY.IPY_Data()
        for index in xrange(ipyDataMgr.GetZhuXianTowerCount()):
            ipyData = ipyDataMgr.GetZhuXianTowerByIndex(index)
            unlockEquipPlace = ipyData.GetUnLockEquipPlace()
            if not unlockEquipPlace:
                continue
            towerID = ipyData.GetID()
            placeUnlockDict[unlockEquipPlace] = towerID
        IpyGameDataPY.SetConfigEx("EquipZhuXianUnlock", placeUnlockDict)
        GameWorld.DebugLog("加载诛仙塔解锁装备位: placeUnlockDict=%s" % placeUnlockDict)
    if equipPlace not in placeUnlockDict:
        return True
    needTowerLV = placeUnlockDict[str(equipPlace)]
    needTowerLV = placeUnlockDict[equipPlace]
    curTowerLV = curPlayer.NomalDictGetProperty(ChConfig.Def_Player_Dict_ZhuXianTowerPassLV)  # 已过关的诛仙塔层数
    return curTowerLV >= needTowerLV