From ecc0fff10c9e6a5d510e1f97370a5fa29233746e Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期四, 13 九月 2018 23:10:06 +0800
Subject: [PATCH] 1 buff减层导致buff消失时 添加刷NPC属性

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

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_MunekadoTrial.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_MunekadoTrial.py
index 2688388..08c8cb8 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_MunekadoTrial.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBProcess/GameLogic_MunekadoTrial.py
@@ -414,10 +414,11 @@
             EventShell.EventRespons_FBEvent(curPlayer, "zmsl_%s" % (lineID+1))
             EventReport.WriteEvent_FB(curPlayer, mapID, lineID, ChConfig.CME_Log_End, joinType, 1)
         PlayerSuccess.DoAddSuccessProgress(curPlayer, ShareDefine.SuccType_MunekadoTrial, 1, [playerCount, star, lineID+1])
-        
+        EventShell.EventRespons_FBEvent(curPlayer, "passzmsl")
         #增加助战积分
         if isHelpFight:
             FBCommon.AddFBHelpPoint(curPlayer, mapID, 1)
+            overDict.pop(FBCommon.Over_itemInfo, 0)
         else:
             # 如果在副本中过天,则只给物品奖励,不变更过关信息
             if not isInFBOnDay:
@@ -450,6 +451,7 @@
             
 #        if not canDropPlayerList:
 #            FBCommon.Notify_FB_Over(curPlayer, overDict)
+        GameWorld.DebugLog('    overDict=%s'%overDict, curPlayer.GetID())
         FBCommon.Notify_FB_Over(curPlayer, overDict)
     return
 
@@ -691,7 +693,16 @@
         return
     playerID = curPlayer.GetPlayerID()
     
-    exchangeItemID = ipyData.GetExchangeItemID()
+    exchangeItemIDList = ipyData.GetExchangeItemIDList()
+    if not exchangeItemIDList:
+        return
+    if len(exchangeItemIDList) > 1:
+        jobIndex = curPlayer.GetJob() - 1
+        if jobIndex < 0 or jobIndex >= len(exchangeItemIDList):
+            return
+        exchangeItemID = exchangeItemIDList[jobIndex]
+    else:
+        exchangeItemID = exchangeItemIDList[0]
     exchangeItemCount = ipyData.GetExchangeItemCount()
     exchangeItemIsBind = ipyData.GetExchangeItemIsBind()
     costItemID = ipyData.GetCostItemID()
@@ -716,6 +727,8 @@
     #给物品
     ItemControler.GivePlayerItem(curPlayer, exchangeItemID, exchangeItemCount, exchangeItemIsBind, [IPY_GameWorld.rptItem], 
                                  event=[ChConfig.ItemGive_TrialExchange, False, {}])
+    #任务
+    EventShell.EventRespons_TrialExchange(curPlayer, costItemID)
     
     GameWorld.DebugLog("宗门兑换成功!exchangeID=%s,costItemID=%s,costItemCount=%s,delInfoDict=%s" 
                            % (exchangeID, costItemID, costItemCount, delInfoDict), playerID)

--
Gitblit v1.8.0