banner
Valoración
Votado0

Mob Ilib

Categoría - Varios para Valheim
0
Versión del mod:1
Versión del juego:all
El mod ha sido verificado exitosamente y está libre de virus
721.46K107.14K

Reportar mod

  • image
modalImage

Acerca de este Mod

## RagnarsRökare MobAILib ##

MobAILib es una biblioteca utilizada para reemplazar a los personajes de IA incorporados en Valheim.

El objetivo es proporcionar un conjunto de tipos y comportamientos de IA que los modeladores pueden usar para crear un mundo más brillante.

RagnarsRökare MobAILib.

MobAILib es una biblioteca para reemplazar a los personajes de IA incorporados en Valheim.

El objetivo es proporcionar una serie de diferentes tipos de IA y comportamientos que los modeladores pueden usar para crear mundos más brillantes.


Cómo usar.

Primero, agrega una referencia a MobAILib a tu proyecto mod.


RagnarsRokare.MobAI.MobManager se utiliza para registrar y monitorear turbas administradas.

Contiene una lista de MobAI que se puede utilizar como el "cerebro" de la mafia y controlar su comportamiento. 

Cada MobAI tiene su propio archivo de configuración que contiene sus configuraciones: WorkerAIConfig y FixerAIConfig.

Heredan de MobaibBaseConfig, que contiene atributos básicos:  

Conciencia - conciencia general. Se utiliza para calcular el rango de búsqueda y la capacidad de detectar enemigos. 

Agresividad - La agresividad determina el comportamiento en combate y cuándo rendirse y escapar. 

Movilidad - La movilidad se utiliza para determinar con qué frecuencia y hasta dónde se mueve una turba. 

Inteligencia: la inteligencia general determina cuánto es capaz de memorizar una turba.


- LabourerAI.

Permite al personaje moverse y llenar fundiciones, hornos, chimeneas y antorchas. Está buscando objetos en el suelo y en el pecho.

Luchar cuando está herido pero se rinde fácilmente (nivel de ataque bajo) El ajuste FeedDuration solo es válido si el componente Tameable está conectado al objeto del jugador. 


Configuración de WorkerAIC.

  pública int FeedDuration = 1000;  

  public string[] IncludedContainers = new string[] {"piece_chest_wood" }  

  public int TimeBeforeAssignmentCanBeRepeated = 120;  

  public int TimeLimitOnAssignment = 60;  


- Reparación de la inteligencia artificial.  

Si encuentra una estructura dañada, envíela para su reparación. Equipa un 0 elemento en tu inventario o martillo, si está disponible, y usa animación de ataque al reparar de nuevo. Si es herido, peleará agresivamente (mayor fuerza de ataque). 

La opción FeedDuration solo es válida si el componente Tameable está conectado al objeto de juego. 


FixerAIConfig.

Estos son los valores predeterminados. 

  public int PostTameFeedDuration = 1000;  

  public int TimeLimitOnAssignment = 30;  

  cadena pública[] IncludedContainers = cadena nueva[] { 'piece_chest_wood' }  


RegisterMobAI(Tipo mobAIType) Se utiliza para registrar un MobAI personalizado. 

MobAIType debe heredar de MobAIBase y ser una clase que implemente MobAIType. 

