#!/usr/bin/python
|
# -*- coding: GBK -*-
|
|
##@package MovePos
|
# ·Éµ½Ö¸¶¨×ø±ê<×ø±êX> <×ø±êY>
|
#
|
# @author salue
|
# @date 2010-4-23
|
# @version 1.0
|
#
|
# ÐÞ¸Äʱ¼ä ÐÞ¸ÄÈË ÐÞ¸ÄÄÚÈÝ
|
# VER = "2010-05-12 18:30" zhengyang Ìí¼Ó×¢ÊÍ
|
#
|
# Ä£¿éÏêϸ˵Ã÷
|
import GameWorld
|
import Lang
|
|
|
## GMÃüÁîÖ´ÐÐÈë¿Ú
|
# @param curPlayer µ±Ç°Íæ¼Ò
|
# @param list ²ÎÊýÁбí [targetPosX, targetPosY]
|
# @return None
|
# @remarks º¯ÊýÏêϸ˵Ã÷.
|
def OnExec(curPlayer, list):
|
#===============================================================================
|
# #¼ì²âµ±Ç°Íæ¼ÒÊÇ·ñÓÐȨÏÞ
|
# #if
|
# #µÚÒ»½×¶Î²»´¦Àí
|
#===============================================================================
|
|
#ÊäÈëÃüÁî¸ñʽ´íÎó
|
if len(list)!=2:
|
return
|
#ÒÆ¶¯µØµã×ø±ê
|
targetPosX=list[0]
|
targetPosY=list[1]
|
|
gameMap = GameWorld.GetMap()
|
if gameMap.CanMove(targetPosX, targetPosY) != True:
|
#Õâ¸ö×ø±êÎÞ·¨Òƶ¯
|
GameWorld.DebugAnswer(curPlayer, Lang.GBText("Õâ¸ö×ø±êÎÞ·¨Òƶ¯"))
|
return
|
#ÒÆ¶¯Íæ¼Ò
|
curPlayer.ResetPos(targetPosX,targetPosY)
|