#!/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 Lang import ChConfig import IPY_GameWorld import LogUI import ItemControler ## GMÃüÁîÖ´ÐÐÈë¿Ú # @param curPlayer µ±Ç°Íæ¼Ò # @param playerList ²ÎÊýÁбí [ missionID] # @return None # @remarks º¯ÊýÏêϸ˵Ã÷. def OnExec(curPlayer, playerList): if len(playerList) == 0: for i in range(0, curPlayer.GetMissionCount()): #±éÀúÈÎÎñÁбí, ÕÒµ½Õâ¸öÈËÎï¿ÉÒÔÖ´ÐеÄÈÎÎñ curMission = curPlayer.GetMissionByIndex(i) #»ñµÃÈÎÎñID MissionID = curMission.GetMissionID() #»ñµÃÈÎÎñ״̬ MissionState =curMission.GetState() DescriptionIndex = curMission.GetDescriptionIndex() GameWorld.DebugAnswer(curPlayer, Lang.GBText("Íæ¼ÒÈÎÎñID£º%d ÈÎÎñ״̬£º%d ÃèÊöË÷Òý:%d"%(MissionID,MissionState, DescriptionIndex))) return missionID = playerList[0] curMission = curPlayer.FindMission(missionID) if curMission == None: GameWorld.DebugAnswer(curPlayer, Lang.GBText("ÎÞ´ËÈÎÎñ£º%d"%missionID)) return MissionState =curMission.GetState() DescriptionIndex = curMission.GetDescriptionIndex() GameWorld.DebugAnswer(curPlayer, Lang.GBText("Íæ¼ÒÈÎÎñID£º%d ÈÎÎñ״̬£º%d ÃèÊöË÷Òý£º%d"%(missionID,MissionState, DescriptionIndex))) for i in range(curMission.GetPropertyCount()): GameWorld.DebugAnswer(curPlayer, Lang.GBText("Íæ¼ÒÈÎÎñID£º%d state = %d key = %s value = %d"%(missionID,curMission.GetState(), curMission.GetPropertyNameByIndex(i), curMission.GetPropertyValueByIndex(i) )))