From 1deb0b9086974c1205cddee149b88b6974d35ecd Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期三, 26 十二月 2018 13:59:21 +0800 Subject: [PATCH] 5424 【后端】【1.4】跨服竞技场开发(删除旧跨服无用代码) --- 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