| #!/usr/bin/python  | 
| # -*- coding: GBK -*-  | 
| #-------------------------------------------------------------------------------  | 
| #  | 
| ##@package GM.Commands.LoadMission  | 
| #  | 
| # @todo:¼ì²éÈÎÎñ½Å±¾¸ñʽÊÇ·ñÕý³£  | 
| # @author hxp  | 
| # @date 2017-11-17  | 
| # @version 1.0  | 
| #  | 
| # ÏêϸÃèÊö: ¼ì²éÈÎÎñ½Å±¾¸ñʽÊÇ·ñÕý³£  | 
| #  | 
| #-------------------------------------------------------------------------------  | 
| #"""Version = 2017-11-17 17:00"""  | 
| #-------------------------------------------------------------------------------  | 
| import IPY_GameWorld  | 
| import QuestManager  | 
| import GameWorld  | 
| import ChConfig  | 
| import zipfile  | 
|   | 
| ## GMÃüÁîÖ´ÐÐÈë¿Ú  | 
| #  @param curPlayer µ±Ç°Íæ¼Ò  | 
| #  @param playerList ²ÎÊýÁбí [] [index] [index, count]  | 
| #  @return None  | 
| #  @remarks º¯ÊýÏêϸ˵Ã÷.  | 
| def OnExec(curPlayer, playerList):  | 
|       | 
|     questPath = ChConfig.GetAppPath() + "QuestData.zip"  | 
|     ZipFile = zipfile.ZipFile(questPath)  | 
|     nameList = ZipFile.namelist()  | 
|       | 
|     xmlLoader = IPY_GameWorld.IPY_XMLLoader()  | 
|     #GameWorld.DebugLog("questPath %s" % questPath)  | 
|     for name in nameList:  | 
|         if not name.upper().endswith("XML"):  | 
|             #GameWorld.DebugLog("    ²»ÊÇXMLÎļþ²»´¦Àí%s" % name)  | 
|             continue  | 
|         isOK = xmlLoader.LoadFromXML(name, QuestManager.ZipFile_GetData(name))  | 
|         if not isOK:  | 
|             GameWorld.DebugAnswer(curPlayer, "XMLÎļþ¸ñʽ´íÎó£¡%s" % (name))  | 
|               | 
|     GameWorld.DebugAnswer(curPlayer, "ÈÎÎñ½Å±¾¼ì²éÍê±Ï£¡")  | 
|     return True  | 
|   | 
|   |