From eba5b922ac7bfbc45ed54054852789c02e97a2e1 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期一, 26 十一月 2018 18:04:14 +0800
Subject: [PATCH] 4923 【后端】【1.3】神兵技能--神兵护盾

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/FBCommon.py |   21 +++++++++++++++++----
 1 files changed, 17 insertions(+), 4 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/FBCommon.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/FBCommon.py
index 5689461..afaf44b 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/FBCommon.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/FBCommon.py
@@ -1567,7 +1567,10 @@
         PlayerControl.NotifyCode(curPlayer, 'AssistantIntegralFull')
         return 0
     addHelpPoint = min(addHelpPoint, dayMaxPoint-curDayPoint)
-    PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_Player_Dict_FBHelpPointCntDay, curDayPoint+addHelpPoint)
+    updHelpPoint = curDayPoint+addHelpPoint
+    PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_Player_Dict_FBHelpPointCntDay, updHelpPoint)
+    curPlayer.SendPropertyRefresh(ShareDefine.CDBPlayerRefresh_DayFBHelpPoint, updHelpPoint, False)
+    
     PlayerControl.GiveMoney(curPlayer, ShareDefine.TYPE_Price_FBHelpPoint, addHelpPoint, isSysHint=False)
     PlayerControl.NotifyCode(curPlayer, 'AssistantIntegral', [addHelpPoint])
     GameWorld.DebugLog("    增加副本助战积分!mapID=%s, addHelpPoint=%s"%(mapID, addHelpPoint), curPlayer.GetID())
@@ -1662,7 +1665,7 @@
     #重置每日获得的助战积分
     if onDayType ==ShareDefine.Def_OnEventTypeEx:
         PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_Player_Dict_FBHelpPointCntDay, 0)
-        
+        curPlayer.SendPropertyRefresh(ShareDefine.CDBPlayerRefresh_DayFBHelpPoint, 0, False)
     return
 
 ## 玩家通用副本登录处理
@@ -1677,6 +1680,9 @@
     NotifyFBCntRegainInfo(curPlayer)
     #判断副本里离线超过一定时间则退出副本
     CheckFBPlayerOffine(curPlayer)
+    #通知助战点数
+    curDayPoint = curPlayer.NomalDictGetProperty(ChConfig.Def_Player_Dict_FBHelpPointCntDay)
+    curPlayer.SendPropertyRefresh(ShareDefine.CDBPlayerRefresh_DayFBHelpPoint, curDayPoint, False)
     return
 def CheckFBPlayerOffine(curPlayer):
     mapid = curPlayer.GetMapID()
@@ -1888,6 +1894,10 @@
         return
     
     encourageCost = eval(ipyData.GetMoneyCount())
+    if curMapID == ChConfig.Def_FBMapID_SealDemon:
+        isDouble = curPlayer.NomalDictGetProperty(ChConfig.Def_Player_Dict_FMTDouble)
+        if isDouble: #封魔坛双倍挑战则鼓舞双倍花费
+            encourageCost *= 2
 
     costMoneyList = PlayerControl.HaveMoneyEx(curPlayer, encourageType, encourageCost)
     if not costMoneyList:
@@ -2018,7 +2028,10 @@
     
     if mapID not in enterCDDict:
         return 0
-    
+    lvLimitDict = IpyGameDataPY.GetFuncEvalCfg('FBEnterCD', 3)
+    if mapID in lvLimitDict:
+        if curPlayer.GetLV() >= lvLimitDict[mapID]:
+            return 0
     cdTick = enterCDDict[mapID]
     lastEnterTick = GetFBPDictValue(curPlayer, ChConfig.Def_PDict_LastEnterFBTick % mapID)
     if not lastEnterTick:
@@ -2108,7 +2121,7 @@
         enterTickObj = ChPyNetSendPack.tagMCFBEnterTick()
         enterTickObj.Clear()
         enterTickObj.MapID = mapID
-        enterTickObj.LastEnterTick = max(enterCDDict.get(mapID) - (timeNum - lastEnterTick), 0)
+        enterTickObj.LastEnterTick = lastEnterTick#max(enterCDDict.get(mapID) - (timeNum - lastEnterTick), 0)
         enterList.EnterTickList.append(enterTickObj)
     
     enterList.Cnt = len(enterList.EnterTickList)

--
Gitblit v1.8.0