| | |
| | | ## 获取诛仙装备位是否解锁
|
| | | # @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
|
| | |
|