From 9884f7248cae1b51d22e59b61d1c2af21141101d Mon Sep 17 00:00:00 2001
From: xdh <xiefantasy@qq.com>
Date: 星期一, 12 十一月 2018 20:45:33 +0800
Subject: [PATCH] 4723 【后端】【1.3】仙界秘境副本进入CD在角色达到N级后取消

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerState.py |   33 +++++++++++++++++++++++++++++++--
 1 files changed, 31 insertions(+), 2 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 f82909c..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,7 +54,9 @@
 import PlayerSuccess
 import PassiveBuffEffMng
 import PlayerFamilyRedPacket
+import FormulaControl
 import PlayerGoldGift
+import PlayerFlashSale
 import PlayerWing
 import ChEquip
 
@@ -461,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
@@ -627,7 +629,7 @@
     if not result:
         return
     
-    FBLogic.OnCollectOK(curPlayer, tick)
+    FBLogic.OnCollectOK(curPlayer, curNPC.GetNPCID(), tick)
     return
 
 #---------------------------------------------------------------------
@@ -1227,6 +1229,10 @@
     PlayerSuccess.FinishDelayAddSuccessProgress(curPlayer, tick, False)
     #开服红包处理
     PlayerFamilyRedPacket.ProcessOSRedPacket(curPlayer, tick)
+    #限时抢购
+    PlayerFlashSale.ProcessFlashSaleMail(curPlayer, tick)
+    #地图经验
+    ProcessAreaExp(curPlayer, tick)
     return
 
 
@@ -1457,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