| #!/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  | 
|   | 
|   | 
|   | 
|   |