#!/usr/bin/python
|
# -*- coding: GBK -*-
|
|
##@package CallPlayer
|
# ÕÙ¼¯Íæ¼Ò <Íæ¼ÒID>
|
#
|
# @author Mark
|
# @date 2010-4-21
|
# @version 1.0
|
#
|
# ÐÞ¸Äʱ¼ä ÐÞ¸ÄÈË ÐÞ¸ÄÄÚÈÝ
|
# VER = "2010-05-12 18:30" zhengyang Ìí¼Ó×¢ÊÍ
|
#
|
# Ä£¿éÏêϸ˵Ã÷
|
|
import GameWorld
|
import GameMap
|
import ChConfig
|
|
|
## GMÃüÁîÖ´ÐÐÈë¿Ú
|
# @param curPlayer µ±Ç°Íæ¼Ò
|
# @param list ²ÎÊýÁбí [¶ÔÏóID]
|
# @return None
|
# @remarks º¯ÊýÏêϸ˵Ã÷.
|
def OnExec(curPlayer, list):
|
#===============================================================================
|
# #¼ì²âµ±Ç°Íæ¼ÒÊÇ·ñÓÐȨÏÞ
|
# #if
|
# #µÚÒ»½×¶Î²»´¦Àí
|
#===============================================================================
|
|
#ÊäÈëÃüÁî¸ñʽ´íÎó
|
if len(list)!=1:
|
return
|
#Íæ¼Ò¶ÔÏóID
|
tagID=list[0]
|
playerTag=GameWorld.GetPlayerManager().FindPlayerByID(tagID)
|
if playerTag==None:
|
#ÎÞ·¨ÕÒµ½Íæ¼Ò
|
return
|
#ÔÚGMÖÜΧѡÔñÒ»¸öÎÞÍæ¼ÒµÄµã
|
resultPos = GameMap.GetEmptyPlaceInArea(curPlayer.GetPosX(), curPlayer.GetPosY(),ChConfig.Def_DropItemDist)
|
#½«Íæ¼ÒÀµ½Éí±ß
|
playerTag.ResetPos(resultPos.GetPosX(), resultPos.GetPosY())
|
|
|
|
|
|
|