| | |
| | | # @param playerList 命令执行的次数 小于=于3
|
| | | # @return None
|
| | | # @remarks 函数详细说明. 世界服务器执行OnWeek
|
| | | def OnExec(curPlayer,playerList):
|
| | | def OnExec(curPlayer, gmList):
|
| | | __DoExecOnWeek(gmList)
|
| | | return
|
| | |
|
| | | def __DoExecOnWeek(gmList):
|
| | | timeStr = GameWorld.GetCurrentDataTimeStr()
|
| | | tick = GameWorld.GetGameWorld().GetTick()
|
| | | |
| | | if len(playerList) == 0:
|
| | | DoLogic_GM_OnWeek( timeStr , tick )
|
| | | return
|
| | | |
| | | count = playerList[0]
|
| | | |
| | | if count > 3:
|
| | | return
|
| | | |
| | | for i in range( count ):
|
| | | DoLogic_GM_OnWeek( timeStr, tick )
|
| | | |
| | | count = 1 if not gmList else min(gmList[0], 5)
|
| | | for _ in xrange(count):
|
| | | DoLogic_GM_OnWeek(timeStr , tick)
|
| | | return
|
| | |
|
| | | ## 全局函数简要说明:世界服务器执行 test_OnWeek 一次 并通知在线所有玩家
|
| | |
| | | GameWorldProcess.OnWeek( timeStr , tick )
|
| | | GameWorldProcess.OnWeekEx(tick)
|
| | | return
|
| | |
|
| | | def OnGetMergeParam(curPlayer):
|
| | | ## 跨服命令额外参数
|
| | | return []
|
| | |
|
| | | def OnMergeServerExec(gmList, tick):
|
| | | ## 跨服执行命令
|
| | | __DoExecOnWeek(gmList)
|
| | | return
|