From 23772c7a582ffd920706330d52b8603e9859ef4c Mon Sep 17 00:00:00 2001 From: xdh <xiefantasy@qq.com> Date: 星期五, 07 十二月 2018 19:39:06 +0800 Subject: [PATCH] 4856 许愿池重置修改 --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerRune.py | 26 +++++++++++--------------- 1 files changed, 11 insertions(+), 15 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerRune.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerRune.py index 0de7a49..8880a52 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerRune.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerRune.py @@ -134,6 +134,9 @@ qualityPerDict = IpyGameDataPY.GetFuncEvalCfg(keyStr, 2, {}) if itemColor in qualityPerDict: value *= float(qualityPerDict[itemColor]) + extraValueDict = IpyGameDataPY.GetFuncEvalCfg(keyStr, 4, {}) + value += extraValueDict.get(itemColor, 0) + if isSpecial: specialPer = IpyGameDataPY.GetFuncCfg(keyStr, 3) if specialPer: @@ -202,21 +205,10 @@ ## 获取符印是否已解锁 def GetIsOpenByRuneID(curPlayer, itemid): - itemData = GameWorld.GetGameData().GetItemByTypeID(itemid) - if not itemData: - return - curPassLV = curPlayer.NomalDictGetProperty(ChConfig.Def_Player_Dict_TrialTower_PassLV) - curEff = itemData.GetEffectByIndex(0) - curRuneType = curEff.GetEffectID() - floorCnt = IpyGameDataPY.GetFuncCfg('TowerRuneType', 2) - towerRuneTypeDict = IpyGameDataPY.GetFuncEvalCfg('TowerRuneType') - 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 + ipyData = GetRuneIpyData(itemid) + if ipyData: + curPassLV = curPlayer.NomalDictGetProperty(ChConfig.Def_Player_Dict_TrialTower_PassLV) + return curPassLV >= ipyData.GetTowerID() # 没配置限制层数解锁的默认解锁 return True @@ -605,7 +597,11 @@ ItemCommon.DelVPackItem(curPlayer, ShareDefine.rptRune, indexList1, ChConfig.ItemDel_Rune) if indexList2: for index in indexList2: + srcRuneData = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_Rune_Data % index, 0) PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_Rune_Data % index, 0) + dataDict = {'doType':'RuneCompound', 'srcRuneData':srcRuneData, 'desRuneData':0} + DataRecordPack.Cache_FightPowerChangeInfo(curPlayer, ChConfig.PowerDownType_Rune, dataDict) + Sync_RuneInfo(curPlayer) RefreshRuneAttr(curPlayer) PlayerControl.PlayerControl(curPlayer).RefreshPlayerAttrState() -- Gitblit v1.8.0