From d70324d5963b2c4832f3696e08825999b3848822 Mon Sep 17 00:00:00 2001
From: xdh <xiefantasy@qq.com>
Date: 星期三, 07 十一月 2018 16:05:45 +0800
Subject: [PATCH] 2306 【1.2】【BUG】老号的封魔之魂次数满了无法领取
---
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerState.py | 28 +++++++++++++++++++++++++++-
1 files changed, 27 insertions(+), 1 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 5d48d00..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
@@ -462,7 +463,7 @@
relation = BaseAttack.GetTagRelation(curPlayer, curTag, None, tick)
#判断是否敌对关系
if relation[0] != ChConfig.Type_Relation_Enemy :
- AttackCommon.PlayerAttackFailSysMessanage(curPlayer, relation[1])
+ #AttackCommon.PlayerAttackFailSysMessanage(curPlayer, relation[1])
return
return curTag
@@ -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