From 2ee379b4bfc25630f1a2b2d182a6ca6a2edaec36 Mon Sep 17 00:00:00 2001 From: xdh <xiefantasy@qq.com> Date: 星期一, 03 十二月 2018 20:35:00 +0800 Subject: [PATCH] 5180 【后端】【1.3】【1.3.100】直购商品需要触发充值累计活动 --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerRune.py | 11 ++++++++--- 1 files changed, 8 insertions(+), 3 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 90542bc..0de7a49 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerRune.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerRune.py @@ -29,6 +29,7 @@ import PlayerMagicWeapon import IPY_GameWorld import OpenServerCampaign +import DataRecordPack g_runeLVExpDict = {} @@ -209,7 +210,10 @@ 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 @@ -291,11 +295,12 @@ 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) -- Gitblit v1.8.0