#!/usr/bin/python  
 | 
# -*- coding: GBK -*-  
 | 
  
 | 
##@package MissionDir  
 | 
# »ñµÃÍæ¼ÒÈÎÎñÁÐ±í  
 | 
#  
 | 
# @author kill  
 | 
# @date 2010-4-23  
 | 
# @version 1.0  
 | 
#  
 | 
# ÐÞ¸Äʱ¼ä ÐÞ¸ÄÈË ÐÞ¸ÄÄÚÈÝ  
 | 
# VER = "2010-05-12 18:30" zhengyang Ìí¼Ó×¢ÊÍ  
 | 
#  
 | 
# Ä£¿éÏêϸ˵Ã÷  
 | 
  
 | 
import GameWorld  
 | 
import QuestManager  
 | 
  
 | 
## GMÃüÁîÖ´ÐÐÈë¿Ú  
 | 
#  @param curPlayer µ±Ç°Íæ¼Ò  
 | 
#  @param playerList ²ÎÊýÁбí [ missionID]  
 | 
#  @return None  
 | 
#  @remarks º¯ÊýÏêϸ˵Ã÷.  
 | 
def OnExec(curPlayer, playerList):  
 | 
      
 | 
    if len(playerList) == 0:  
 | 
        GameWorld.DebugAnswer(curPlayer, "------ ÈÎÎñÊý: %s ------" % curPlayer.GetMissionCount())  
 | 
        for i in range(curPlayer.GetMissionCount()):  
 | 
            curMission = curPlayer.GetMissionByIndex(i)  
 | 
            __ShowMissionInfo(curPlayer, curMission, False)  
 | 
        return  
 | 
      
 | 
    missionID = playerList[0]  
 | 
    curMission = curPlayer.FindMission(missionID)  
 | 
    if curMission == None:  
 | 
        GameWorld.DebugAnswer(curPlayer, "ÎÞ´ËÈÎÎñ£º%d" % missionID)  
 | 
        return  
 | 
    __ShowMissionInfo(curPlayer, curMission, True)  
 | 
    return  
 | 
  
 | 
def __ShowMissionInfo(curPlayer, curMission, isShowKey):  
 | 
    #»ñµÃÈÎÎñID  
 | 
    MissionID = curMission.GetMissionID()  
 | 
    #»ñµÃÈÎÎñ״̬  
 | 
    MissionState = curMission.GetState()  
 | 
    DescriptionIndex = curMission.GetDescriptionIndex()  
 | 
    curQuestData = QuestManager.FindQuest(MissionID)  
 | 
    name = curQuestData.Name if curQuestData else ""  
 | 
    GameWorld.DebugAnswer(curPlayer, "ID:%d\t״̬:%d\tË÷Òý:%d    %s" % (MissionID, MissionState, DescriptionIndex, name))  
 | 
    if not isShowKey:  
 | 
        return  
 | 
      
 | 
    for i in range(curMission.GetPropertyCount()):  
 | 
        GameWorld.DebugAnswer(curPlayer, "    %s = %d" % (curMission.GetPropertyNameByIndex(i), curMission.GetPropertyValueByIndex(i)))  
 | 
    return  
 | 
  
 | 
  
 | 
  
 | 
  
 |