#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # ##@package GM.Commands.Bossall # # @todo:¸´»îËùÓÐboss # @author hxp # @date 2018-06-19 # @version 1.0 # # ÏêϸÃèÊö: ¸´»îËùÓÐboss # #------------------------------------------------------------------------------- #"""Version = 2018-06-19 11:00""" #------------------------------------------------------------------------------- import PyGameData import GameWorldBoss import GameWorld import time ## Ö´ÐÐÂß¼­ # @param curPlayer µ±Ç°Íæ¼Ò # @param gmList [] # @return None def OnExec(curPlayer, gmList): bossIDList = [] for i, bossInfo in enumerate(PyGameData.g_sortBOSSRefreshList): bossID, killedTime, refreshTime = bossInfo isAlive = GameWorldBoss.__GetIsAlive(bossID) if isAlive: continue refreshTime = 0 killedTime = 0 PyGameData.g_sortBOSSRefreshList[i] = [bossID, killedTime, refreshTime] bossIDList.append(bossID) curTime = int(time.time()) PyGameData.g_sortBOSSRefreshList.sort(key=lambda asd:max(0, asd[2] - (curTime - asd[1]))) GameWorld.DebugAnswer(curPlayer, "ÖØÉúboss:%s" % bossIDList) return