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