From 6844bbc5174e39138047b606ac82d74d6e82d91c Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 28 十一月 2018 17:39:34 +0800
Subject: [PATCH] 4762 【后端】无队伍或队伍只有一人时无法进入组队副本助战;(可匹配,有次数时可单人进入)       混乱妖域增加同步是否助战及助战次数;

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBLogic.py |   32 +++++++++++++++++++++++++++-----
 1 files changed, 27 insertions(+), 5 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBLogic.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBLogic.py
index bb1d347..95a161c 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBLogic.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBLogic.py
@@ -325,13 +325,13 @@
     
     return
 
-## 副本中召唤兽死亡(被击杀或者时间到等)
+## 副本中NPC死亡(被击杀或者时间到等)
 #  @param curNPC
 #  @return None.
-def DoFB_SummonNPCDead(curNPC):
+def DoFB_NPCDead(curNPC):
     do_FBLogic_ID = __GetFBLogic_MapID(GameWorld.GetMap().GetMapID())
     
-    callFunc = GameWorld.GetExecFunc(FBProcess, "GameLogic_%s.%s" % (do_FBLogic_ID, "DoFB_SummonNPCDead"))
+    callFunc = GameWorld.GetExecFunc(FBProcess, "GameLogic_%s.%s" % (do_FBLogic_ID, "DoFB_NPCDead"))
     
     if callFunc:
         callFunc(curNPC)
@@ -355,6 +355,16 @@
     
     return
 
+def DoFBOnNPCKill_Player(curNPC, curPlayer, tick):
+    ## 副本内NPC杀人
+    do_FBLogic_ID = __GetFBLogic_MapID(GameWorld.GetMap().GetMapID())
+    
+    callFunc = GameWorld.GetExecFunc(FBProcess, "GameLogic_%s.%s" % (do_FBLogic_ID, "DoFBOnNPCKill_Player"))
+    
+    if callFunc:
+        #GameWorld.Log("副本逻辑不可使用   GameLogic_%d"%(mapID))
+        return  callFunc(curNPC, curPlayer, tick)
+    return
 #---------------------------------------------------------------------
 ## 任务专用,触发事件(副本内攻击人)
 #  @param curPlayer 攻击者
@@ -523,6 +533,18 @@
     if callFunc != None:
         GameWorld.Log("DoEnterFBLogic...", curPlayer.GetPlayerID())
         callFunc(curPlayer, tick)
+    return
+
+def OnCallHelpBattleOK(curPlayer, tick):
+    ## 召唤助战完成
+    do_FBLogic_ID = __GetFBLogic_MapID(GameWorld.GetMap().GetMapID())
+    
+    callFunc = GameWorld.GetExecFunc(FBProcess, "GameLogic_%s.%s" % (do_FBLogic_ID, "OnCallHelpBattleOK"))
+    
+    if callFunc != None:
+        GameWorld.Log("OnCallHelpBattleOK...", curPlayer.GetPlayerID())
+        callFunc(curPlayer, tick)
+        
     return
 
 def InitFBNPCStrengthenData(curPlayer, gameMap):
@@ -1897,14 +1919,14 @@
 #  @param mapID 玩家
 #  @param tick 当前时间
 #  @return None-未找到,线路id - 0~N
-def GetFBLineMaxPlayerCount(mapID):
+def GetFBLineMaxPlayerCount(mapID, lineID):
     
     do_FBLogic_ID = __GetFBLogic_MapID(mapID)
     
     callFunc = GameWorld.GetExecFunc(FBProcess, "GameLogic_%s.%s" % (do_FBLogic_ID, "GetFBLineMaxPlayerCount"))
     
     if callFunc:
-        return callFunc()
+        return callFunc(lineID)
     
     return 0
 

--
Gitblit v1.8.0