From b1e9c98deb64aad68692ac2e3005babdc1855385 Mon Sep 17 00:00:00 2001 From: hch <305670599@qq.com> Date: 星期四, 22 十一月 2018 23:26:28 +0800 Subject: [PATCH] 860312 添加任务日志,观察跑环任务是否正常 --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerState.py | 26 ++++++++++++++++++++++++++ 1 files changed, 26 insertions(+), 0 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerState.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerState.py index 3860726..17a53df 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerState.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerState.py @@ -54,6 +54,7 @@ import PlayerSuccess import PassiveBuffEffMng import PlayerFamilyRedPacket +import FormulaControl import PlayerGoldGift import PlayerFlashSale import PlayerWing @@ -1230,6 +1231,8 @@ PlayerFamilyRedPacket.ProcessOSRedPacket(curPlayer, tick) #限时抢购 PlayerFlashSale.ProcessFlashSaleMail(curPlayer, tick) + #地图经验 + ProcessAreaExp(curPlayer, tick) return @@ -1460,4 +1463,27 @@ #GameWorld.DebugLog("设置Boss状态tick!tick=%s" % tick, curPlayer.GetPlayerID()) return +def ProcessAreaExp(curPlayer, tick): + ##给场景经验 + mapID = GameWorld.GetMap().GetMapID() + neutralMapExpAwardDict = IpyGameDataPY.GetFuncEvalCfg('NeutralMapExpAward', 1, {}) + expAwardInfo = GameWorld.GetDictValueByKey(neutralMapExpAwardDict, mapID) + if not expAwardInfo: + return + if len(expAwardInfo) != 2: + return + secondCD, expFormula = expAwardInfo + lastTick = curPlayer.GetDictByKey(ChConfig.Def_PDict_MapAreaExpTick) + if not lastTick: + curPlayer.SetDict(ChConfig.Def_PDict_MapAreaExpTick, tick) + return + if tick - lastTick < secondCD: + return + curPlayer.SetDict(ChConfig.Def_PDict_MapAreaExpTick, tick) + reExp = PlayerControl.GetPlayerReExp(curPlayer) + reLV = curPlayer.GetLV() + worldLV = GameWorld.GetGameWorld().GetGameWorldDictByKey(ShareDefine.Def_Notify_WorldKey_WorldAverageLv) + addExp = eval(FormulaControl.GetCompileFormula('NeutralMapExpAward%s'%mapID, expFormula)) + PlayerControl.PlayerControl(curPlayer).AddExp(addExp) + return -- Gitblit v1.8.0