Autor:TeamMoonstormÚltima atualização:2021-09-11 03:40:242.6M530KB

R2API_ADRESSBLs
Carregando Screenspitifix

R2API_Colors

R2API_ArtifaktCode
Moonstorm ShareDutils, também conhecido como MSU, é uma API projetada para criar módulos de conteúdo em torno do sistema ThunderKit.
![]()
Originalmente fazendo parte de uma API e estrutura construídos para atualizações Starstorm2 Para uma melhor experiência de desenvolvimento, as configurações do ThunderKit aumentaram exponencialmente e se tornaram sua própria biblioteca independente, para que qualquer pessoa que queira usar o ThunderKit para criar módulos de conteúdo grandes possa usá-lo.
O MSU se esforça para atingir os seguintes objetivos relacionados ao desenvolvimento e gestão do Departamento de Defesa.
Embora apenas mods de código criem seu conteúdo durante o tempo de execução e geralmente quando acordados (predefinidos, escritórios, etc.), isso leva a um problema conhecido como "tela preta para sempre", com a maioria dos sistemas dos mods sendo inicializados antes que a tela de carregamento do jogo comece. Isso dá às pessoas a sensação de que o jogo está congelado e não há resposta a usuários esquecidos. Embora isso seja verdade, gerenciar o carregamento e a interação entre conteúdo personalizado da Assetbundles e o sistema de jogos é difícil.
O MSU resolve esse problema por meio da trindade de conteúdo, provedores de conteúdo e estruturas de módulos. Este triplo é usado para permitir que os MODs carreguem seus ativos assíncronamente enquanto a tela é carregada, permitindo que eles funcionem corretamente com o sistema do jogo básico.
Representa vinculação a um específico UnityEngine.Object.
Conteúdo<T>
IARTIFTATPIECEPara ArtifaktdefsIequIPMentContPiect Definição de Dispositivo
Ielite Conténtepique Gestão Definição de Elite Associado a um dispositivo específico.ItemContentePique Definição do Projeto.
Ivoidetementpique Gerenciamento de itens adicionados ao Vazio Survivor danificam o sistema.IITEMTIENTEECEfor ITEMTEREFSISCENENTEECE Definição de cena., indica vinculação a um tipo específico Unityengine.monobehaviur
IgamioBECTENTEPECE<TComponent>
IcaractereContentePique for Personagens
IMONSTENTEECE Pode ser usado para lidar com monstros hostisiSURVIVOR Content PiquePode ser usado para gerenciar novos sobreviventes.Conteúdo interativo for Interativo.IvanillaasurVIVOR Contente Piecé, representa uma modificação para sobreviventes de baunilha. A classe também pode ser implementada Modificador de IContentepack, usado para interface de contextpack diretamente com seu mod.Conteúdo Há cursos de jogos básicos. Sistema.Provedor IContenteViderPara um módulo, você pode chamá-lo de Inicialização Método para obter um cocoro que inicializa seu conteúdo assíncronamente.Módulo de peça de trabalho IARTIFTATPIECEs, ArtifaModule e R2API.ArtifaktCode Adicione um novo código de artefato ao jogo. Ele também processará o gancho e o desacoplamento corretos da peça de trabalho, de modo que seu gancho só será ativado quando a peça for ativada.Módulo de caracteres, Gestão IcaractereContentePique, iSURVIVOR Content Pique IMONSTENTEECE, módulos e R2API.Director Lidar com a postura de ovos de monstros em várias etapas do jogo.Módulo de equipamento IequIPMentContPiecte Ielite ConténtepiqueEste módulo usa um único gancho para gerenciar as chamadas de execução do dispositivo.Módulo de interação, Gestão Conteúdo interativo, módulos e R2API.Director Processe gerações interativas para cada etapa do jogo.Módulo de Projeto ItemContentePique e Ivoidetementpique.Ele lida automaticamente com danos ao projeto.Módulo de Projeto IITEMTIENTEECEEle cria automaticamente uma coleção de listas suspensas disponíveis para a camada no início da execução.Módulo de cena, Gestão ISCENENTEECE, ele e R2API. Estágio Para lidar com a adição de uma etapa ao jogo.Módulo Vanilla Survivor, Gestão IvanillaasurVIVOR Contente Piecé.usado para adicionar novo conteúdo (skins, habilidades, etc.) aos sobreviventes de jogos básicos Fornecer Conteúdos para módulo.
Provedor de Icontentepie Interface para gerenciar soluções de disponibilidade, MSU Conteúdo útil As classes contêm métodos para criar montagens do zero simplesmente analisando-as.Um dos principais objetivos do MSU é trabalhar com os riscos do sistema Rain 2 e criar conteúdo com o qual ele trabalha, em vez de forçar o sistema de jogos básicos a trabalhar com o nosso sistema. Portanto, o MSU fornece um sistema poderoso para interagir com sistemas-chave do jogo (como equipamentos, buffs, itens, etc.).
Para evitar ganchos desnecessários para tipos comumente usados, a MSU fornece interfaces que podem ser usadas dentro dos seguintes componentes do sistema:
IONINGDAMGETHERECIEREle serve como um gancho no TakeDamage e pode ser usado para modificar os danos causados pela vítima.Comportamento estatístico do projetoComo uma interface instantânea para recalcular informações estatísticas, ela inclui métodos que são executados antes e depois da recalculação das informações estatísticas.Modificador iBodystatg, uma interface que serve como R2API. Recalculando as estatísticascomissionado porBasetemmaster Behavior, muito semelhante ao seu contraparte Body (Comportamento físico básico) Usado para criar comportamentos adicionados ao CharacterMaster quando um projeto especificado é obtido.
BaseBuffBehaviour é um componente que pode ser usado para gerenciar o efeito do Buff. Por razões de desempenho, quando o buff é removido, o BasebuffBehaviors não é destruído. Pelo contrário, esse comportamento é adicionado quando o buff é obtido pela primeira vez pelo corpo. Quando a pilha de buff se esgota, esse comportamento é Pessoas com deficiênciaDepois, quando o corpo recebe o buff novamente, o comportamento é habilitadoIsso reduz a carga de trabalho do coletor de lixo e melhora o desempenho geral do sistema.
Como o objetivo da MSU gira em torno de trabalhar no editor, ela agrupa um grande número de utilidades para criar conteúdo para jogos.
O MSU oferece um importex personalizado que pode ser usado para listar na lista negra de montagens WISE em jogos, permitindo que você use o sistema integrado WISE em seu projeto.
O MSU fornece os seguintes segredos que permitem a criação de conteúdo "somente em tempo de execução" durante a edição.
Definição de desbloqueio implementávelComo abstração dos sistemas Unlockkabledef e AchievementDef, seu Desbloqueie a definição Isso é desbloqueado por meio de conquistas.Clique em BuffDef, como abstração do DotDef e atribui automaticamente o DotDef ao seu bufffef especificado.Definição de exclusão estendida,como Definição de Elite Classe, suporta adição automática à camada básica de jogo, rampa de elite, materiais de cobertura, etc.Provedor de cartão interativoUma escrita que contém metadados necessários para gerar interatividade em etapas, com múltiplas etapas alocadas a um único cartão.MonstercardProvederUma escrita que contém metadados necessários para monstros que depositam ovos em etapas, e várias etapas podem ser alocadas a uma carta.Dicionário de exibição de itensUm Scriptboreject que funciona de uma forma semelhante a R2API. ProjetoO sistema itemdisplaydisonary, que pode ser usado para adicionar vários grupos de regras aos existentes ITEMDISPLAYRULESTETSAtivos-chave e exibição predefinidos por NAMEDEMDISPLAYRULEST, Scriptboreject, que pode ser usado para criar ITEMDISPLAYRULEST Para modelos de personagens. Ativos-chave e predefinições de exibição são ItemDisplayCatalogSistemas internos do MSU.Serializielitetierdef,como Elite DEF Para jogos dentro do sistema, um multiplicador de custo pode ser alocado, que pode ser endereçado como referência à camada e ao modo de elite do jogo básico.UberSkinDefComo uma utilidade abrangente do SkinDefs, ele oferece suporte ao sistema SkinVFX da API R2API e adiciona skins a personagens comunsComo a MSU foi criada com o thunderkit em consideração, a MSU fornece os seguintes compostos para seu projeto:
Lista Use o necessário Data do manifesto Usado para declarar seu modReferência de CaminhoIsto é para construir e publicar seu mod de forma limpaUsando a implementação padrão do BepInEx, criar configurações para seu mod pode ser muito demorado. A MSU implementa um sistema de configuração no BepInEx que permite configurar qualquer coisa facilmente.
O MSU fornece a seguinte abstração do sistema de configuração BepInEx:
Configurar campos
Seção de configuração e apelido Não é necessária implementação, o MSU é usado por padrão Informações do Membro Nome de configuraçãoe Tipo de DeclaraçãoO nome é Seção de configuraçãoVariáveis de configuração
Vincular alterações de configuração a valores de token é uma das melhores partes para criar token usando código, mas a tradução desses token pode ser difícil de gerenciar porque exige que um tradutor codifique a tradução diretamente no arquivo de origem C#.
Fornecido por MSU Token de formato Sistema, você agora pode usar o sistema de formatação de string C# para escrever o valor do token. Com isso, você pode guiar corretamente os arquivos da língua JSON. Desde que você mantenha a ordem de indexação correta, os tradutores podem usá-los facilmente para tradução.
MSU é um projeto apaixonado pela Nebby, um membro do TeamMoonstorm. Então, ele dedica seu tempo livre a isso, permitindo que o resto da comunidade crie conteúdo incrível e inspirador.
O MSU será sempre gratuito e nunca ficará fechado atrás do muro de pagamento, mas doar é uma gratidão incrível.
(Observação: clique no ícone para abrir o novo rótulo do Mod!)

Baixe Mods Agora
Instale o LagoFast, inicie Risk of Rain 2 e brinque com os mods que você ama.