Un ejemplo de implementación de mobAI se puede encontrar en [GitHub](https://github.com/di98feja/RagnarsRokare/wiki))のwikiを参照。). 


RegisterMob(Carácter, cadena uniqueId, cadena mobAIName, cadena configAsJson)Se utiliza para registrar una turba con MobAI.

- personaje - componente de la mafia de personajes.

- uniqueId - una cadena utilizada para identificar de forma única a la mafia entre todas las demás mafias.

- mobAIName es el tipo de MobAI que se utilizará. Los tipos disponibles se pueden encontrar en **'MobManager.GetRegisteredMobAIs()'**.

- configAsJson - Configuración específica de MobAI serializada como JSON.


RegisterMob (carácter de carácter, cadena uniqueId, cadena mobAIName, objeto config) se utiliza para registrar la mafia con MobAI.

- El personaje es un componente de Character mob.

- uniqueId - una cadena utilizada para identificar de forma única a la mafia entre todas las demás mafias.

- mobAIName es el tipo de MobAI que se utilizará. Los tipos disponibles se pueden encontrar en **'MobManager.GetRegisteredMobAIs()'**.

- config - Configuración específica de MobAI.


UnregisterMob(cadena uniqueId)

Se usa para desactivar el control de la mafia.


IsRegisteredMob(string uniqueId)Comprueba si el grupo con el identificador único especificado está registrado.


IsAliveMob(string uniqueId)Comprueba si el mob está activo según el identificador único especificado.

Mob se activa cuando su MobAI es instanciado y asignado.


Dictionary<string, MobAIBase> AliveMobAll live mobs se almacenan en un diccionario donde UniqueId es la clave. Value es la clase base de MobAI y tiene acceso a CurrentAIState.


El código está disponible en GitHub.

Este repositorio también tiene un mod SlaveGreylings que usa esta biblioteca.

Bajo el capó, usa (o puede estar haciendo mal uso) Stateless State Machine (también en GitHub).  

Gracias, equipo apátrida.


MobAILib está en desarrollo y, como cualquier hobby, hay un límite a la cantidad de tiempo que puede pasar en este proyecto, sin importar cuánto se divierta.

Por lo tanto, incluso con la retroalimentación no podremos cumplir los deseos de todos. 

Berg y Morg.


Planes para el futuro.

- Añadir un comportamiento de combate más específico que todas las clases de MobAI pueden utilizar.

- Añadir plantillas de interfaz y estrategias que le permiten elegir el comportamiento de combate en tiempo de ejecución.

- Más clases integradas de MobAI.

- Comportamientos más generales.


Cambiar registro.

- Versión 0.3.9.  

 Se ha cambiado que las turbas controlan solo la distancia 2D cuando se mueven al objetivo.  

 Si un contenedor no está disponible, los clasificadores han cambiado su comportamiento para liberar los artículos que contienen.


- Versión 0.3.8

 Errores corregidos.


- Versión 0.3.7

 Corrección de errores.


- Versión 0.3.6.

 Agregar comportamiento BasicFarmingBehavior


- Versión 0.3.5

 Rediseñado para Valheim v0.206.5


- Versión 0.3.4

Actualizado para Hearth&Home


-versión 0.3.3

Corrección de errores.


- Versión 0.3.1

Compatibilidad con versiones anteriores con la versión 0.2  


- Versión 0.3.0  

Marcadores añadidos para mobs en el mapa  

Varias correcciones y mejoras de estabilidad  

La itinerancia de IA está deshabilitada de forma predeterminada. Funciona bien en juegos para un jugador y para un jugador en servidores privados. Se requiere configuración multijugador.


- Versión 0.2.1.

Se ha eliminado [BepInProcess ("valheim.exe")] para que sea compatible con servidores privados.


- Versión 0.2.0.  

Se agregó un atributo base mob para controlar el comportamiento. 

Requiere visibilidad directa para contenedores y trabajos. 

Se ha añadido FeedingBehavior y se ha eliminado la necesidad de componentes domesticables. 

Reconstruyó los mecanismos del árbol. 

Algunos valores de configuración ya no son válidos.


- Versión 0.1.3.  

Se ha añadido la función básica FightingBehavior para FixerAI y WorkerAI.  

Se ha corregido un error al agregar combustible a la chimenea sin turbas.


- Versión 0.1.2.  

Añadida la posibilidad de guardar clases personalizadas de MobAI


- Versión 0.1.1.  

Se agregó una sobrecarga en RegisterMob para aceptar la configuración como objetos


- Versión 0.1.0  

Liberación inicial

Mods/Addons similares

Versión del Juego *

all (MobAILib.v0310.zip-1188-0-3-10-1650306292.zip)