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