Como desarrollar mods - 105-Code/SFS-Modloader GitHub Wiki

Requisitos

  • Visual studio Community
  • Tener .NET Framework >= 4.6.1
  • Descargar el dll de la versión de modloader que desee

Creación de proyecto

Abra Visual studio Community y cree un nuevo proyecto del tipo "Biblioteca de classes(.NET Framework)"
Imgur
Ahora configure el proyecto con el nombre de su mod y la versión de .net que desee
Imgur

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.
Imgur
Ahora agregue las referencias de estos archivos en el Visual studio Community
Imgur

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

⚠️ **GitHub.com Fallback** ⚠️