From 999d67cffaf12233b98103b513309d5a3a8b6311 Mon Sep 17 00:00:00 2001
From: xdh <xiefantasy@qq.com>
Date: 星期四, 15 十一月 2018 16:17:48 +0800
Subject: [PATCH] 2357 【主干】仙盟boss被击杀后,其他玩家进入副本,评级显示错误

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerWishingWell.py |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerWishingWell.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerWishingWell.py
index 4736a3a..0ade701 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerWishingWell.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerWishingWell.py
@@ -73,11 +73,14 @@
         if actCostRebateInfo.get(ShareDefine.ActKey_State):
             SyncWishingWellInfo(curPlayer)
             SyncWishingWellPlayerInfo(curPlayer)
+        elif __GetItemInfoByData(curPlayer, WellType_Get, 0)[0]:
+            SyncWishingWellPlayerInfo(curPlayer)
     return
 
 def OnDay(curPlayer):
     actCostRebateInfo = PyGameData.g_operationActionDict.get(ShareDefine.OperationActionName_WishingWell, {})
     if not actCostRebateInfo.get(ShareDefine.ActKey_State):
+        PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_WishingWellFreeTime, 0)
         __SendWishingWellMail(curPlayer, int(time.time()))
     return
 
@@ -121,10 +124,11 @@
     if state:
         g_randomWellDict = {}
         g_specialMarkDict = {}
+        PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_WishingWellRefreshCnt, 0)
         __DoActWishingRefresh(curPlayer, 1, True)
  
         SyncWishingWellInfo(curPlayer)
-        SyncWishingWellPlayerInfo(curPlayer)
+    SyncWishingWellPlayerInfo(curPlayer)
     return True
 
 
@@ -162,10 +166,13 @@
             mailItemList.append([itemID, itemCnt, isBind])
         __SetItemData(curPlayer, WellType_Result, i, 0, 0, 0, 0)
         j +=1
-    
+    if state > 0:
+        isOver = False
     PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_WishingWellAwardTime, 0 if isOver else curTime)
     if mailItemList:
         PlayerControl.SendMailByKey('WishPool', [curPlayer.GetID()], mailItemList)
+        if state == -1:
+            SyncWishingWellPlayerInfo(curPlayer)
     GameWorld.DebugLog('许愿池距离时间 passDay=%s,mailItemList=%s,saveItemList=%s,isOver=%s'%(passDay, mailItemList, saveItemList, isOver), curPlayer.GetID())
     return
 

--
Gitblit v1.8.0