From 5bd5c3fa2b8a50fd352a895c3e87a3254c705ee7 Mon Sep 17 00:00:00 2001
From: xdh <xiefantasy@qq.com>
Date: 星期三, 26 六月 2019 10:35:30 +0800
Subject: [PATCH] 4254 【BUG】【2.0】【主干】封魔坛、世界Boss资源找回次数错误

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerRecover.py |   22 +++++++++++++++++-----
 1 files changed, 17 insertions(+), 5 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerRecover.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerRecover.py
index 81dca15..102dde6c 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerRecover.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerRecover.py
@@ -34,6 +34,7 @@
 import PlayerActivity
 import PlayerSuccess
 import PyGameData
+import AttackCommon
 
 import copy
 import datetime
@@ -151,15 +152,26 @@
             recoverNumList.append(index)
         elif dailyQuestData.GetRelatedType() == 1:#每日活动
             dailyID = dailyQuestData.GetRelatedID()
+            lostOnDay = lostOnDayNum
             curDayTimes, dayTimesLimit = PlayerActivity.GetDailyActionFinishCnt(curPlayer, dailyID)
-            if dailyID == ShareDefine.DailyActionID_Dice:#我要太极只分是否参加过,没参加过才能找回,次数算1次
+            if dailyID in [ShareDefine.DailyActionID_Dice, ShareDefine.DailyActionID_IceLode]:#我要太极只分是否参加过,没参加过才能找回,次数算1次
                 dayTimesLimit = 1
                 if curDayTimes:
                     curDayTimes = dayTimesLimit
-                
-            if curDayTimes >= dayTimesLimit and not lostOnDayNum:
+            elif dailyID is ShareDefine.DailyActionID_WorldBOSS:
+                canKillCnt, dayTimesLimit = AttackCommon.GetBossCanKillRemainCnt(curPlayer, 0)
+                curDayTimes = dayTimesLimit - canKillCnt
+            elif dailyID is ShareDefine.DailyActionID_SealDemon:
+                #找回前先立即刷新一次
+                FBCommon.RegainFBCntProcess(curPlayer)
+                beyondTimes = curPlayer.NomalDictGetProperty(ChConfig.Def_Player_Dict_FbCntRegainOverTime % ChConfig.Def_FBMapID_SealDemon)
+                recoverInterval = IpyGameDataPY.GetFuncCfg('FBCntRegainInterval')
+                dayTimesLimit = 24*3600/recoverInterval
+                curDayTimes = dayTimesLimit - beyondTimes
+                lostOnDay = 0
+            if curDayTimes >= dayTimesLimit and not lostOnDay:
                 continue
-            addCommonCnt = (dayTimesLimit - curDayTimes) + lostOnDayNum * dayTimesLimit
+            addCommonCnt = (dayTimesLimit - curDayTimes) + lostOnDay * dayTimesLimit
             if addCommonCnt <=0:
                 continue
             curCommonCnt = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_RecoverFBCommonCnt % index, 0)
@@ -400,7 +412,7 @@
     expRate = PlayerControl.GetLimitExpRate(curPlayer, ChConfig.ExpRateLimitType_Recover)
     extraData = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_RecoverGainData % index, 0)
     dataEx = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_RecoverGainDataEx % index, 0)
-    
+    realmLV = curPlayer.GetOfficialRank()
     tjgExp = 0 #脱机挂找回经验
     exp = 0
     sp = 0

--
Gitblit v1.8.0