Example #1
0
def addInstance_record_id(characterid,instanceid,score=-1):
    '''添加角色通关记录
    @param characterid:int 角色id
    @param instanceid: int 副本id 
    '''
    player=PlayersManager().getPlayerByID(characterid) #当前角色实例
    tag=player.baseInfo.getInstancetag()
    instance=InstanceManager().getInstanceByIdTag(tag)
    
    sid=dbInstance_record_id.getisInstanceRecord(characterid, instanceid)
    if not sid: #如果通关记录里面没有,加入通关副本
        if not player.instance.addClean(instanceid):#如果添加通关副本成功
#        if not dbInstance_record_id.insertInstanceRecord(characterid, instanceid):#如果添加通关副本成功
            log.err(u"instance_app/addInstance_record_id 添加通关记录失败")
        else:
            if instance.islq:
                player.finance.updateAddMorale(20,True)
                instance.islq=False
            player.schedule.noticeSchedule(19,goal = 1)
    else:
        if instance.islq:
            player.finance.updateAddMorale(2,True)
            instance.islq=False
    
    player.daily.noticeDaily(6,instanceid,1)