#!/usr/bin/python # -*- coding: GBK -*- ##@package DelAllMission # »ñµÃÍæ¼ÒÈÎÎñÁбí # # @author kill # @date 2010-4-21 # @version 1.0 # # ÐÞ¸Äʱ¼ä ÐÞ¸ÄÈË ÐÞ¸ÄÄÚÈÝ # VER = "2010-05-12 18:30" zhengyang Ìí¼Ó×¢ÊÍ # # Ä£¿éÏêϸ˵Ã÷ import GameWorld import Lang import ChConfig import LogUI import QuestCommon ## GMÃüÁîÖ´ÐÐÈë¿Ú # @param curPlayer µ±Ç°Íæ¼Ò # @param playerList ²ÎÊýÁбí [] # @return None # @remarks º¯ÊýÏêϸ˵Ã÷. def OnExec(curPlayer, playerList): curIndex = 0 cnt = curPlayer.GetMissionCount() while curIndex < cnt: cnt = curPlayer.GetMissionCount() #±éÀúÈÎÎñÁбí, ÕÒµ½Õâ¸öÈËÎï¿ÉÒÔÖ´ÐеÄÈÎÎñ curMission = curPlayer.GetMissionByIndex(curIndex) if curMission == None: break #»ñµÃÈÎÎñID MissionID = curMission.GetMissionID() GameWorld.DebugAnswer(curPlayer, Lang.GBText("ɾ³ý Íæ¼ÒÈÎÎñID£º%d"%(MissionID))) curPlayer.DelMission(MissionID) # ÖØÖþçÇéÈÎÎñÍê³É״̬ resetStoryNumList = [] for storyNum in xrange(ChConfig.Max_StoryMissionNum + 1): isAllFinish = GameWorld.GetDictValueByBit(curPlayer, ChConfig.Def_Player_Dict_StoryMissionState, storyNum) if isAllFinish: GameWorld.SetDictValueByBit(curPlayer, ChConfig.Def_Player_Dict_StoryMissionState, storyNum, 0) resetStoryNumList.append(storyNum) if resetStoryNumList: QuestCommon.Sync_StoryMissionState(curPlayer, resetStoryNumList) GameWorld.DebugAnswer(curPlayer, Lang.GBText("ɾ³ýÈÎÎñ³É¹¦")) return