Example #1
0
def GetCopySceneInfo(pid):
    '''返回副本怪物数量,角色信息以及国信息'''
    from app.scense.core.instance.ColonizeManage import ColonizeManage
    player=PlayersManager().getPlayerByID(pid)
    if not player:
        log.err(u"角色不存在%s"%pid)
        return None
    if player.baseInfo.getState()==1: #如果角色在副本中
        tag=player.baseInfo.getInstancetag()#副本动态id
        sceneid=player.baseInfo.getLocation() #角色所在副本的场景id
        instanceinfo= InstanceManager().getInstanceByIdTag(tag)#副本实例
        sceneinfo=instanceinfo.getScene(sceneid)#副本场景实例
        count=len(sceneinfo._monsters)#怪物数量
        instanceid=instanceinfo.getId()#获取副本id
        data=ColonizeManage().getInstanceInfoByinstanceid(instanceid)
        if data['gid']==0:
            data['gname']=Lg().g(143)
        if data:
            return {'count':count,'pid':data['pid'],'pname':data['pname'],'gid':data['gid'],'gname':data['gname']}
        return None
    return None