banner
Avaliação
Votado0

Mod OpenBodyCams

0
Versão do mod:1
Versão do jogo:2.4.1
O mod foi testado com sucesso e está livre de vírus
1849.29K23.39K

Denunciar mod

  • image
modalImage

Sobre este Mod

Abra a câmera.

Uma implementação de câmera de corpo/cabeça aberta, que é exibida no monitor inferior direito da nave, projetado para fornecer bom desempenho e olhar quase idêntico à perspectiva do jogador do mundo real.


Se a LethalLib estiver instalada, a câmera do corpo não estará disponível até que a antena seja comprada na loja como uma atualização de navio.


A câmera mostra apenas a primeira pessoa e esconde o modelo da terceira pessoa, semelhante aos ternos de terceira pessoa em muitos modos, para evitar obstruir a vista. Inimigos de baunilha que aderem ao jogador também são suportados.


Relate quaisquer problemas aqui, incluindo informações relevantes na seção Depuração.


Recursos.

Você pode escolher entre a cabeça e o tronco.

A vista da câmera é projetada para ser a mesma para os jogadores locais e outros jogadores no jogo.

Suporta cosméticos MoreCompany e AdvancedCompany.

Todos os inimigos e o terreno visível para o jogador são exibidos como uma câmera.

A animação do flash verde usada ao alterar alvos no radar também aparece como uma câmera.

Desempenho.

A câmera é adicionada ao modelo do jogador no motor em vez de copiar transformações.

A lógica de configuração da câmera é executada com antecedência, com base em eventos de jogo, tanto quanto possível.

A execução da opção de inclusão da bodycam no terminal fará com que a câmera do corpo seja exibida quando o mapa do radar for exibido. Consulte a seção Configuração/Terminal.

Compatibilidade.

O suporte inclui cosméticos MoreCompany, cosméticos e equipamentos AdvancedCompany, ModelReplacementAPI e substituição de modelos LethalVRM de terceiros. Você pode ocultar quando olhar para outros jogadores na câmera de TV, e sua maquiagem/modelos serão exibidos na câmera quando outros jogadores olharem para você.


Melhorias gerais Suporta conjuntos de monitores avançados com a opção de selecionar um número de monitor para bodycam. A Bodycam substituirá a seleção feita na configuração GeneralImprovements.


TwoRadarMaps usa uma bodycam diferente para o terminal picture-in-picture se EnablePiPBodyCam estiver habilitado.

Configurações

Configurações da Câmera

Modo de posição de configuração da câmera. As posições da cabeça e do corpo podem ser selecionadas.

HorizontalResolution: a resolução horizontal da imagem que está sendo processada.

FieldOfView: vista vertical do corpo da câmera do FOV.

RenderDistance: distância de renderização: plano distante do clipe da câmera.

Taxa de quadros: o número de quadros processados por segundo. Quando definido como padrão, a bodycam é renderizada na taxa de quadros do jogo. Desligar a câmera do corpo e configurar sua frequência para cerca de 75% ou menos da taxa média de quadros do jogo pode melhorar muito o desempenho.

NightVisionBrightness: Um multiplicador para o brilho e a gama de luzes de visão noturna. Um valor de 1 representa a acuidade visual do jogador.

MonitorEmissiveColor: a cor emitida pela tela na qual os trajes de corpo são exibidos, expressa como números separados por vírgulas, para evitar a perda de precisão causada pelo uso de uma cor de 32 bits.

MonitorTextureFiltering: Altera a filtragem de textura aplicada à exibição da câmera do corpo, ajustando as arestas dos pixels Ponto e suavizando as cores entre pixels bilineares e trilineares.

RadarBoosterPanRPM: ajusta o número de rotações da câmera por minuto; se definido como 0, a câmera se estabiliza na direção voltada para o jogador que hospeda o reforço do radar.

UseTargetTransitionAnimation: quando habilitado, a bodycam exibe animação de flash verde quando o destino é alterado para refletir o comportamento do mapa de radar.

DisableCameraWhileTargetIsOnShip: desliga o monitor quando o destino da câmera está a bordo. Isso pode ser usado para evitar a necessidade de criar um grande número de objetos a bordo durante voos longos.

EnableCamera: Habilitar essa configuração desabilita a exibição. Isto pode ser mudado no jogo usando LethalConfig ou mods similares. DisplayOriginalScreenWhenDisabled: se habilitada, se a câmera do corpo não tiver um destino válido, ou se desabilitada com a opção DisableCameraWhileTargetIsOnShip, a câmera do corpo principal será substituída pela da tela. Esta opção está desabilitada no momento se a opção UseBetterMonitors estiver habilitada em GeneralImprovements.

Sobreposição.

Ativar: pode ser usado para desativar uma sobreposição que indica por que os fisiculturistas não estão atualmente disponíveis.

TextScale: Um multiplicador para o tamanho de fonte padrão do texto de mistura.

O texto exibido para cada estado pode ser personalizado:

DefaultText: DefaultText: indica que a bodycam está no processo de ser processada. Geralmente está vazio.

BuyAntennaText: a atualização do navio está ativada, mas a antena para a bodycam ainda não foi adquirida.

AntennaStoredText: antena comprada, mas salva e bodycam não está disponível.

TargetInvalidText: O destino da bodycam é inválido. Por exemplo, se o jogador selecionado é derrotado e não há cadáver.

TargetOnShipText: a bodycam está desabilitada porque o destino está seguro na nave.

Terminal.

EnablePiPBodyCam: Desabilitado por padrão. Isso adiciona um comando ao terminal para exibir a câmera no canto do mapa de radar. Quando o mapa do radar está oculto, a câmera do corpo também está oculta.

