| | |
| | | import PlayerMagicWeapon
|
| | | import IPY_GameWorld
|
| | | import OpenServerCampaign
|
| | | import DataRecordPack
|
| | |
|
| | | g_runeLVExpDict = {}
|
| | |
|
| | |
| | | curRuneType = curEff.GetEffectID()
|
| | | floorCnt = IpyGameDataPY.GetFuncCfg('TowerRuneType', 2)
|
| | | towerRuneTypeDict = IpyGameDataPY.GetFuncEvalCfg('TowerRuneType')
|
| | | for floor, typeList in towerRuneTypeDict.items():
|
| | | floorList = [int(i) for i in towerRuneTypeDict]
|
| | | floorList.sort()
|
| | | for floor in floorList:
|
| | | typeList = towerRuneTypeDict[str(floor)]
|
| | | if curRuneType in typeList:
|
| | | floorkey = (int(floor) - 1)*100+ floorCnt if int(floor) > 1 else 0
|
| | | return curPassLV >= floorkey
|
| | |
| | | if emptyIndex == -1:
|
| | | GameWorld.DebugLog("符印背包已满,无法摘下! ", curPlayer.GetPlayerID())
|
| | | return True
|
| | | |
| | | desRuneData = 0
|
| | | # 摘下设置孔数据为0
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_Rune_Data % srcRuneNum, 0)
|
| | | ItemControler.SetVPackItemKeyData(curPlayer, ShareDefine.rptRune, emptyIndex, srcRuneData)
|
| | | |
| | | dataDict = {'desBackPack':desBackPack, 'srcRuneData':srcRuneData, 'desRuneData':desRuneData}
|
| | | DataRecordPack.Cache_FightPowerChangeInfo(curPlayer, ChConfig.PowerDownType_Rune, dataDict)
|
| | | RefreshRuneAttr(curPlayer)
|
| | | PlayerControl.PlayerControl(curPlayer).RefreshPlayerAttrState()
|
| | | Sync_RuneInfo(curPlayer)
|