Como desarrollar mods - 105-Code/SFS-Modloader GitHub Wiki
- Visual studio Community
- Tener .NET Framework >= 4.6.1
- Descargar el dll de la versión de modloader que desee
Abra Visual studio Community
y cree un nuevo proyecto del tipo "Biblioteca de classes(.NET Framework)"
Ahora configure el proyecto con el nombre de su mod y la versión de .net que desee
En la carpeta del proyecto cree una carpeta llamada "Dependencies" y dentro coloque un archivo .gitignore
con el siguiente contenido
*
!.gitignore
Esto es para evitar subir los dll al repositorio, si es que crea uno para su mod. Seguido de eso coloque dentro de "Dependencies" como mínimo los archivos Assembly-CSharp.dll
, Modloader.dll
, UnityEngine.dll
,0Harmony.dll
y UnityEngine.CoreModule.dll
.
Ahora agregue las referencias de estos archivos en el Visual studio Community
Ahora en su clase principal hágala extender de SFSMod
e implemente sus métodos, y le debería quedar algo como esto:
using ModLoader;
using System;
using UnityEngine;
namespace ModTest
{
public class Class1 : SFSMod
{
public Class1() : base(
"testid", // Mod id
"Test mod", // Mod Name
"auhtor", // Mod Author
"v1.1.x", // Mod loader version
"v1.0.0" // Mod version
)
{
}
public override void load()
{
Debug.Log("Test Mod");
// do stuff here
}
public override void unload()
{
throw new NotImplementedException();
}
}
}
Por ultimo compile su proyecto para generar un archivo dll y colóquelo en la carpeta de MODS siguiendo los mismo pasos como si fuera a instalara un mod más.
Nota: solo copie el archivo dll de su mod y no las dependencias