PiPosition: Determina qual canto do mapa do radar será exibido para os fisiculturistas.

PiPWidth: Especifica o tamanho horizontal da vista da câmera do corpo no terminal. Não afeta a resolução da renderização da câmera.

Atualização de Entrega.

Enabled: Ativado por default, mas somente se LethalLib estiver presente. A câmera do corpo principal só pode ser usada ao comprar uma hélice de antena na loja. Esta hélice está disponível apenas em LethalLib.

Preço da atualização da câmera do corpo na loja. O valor padrão é 200 créditos.

Remessa

.

SwapInternalAndExternalShipCameras: troca as câmeras externas e internas exibidas no lado direito do storage de exibição; essa opção não tem efeito se a opção UseBetterMonitors estiver habilitada em GeneralImprovements. Desabilitar CameraOnScan.

DisableCameraOnSmallMonitor: Se SwapInternalAndExternalShipCameras não estiver habilitado, a câmera se tornará interna. Isso pode melhorar um pouco o desempenho a bordo; isso não afeta se a opção UseBetterMonitors em GeneralImprovements estiver habilitada.

ExternalCameraEmissiveColor: Define a cor emitida pela tela na qual a câmera externa é exibida.

Outros.

FixDroppedItemRotation: assume true como padrão e corrige a rotação assíncrona quando os objetos caem. Consulte anotações/itens de Rotação.

Depurando.

Consulte Depuração.


Comentários.

Girar elementos.

Opcionalmente corrigiu um problema onde os itens giravam de forma assíncrona entre o jogador que estava jogando o item e todos os outros clientes. Isso ocorreu porque o parâmetro rotate foi ignorado na função que manipula itens descartados. Isso foi feito para garantir que a direção do radar booster era constante para todos os clientes no jogo. O patch é projetado para ser gracioso e permitir que os mods continuem funcionando se outros mods aplicarem a mesma correção, mas pode ser desabilitado pela opção de configuração FixDroppedItemRotation se ocorrer um problema.


Depurando.

Certifique-se de habilitar o log do Unity se desejar registrar problemas que ocorram.


Defina a opção UnityLogListening em BepInEx em Logging como true.

Defina o parâmetro LogLevels do parâmetro BepInEx na seção Logging.Disk como All.

Desative UnityLogs se estiver instalado.

Caso contrário, as mensagens de erro não serão enviadas aos registros e a causa não poderá ser determinada.


Os registros podem ser encontrados na pasta BepInEx, na pasta de perfil do gerenciador de modos (%appdata%r2modman%r2modman para r2modmanPlus-localLethalCompany [nome do perfil]), ou na pasta de instalação de jogos no Steam, na pasta de instalação de jogos no Steam. Certifique-se de que o arquivo é a versão mais recente do jogo, como evidenciado pela data de modificação.


Erros de congelamento de tela/spam

Se você encontrar bugs de spam ou travamentos de tela, reproduza o problema ativando a opção ReferencedObjectDetructionDetectionEnabled nas configurações de Depuração e fornecendo o log do jogo no novo tema no GitHub (consulte a seção Depuração para encontrar o arquivo .log). Esta opção exibe uma mensagem e um rastreamento de pilha cada vez que um objeto é destruído quando um objeto bodycam é acessado. Isso deve apontar diretamente para o modo que está causando o problema.


Uma vez que o problema é resolvido, a jogabilidade normal pode ser retomada usando BruteForcePreventFreezes. Esta opção evita erros de spam, verificando cada quadro que os cosméticos exibidos pelo jogador não foram destruídos e atualizando a lista se isso tiver acontecido. Isso pode ser usado como um primeiro socorro para evitar que a tela fique suspensa quando colisões de mods são inevitáveis.


Spam "cosméticos coletados".

Se a mensagem [x]objeto cosmético coletado para [name] aparecer no console/log em grandes números, habilitar PrintCosmeticsDebugInfo pode fornecer informações sobre por que os cosméticos foram coletados. Habilite esta opção enquanto estiver trabalhando em um problema e publique o log para problemas do GitHub (consulte a seção Depuração para encontrar o arquivo de log). Isso fornecerá informações adicionais sobre os cosméticos coletados para cada jogador e o código que causou a coleta de cosméticos.


Desenvolvedor

Se você quiser criar uma câmera do corpo separada da câmera do corpo padrão incluída neste modo, adicione OpenBodyCams como uma dependência e use OpenBodyCams.API.BodyCam.CreateBodyCam():


var doorScreen = GameObject.Find("Environment/HangarShip/ShipModels2b/MonitorWall/SingleScreen");

BodyCam.CreateBodyCam(doorScreen, doorScreen.GetComponent<MeshRenderer>(), 1, StartOfRound.Instance.mapScreen);

O componente BodyCam é adicionado ao objeto de jogo fornecido e verifica se a tela em que ele reside é renderizada usando o renderizador fornecido. O argumento displayMaterialIndex especifica quais dos materiais de renderização gerais devem ser substituídos pela textura de renderização da bodycam. A textura nesse índice é inicialmente armazenada na bodycam e substitui a saída da bodycam na tela quando SetScreenPowered(false) é chamado. A saída da bodycam pode então ser retornada chamando SetScreenPowered(true).


O argumento ManualCameraRenderer deve ser um renderizador de mapa cujo campo câmera tenha o mesmo link que o campo mapCamera. Nesse caso, você pode controlar diretamente a câmera de TV.


Créditos

smxrez é um modelo 3D de uma antena de câmera de TV.

Mods/Addons semelhantes

Versão do Jogo *

2.4.1 (Zaggy1024-OpenBodyCams-2.4.1.zip)