def formatNpcQuestInfo(self,NpcId,taskId,status,TaskType):
     '''格式化NPC任务信息
     @param taskId: int NPC
     @param NpcId: int NPC的ID
     @param status: int  0非法 1可接  2进行中 3完成
     '''
     npcInfo = dbNpc.ALL_NPCS.get(NpcId)
     if not npcInfo:
         log.err(u'坑爹呢NpcID不正确:%d'%NpcId)
     NpcQuestInfo = {}
     NpcQuestInfo['npc_id'] = NpcId
     NpcQuestInfo['npc_img'] = npcInfo.get('resourceid',0)
     NpcQuestInfo['npc_name'] = npcInfo.get('name',u'配置有误')
     NpcQuestInfo['npc_word'] = npcInfo.get('dialog',u'配置有误,id为%d的NPC不存在'%NpcId)
     NpcQuestInfo['ncp_task_item'] = {}
     if not taskId:
         return NpcQuestInfo
     NpcQuestInfo['ncp_task_item'] = None
     if taskId>0:
         taskInfo = Quest( taskId,status = status)
         taskInfo.setNpcName(npcInfo.get('name',u'配置有误'))
         taskInfo.setRoleName(self._owner.baseInfo.getName())
         taskInfo.setProfession(self._owner.profession.getProfession())
         NpcQuestInfo['ncp_task_item'] = taskInfo
     return NpcQuestInfo
 def formatNpcQuestInfo(self,NpcId):
     '''格式化NPC任务信息
     @param tasks: list(int) 任务列表
     @param NpcId: int NPC的ID
     @param status: int  0非法 1可接  2进行中 3完成
     '''
     npcInfo = dbNpc.ALL_NPCS.get(NpcId)
     if not npcInfo:
         log.err(u'坑爹呢NpcID不正确:%d'%NpcId)
         return {}
     NpcQuestInfo = {}
     NpcQuestInfo['npc_id'] = NpcId
     NpcQuestInfo['npc_img'] = npcInfo.get('resourceid',0)
     NpcQuestInfo['npc_name'] = npcInfo.get('name',u'配置有误')
     NpcQuestInfo['npc_word'] = npcInfo.get('dialog',u'配置有误,id为%d的NPC不存在'%NpcId)
     NpcQuestInfo['ncp_task_item'] = []
     tasks = self.getQuestOnNpc(NpcId)
     for taskId in tasks['cancomlist']:
         taskInfo = Quest( taskId,status = TASK_CANCOMMITED)
         taskInfo.setNpcName(npcInfo.get('name',u'配置有误'))
         taskInfo.setRoleName(self._owner.baseInfo.getName())
         taskInfo.setProfession(self._owner.profession.getProfession())
         NpcQuestInfo['ncp_task_item'].append(taskInfo)
     for taskId in tasks['execlist']:
         taskInfo = Quest( taskId,status = TASK_EXEC)
         taskInfo.setNpcName(npcInfo.get('name',u'配置有误'))
         taskInfo.setRoleName(self._owner.baseInfo.getName())
         taskInfo.setProfession(self._owner.profession.getProfession())
         NpcQuestInfo['ncp_task_item'].append(taskInfo)
     for taskId in tasks['canacceptlist']:
         taskInfo = Quest( taskId,status = TASK_ACCEPTABLE)
         taskInfo.setNpcName(npcInfo.get('name',u'配置有误'))
         taskInfo.setRoleName(self._owner.baseInfo.getName())
         taskInfo.setProfession(self._owner.profession.getProfession())
         NpcQuestInfo['ncp_task_item'].append(taskInfo)
     for taskId in tasks['doinglist']:
         taskInfo = Quest( taskId,status = TASK_PROCESSING)
         taskInfo.setNpcName(npcInfo.get('name',u'配置有误'))
         taskInfo.setRoleName(self._owner.baseInfo.getName())
         taskInfo.setProfession(self._owner.profession.getProfession())
         NpcQuestInfo['ncp_task_item'].append(taskInfo)
     return NpcQuestInfo