From 98628e52c80ea22ed6c0ea5a2890d88bd5c14ffc Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期一, 17 六月 2019 14:54:09 +0800
Subject: [PATCH] 7193 【2.0】仙盟联赛修改(无人参赛时所有成员获得拍品收益,不含中途转盟过来的;修复仙盟拍品无人收益时报错bug)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_CrossGrassland.py |   15 ++++++++++++++-
 1 files changed, 14 insertions(+), 1 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_CrossGrassland.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_CrossGrassland.py
index b0a40d6..fe910da 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_CrossGrassland.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_CrossGrassland.py
@@ -25,6 +25,7 @@
 import PlayerControl
 import ChConfig
 import FBCommon
+import ItemControler
 
 FBDict_SyncFBNPC = 'SyncFBNPC' #是否需要同步副本NPC
 
@@ -139,7 +140,9 @@
             
         if mapID == ChConfig.Def_FBMapID_CrossGrasslandXian:
             FBCommon.DelFBEnterTicket(curPlayer, mapID, lineID)
-            
+    else:
+        DoCheckUpdateGrasslandEnd(curPlayer)
+        
     SyncCustomSceneNPCCount(curPlayer, mapID, lineID)
     if mapID == ChConfig.Def_FBMapID_CrossGrasslandXian:
         boxNPCID = IpyGameDataPY.GetFuncCfg("CrossGrasslandCfg", 1)
@@ -294,6 +297,16 @@
         isAuctionItem = 0
         itemID, itemCount = itemCountInfo/100, itemCountInfo%100
         awardItemList.append([itemID, itemCount, isAuctionItem])
+    extraAward = [] #额外物品奖励
+    ipyData = IpyGameDataPY.GetIpyGameDataByCondition("FairyDomain", {"MapID":mapID, "LineID":lineID})
+    if ipyData:
+        fdEventID = ipyData.GetID()
+        extraAward = PlayerFairyDomain.GetFairyAppointAward(curPlayer, fdEventID)
+    if not extraAward:
+        extraAward = FBCommon.GetFBLineReward(mapID, lineID)
+    if extraAward:
+        ItemControler.GivePlayerItemOrMail(curPlayer, extraAward)
+        awardItemList += extraAward
     overDict = {FBCommon.Over_itemInfo:FBCommon.GetJsonItemList(awardItemList)}
     FBCommon.NotifyFBOver(curPlayer, mapID, lineID, 1, overDict)
     ResetGrasslandAwardRecord(curPlayer)

--
Gitblit v1.8.0