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