From b1e9c98deb64aad68692ac2e3005babdc1855385 Mon Sep 17 00:00:00 2001 From: hch <305670599@qq.com> Date: 星期四, 22 十一月 2018 23:26:28 +0800 Subject: [PATCH] 860312 添加任务日志,观察跑环任务是否正常 --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBLogic.py | 38 ++++++++++++++++++++++++++++++++++---- 1 files changed, 34 insertions(+), 4 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 ac35418..aff2794 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBLogic.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/FBLogic.py @@ -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 攻击者 @@ -862,6 +872,18 @@ callFunc(tick) return +## 开始采集 +# @param curPlayer 当前玩家 +# @param curNPC 当前NPC +# @return None or False +# @remarks 函数详细说明. +def OnBeginCollect(curPlayer, curNPC): + do_FBLogic_ID = __GetFBLogic_MapID(GameWorld.GetMap().GetMapID()) + callFunc = GameWorld.GetExecFunc(FBProcess, "GameLogic_%s.%s" % (do_FBLogic_ID, "OnBeginCollect")) + if callFunc: + callFunc(curPlayer, curNPC) + return + ## 收集中(家族战副本中的棋和塔) # @param curPlayer 当前玩家 # @param tick 当前时间 @@ -879,7 +901,7 @@ # @param tick 当前时间 # @return None or False # @remarks 函数详细说明. -def OnCollectOK(curPlayer, tick): +def OnCollectOK(curPlayer, npcID, tick): do_FBLogic_ID = __GetFBLogic_MapID(GameWorld.GetMap().GetMapID()) callFunc = GameWorld.GetExecFunc(FBProcess, "GameLogic_%s.%s" % (do_FBLogic_ID, "OnCollectOK")) @@ -889,7 +911,7 @@ return False #执行副本逻辑 - callFunc(curPlayer, tick) + callFunc(curPlayer, npcID, tick) return ## 玩家离开副本 @@ -1885,14 +1907,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 @@ -2097,3 +2119,11 @@ return callFunc(curPlayer, tick) +def OnPlayerLVUp(curPlayer): + ## 玩家升级 + do_FBLogic_ID = __GetFBLogic_MapID(GameWorld.GetMap().GetMapID()) + callFunc = GameWorld.GetExecFunc(FBProcess, "GameLogic_%s.%s" % (do_FBLogic_ID, "OnPlayerLVUp")) + if callFunc == None: + return False + return callFunc(curPlayer) + \ No newline at end of file -- Gitblit v1.8.0