| | |
| | | PlayerControl.PlayerLeaveFB(curPlayer)
|
| | | return
|
| | |
|
| | | ## 副本每周逻辑
|
| | | # @param tick 当前时间
|
| | | # @return None or False
|
| | | # @remarks 函数详细说明.
|
| | | def OnWeek(tick):
|
| | | do_FBLogic_ID = __GetFBLogic_MapID(GameWorld.GetMap().GetMapID())
|
| | | |
| | | callFunc = GameWorld.GetExecFunc(FBProcess, "GameLogic_%s.%s" % (do_FBLogic_ID, "OnWeek"))
|
| | | |
| | | if callFunc == None:
|
| | | return False
|
| | | |
| | | #执行副本逻辑
|
| | | callFunc(tick)
|
| | | def OnWeek():
|
| | | for key, mapIDList in ChConfig.Def_FB_MapID.items():
|
| | | if not mapIDList:
|
| | | continue
|
| | | callFunc = GameWorld.GetExecFunc(FBProcess, "GameLogic_%s.%s" % (key, "OnWeek"))
|
| | | if callFunc:
|
| | | callFunc()
|
| | | return
|
| | |
|
| | | ## 副本每日逻辑
|
| | | # @param tick 当前时间
|
| | | # @return None or False
|
| | | # @remarks 函数详细说明.
|
| | | def OnDay(tick):
|
| | | do_FBLogic_ID = __GetFBLogic_MapID(GameWorld.GetMap().GetMapID())
|
| | | def OnDay():
|
| | | for key, mapIDList in ChConfig.Def_FB_MapID.items():
|
| | | if not mapIDList:
|
| | | continue
|
| | | callFunc = GameWorld.GetExecFunc(FBProcess, "GameLogic_%s.%s" % (key, "OnDay"))
|
| | | if callFunc:
|
| | | callFunc()
|
| | | return
|
| | |
|
| | | callFunc = GameWorld.GetExecFunc(FBProcess, "GameLogic_%s.%s" % (do_FBLogic_ID, "OnDay"))
|
| | | |
| | | if callFunc == None:
|
| | | #GameWorld.Log("副本逻辑不可使用 GameLogic_%d"%(mapID))
|
| | | return False
|
| | | |
| | | #执行副本逻辑
|
| | | callFunc(tick)
|
| | | ## 副本每周逻辑-玩家, 不管玩家是否在该副本地图中都会触发
|
| | | def OnFBPlayerOnWeek(curPlayer, onWeekType): |
| | | for key, mapIDList in ChConfig.Def_FB_MapID.items():
|
| | | if not mapIDList:
|
| | | continue
|
| | | callFunc = GameWorld.GetExecFunc(FBProcess, "GameLogic_%s.%s" % (key, "OnFBPlayerOnWeek"))
|
| | | if callFunc:
|
| | | callFunc(curPlayer)
|
| | | return
|
| | |
|
| | | ## 副本每日逻辑-玩家, 不管玩家是否在该副本地图中都会触发
|