#!/usr/bin/python # -*- coding: GBK -*- ##@package KillScreenPlayer # µ±Ç°ÆÁÄ»Íæ¼ÒÈ«²¿ËÀÍö # # @author mark # @date 2010-4-23 # @version 1.0 # # ÐÞ¸Äʱ¼ä ÐÞ¸ÄÈË ÐÞ¸ÄÄÚÈÝ # VER = "2010-05-12 18:30" zhengyang Ìí¼Ó×¢ÊÍ # # Ä£¿éÏêϸ˵Ã÷ import IPY_GameWorld import GameWorld import AttackCommon import PlayerControl ## GMÃüÁîÖ´ÐÐÈë¿Ú # @param curPlayer µ±Ç°Íæ¼Ò # @param playerList ²ÎÊýÁбí [] # @return None # @remarks º¯ÊýÏêϸ˵Ã÷. def OnExec(curPlayer,playerList): if len(playerList) > 1: return tick = GameWorld.GetGameWorld().GetTick() if len(playerList) == 0: #ɱËÀÊÓÒ°ÄÚµÄÍæ¼Ò for i in range(curPlayer.GetInSightObjCount()): curTag = curPlayer.GetInSightObjByIndex(i) if not curTag: continue if curTag.GetGameObjType() != IPY_GameWorld.gotPlayer: continue curTagPlayer = GameWorld.GetObj(curTag.GetID(), IPY_GameWorld.gotPlayer) AttackCommon.OnPlayerKillPlayer(curPlayer, curTagPlayer, tick) tagPlayerControl = PlayerControl.PlayerControl(curTagPlayer) tagPlayerControl.SetDead() return curTagName = playerList[0] curTagObj = GameWorld.GetPlayerManager().FindPlayerByName(str(curTagName)) if curTagObj == None: GameWorld.DebugAnswer(curPlayer, "ÎÞ´ËÍæ¼Ò2 = %s"%curTagName) return curTagPlayer = GameWorld.GetObj(curTagObj.GetID(), IPY_GameWorld.gotPlayer) AttackCommon.OnPlayerKillPlayer(curPlayer, curTagPlayer, tick) tagPlayerControl = PlayerControl.PlayerControl(curTagPlayer) tagPlayerControl.SetDead()