- Início-
- Valheim-
- Diversos para Valheim-
- Mob Ilib

Mob Ilib
Sobre este Mod
## RagnarsRökare MobAILib ##
MobAILib é uma biblioteca usada para substituir os caracteres de AI embutidos em Valheim.
O objetivo é fornecer um conjunto de tipos e comportamentos de IA que os modeladores podem usar para criar um mundo mais brilhante.
RagnarsRökare MobAILib
MobAILib é uma biblioteca para substituir personagens de AI construídos em Valheim.
O objetivo é fornecer vários tipos diferentes de IA e comportamentos que os modeladores podem usar para criar mundos mais brilhantes.
Como usar.
Primeiro, adicione uma referência ao MobAILib ao seu projeto mod.
RagnarsRokare.MobAI.MobManager é usado para registrar e monitorar grupos gerenciados.
Ele contém uma lista de MobAI que pode ser usada como o "cérebro" da multidão e controlar seu comportamento.
Cada MobAI tem seu próprio arquivo de configuração contendo suas configurações: WorkerAIConfig e FixerAIConfig.
Eles herdam de MobAIBaseConfig, que contém atributos básicos:
Sensibilização - sensibilização geral. Usado para calcular o intervalo de pesquisa e a capacidade de detectar inimigos.
Agressividade - A agressividade determina o comportamento em combate e quando se render e escapar.
Mobilidade - A mobilidade é usada para determinar com que frequência e até que ponto uma multidão se move.
Inteligência - a inteligência geral determina o quanto uma multidão é capaz de memorizar.
-LabourerAI.
Permite que o personagem se mova e preencha fundições, fornos, lareiras e tochas. Ele está procurando objetos no chão e no peito.
Lutando quando ferido, mas facilmente se rende (nível de ataque baixo) A configuração FeedDuration só é válida se o componente Tameable estiver anexado ao objeto do jogador.
ConfiguraçãoAICdoTrabalhador.
public int FeedDuration = 1000;
public string[] IncludedContainers = new string[] { "pedaço_tórax_madeira" }
public int TimeBeforeAssignmentCanBeRepeated = 120;
público int TimeLimitOnAssignment = 60;
- Reparação de inteligência artificial.
Se você encontrar uma estrutura danificada, envie-a para reparo. Equipe um item 0 em seu inventário ou martelo, se disponível, e use a animação de ataque ao reparar novamente. Se estiver ferido, lutará agressivamente (maior força de ataque).
A opção FeedDuration só é válida se o componente Tameable estiver anexado ao objeto de jogo.
FixarAIConfig.
Esses são os valores padrão.
public int PostTameFeedDuration = 1000;
público int TimeLimitOnAssignment = 30;
public string[] IncludedContainers = new string[] { 'piece_peito_wood' }
RegisterMobAI(Type mobAIType) Usado para registrar um MobAI personalizado.
MobAIType deve herdar de MobAIBase e ser uma classe que implemente IMobAIType.
Um exemplo de implementação do mobAI pode ser encontrado em [GitHub](https://github.com/di98feja/RagnarsRokare/wiki))のwikiを参照。).
RegisterMob(Caractere caractere, sequência uniqueId, sequência mobAIName, sequência configAsJson)Usado para registrar uma multidão com MobAI.
- personagem - componente do Character mob.
- uniqueId - uma string usada para identificar exclusivamente a multidão entre todos os outros grupos.
- mobAIName é o tipo de MobAI a ser usado. Os tipos disponíveis podem ser encontrados em **'MobManager.GetRegisteredMobAIs()'**.
- configAsJson - configuração específica do MobAI serializada como JSON.
RegisterMob(Caractere, string uniqueId, string mobAIName, config de objeto) é usado para registrar a multidão com MobAI.
- o personagem é um componente da máfia de Personagens.
- uniqueId - uma string usada para identificar exclusivamente a multidão entre todos os outros grupos.
- mobAIName é o tipo de MobAI a ser usado. Os tipos disponíveis podem ser encontrados em **'MobManager.GetRegisteredMobAIs()'**.
- config - configuração específica do MobAI.
UnregisterMob( IDexclusiva da cadeia de caracteres)
Usado para desativar o controle da multidão.
IsRegisteredMob(string uniqueId)Verifica se o grupo com o identificador exclusivo especificado está registrado.
IsAliveMob(string uniqueId)Verifica se o mob está ativo de acordo com o identificador exclusivo especificado.
Mob torna-se ativo quando sua MobAI é instanciada e atribuída.
Dictionary<string, MobAIBase> AliveMobTodos os live mobs são armazenados em um dicionário onde UniqueId é a chave. O valor é a classe base do MobAI e tem acesso a CurrentAIState.
O código está disponível no GitHub.
Este repositório também tem um modo SlaveGreylings que usa esta biblioteca.
Sob o capô, ele usa (ou pode estar usando indevidamente) Stateless State Machine (também no GitHub).
Obrigado, Equipe apátrida.
MobAILib está em desenvolvimento e, como qualquer hobby, há um limite para a quantidade de tempo que você pode gastar neste projeto, não importa o quanto você se divirta.
Por conseguinte, mesmo com o feedback, não conseguiremos satisfazer os desejos de todos.
// Berg e Morg.
Planos para o futuro.
- Adicione um comportamento de combate mais específico que todas as classes MobAI podem usar.
- Adicione modelos de interface e estratégias que permitem escolher o comportamento de combate em tempo de execução.
- Mais aulas MobAI embutidas.
- Comportamentos mais gerais.
Log de alterações.
- Versão 0.3.9.
Mudou que as multidões controlam apenas a distância 2D quando se movem para o alvo.
Se um contêiner não estiver disponível, as classificadoras alteraram seu comportamento para liberar os itens que retêm.
- Versão 0.3.8
Erros corrigidos.
- Versão 0.3.7
Correções de erros.
- Versão 0.3.6.
Adicionar comportamento BasicFarmingBehavior
- Versão 0.3.5
Reprojetado para Valheim v0.206.5
- Versão 0.3.4
Atualizado para Hearth&Home
-versão 0.3.3
Correções de erros.
- Versão 0.3.1
Compatibilidade com versões anteriores da versão 0.2
- Versão 0.3.0
Adicionados marcadores para multidões no mapa
Várias correções e melhorias de estabilidade
O roaming de IA está desabilitado por padrão. Funciona bem em jogos de um jogador e um jogador em servidores privados. Configuração de multijogadores necessária.
- Versão 0.2.1.
[BepInProcess ("valheim.exe")] removido para torná-lo compatível com servidores privados.
- Versão 0.2.0.
Adicionado um atributo base mob para controlar o comportamento.
Requer visibilidade direta para contêineres e trabalhos.
FeedingBehavior adicionado e removida a necessidade do componente Tameable.
Reconstruímos os mecanismos de árvore.
Alguns valores de configuração não são mais válidos.
- Versão 0.1.3.
Adicionada função FightingBehavior básica para FixerAI e WorkerAI.
Corrigido um erro ao adicionar combustível à lareira sem turbas.
- Versão 0.1.2.
Capacidade adicionada para salvar classes MobAI personalizadas
- Versão 0.1.1.
Sobrecarga adicionada em RegisterMob para aceitar configurações como objetos
- Versão 0.1.0
Versão inicial
Mods/Addons semelhantes
Pedra de amolar - kits de reparo e pedras de afiarallDiversos para ValheimValheim
Neste mês de outubro, o mod está adicionando um kit para reparar suprimentos para reparar armas e fe...000
Salvamento automático personalizávelallDiversos para ValheimValheim
Você pode definir o intervalo de salvamento automático, desativá-lo completamente ou até mesmo mantê...200
Doca MDallDiversos para ValheimValheim
Um pequeno encaixe para BuildShare (anteriormente AdvancedBuilding).Doc 6x12 para BuildShare MOD (an...000
Valheim Tree Status / Módulo de status da árvore para versão 1.0.0allDiversos para ValheimValheim
O modo Valheim mostra o estado de saúde das árvores. Você pode escolher entre porcentagens e barras...000
Real Creative Mod / Real creative mod para Valheim versão 1.0.1allDiversos para ValheimValheim
O mod de Valheim melhorou muito o modo criativo e fez parecer com o de Minecraft.O que há de novo?-...600
Automapas com configuraçãoallDiversos para ValheimValheim
Este modo é um modo legado* AutoMapPins, mas é configurado para cada pino. Com pinos especiais para...200
Construção infinitaallDiversos para ValheimValheim
Neste modo, a física das configurações do jogo está desabilitada800
Retexturização ultra-realista em 4K do castelo de pedra de PeanutallDiversos para ValheimValheim
As texturas mais realistas de pedras e fechaduras que você pode encontrar! Atualizado e aprimorado!...100
Gerar para MonsterLabZaallDiversos para ValheimValheim
Lut e as gangues foram ligeiramente retrabalhadas, e os nomes foram traduzidos para o russo.Lut e as...000
Mensagens Mortais das ValquíriasallDiversos para ValheimValheim
Declare a causa de sua morte gritando.Às vezes você não sabe o que te mata. Em outras ocasiões você...000
Valheim HUD Ocultando Mod / HudHide versão 0.9 MODallDiversos para ValheimValheim
Neste modo, você pode facilmente ocultar o HUD pressionando F1. Pressionar novamente restaura o HUD....000
Valheim Plus (de acordo com Grantafer)allDiversos para ValheimValheim
Esta é uma correção não oficial da comunidade suportada pelo Grantafer.Valheim Plus.É um mod para Ha...200
Fortaleza de ThornstoneallDiversos para ValheimValheim
Preservando o mundo com um grande castelo. Esta compilação usa uma série de mods, a maioria dos quai...200
ZethProj 1.7.1 - (Mais de 10 novos produtos alimentícios e dois novos cultivadores)allDiversos para ValheimValheim
Mais de 10 novos produtos de trabalho, Black Metal Cultivator + Flometal + Flometal Ax + Flometal Cu...000
Sem neblina.allDiversos para ValheimValheim
Valheim mod No Fog Bruh para remover o nevoeiro do jogo.Wapok por No Fog BruhNo Fog Bruh é uma ferra...800
Bússola HUDallDiversos para ValheimValheim
Uma bússola com um display na cabeça com pinos no mapa e marcadores dinâmicos para navios, carros e...200
Servidores favoritos de ValheimallDiversos para ValheimValheim
O MOD é baseado no Bepinex, que fornece um arquivo de configuração para armazenar hosts e senhas de...000
Ponto de passagemallDiversos para ValheimValheim
Em cinco diferentes biomas (prados, florestas negras, pântanos, montanhas e planícies) você pode enc...000
Teletransportes pessoaisallDiversos para ValheimValheim
Teclas de atalho para teletransportar o jogador para o ponto de desova, o ponto final da morte ou o...100
Forças passivas lançadas.allDiversos para ValheimValheim
Transforme os botões abandonados em efeitos passivos!Fim das vendas.Tente TastyChickenLegs's Forsake...600