Este código MODELSKINFIX es para la base SSEMu y Muemu - Season 6

Publicado por Dakosmu, Mar 20, 2025, 05:04 PM

Tema anterior - Siguiente tema

Dakosmu

Este código MODELSKINFIX es para la base SSEMu y Muemu - Season 6

Introducción

En esta publicación, compartiremos un fragmento de código que permite la carga de modelos de piel en la base SSEMu y Muemu para la Season 6. Este código incluye la configuración de modelos y texturas personalizadas que enriquecerán la experiencia del usuario.

Esta línea define una constante llamada MODELSKINFIX que se utiliza para ajustar el índice de los modelos de piel.
Carga de Modelos y Texturas:

La sección principal del código se encuentra dentro de la función LoadModels(), donde se cargan diferentes modelos de piel y sus respectivas texturas.
Se verifica si un botón del menú está activado (MenuButtons[12] == 1) y, si es así, se procede a cargar varios modelos de piel desde una carpeta específica.
Carga de Múltiples Modelos:

El código utiliza un bucle para cargar múltiples modelos de piel (Skin1, Skin2, etc.) y sus texturas asociadas. Esto permite que los jugadores cambien la apariencia de sus personajes en el juego.
Cada modelo se carga con un índice que se incrementa en base a MODELSKINFIX, lo que permite una fácil identificación y gestión de los modelos.
Interacción con la Interfaz de Usuario:

El código también incluye lógica para manejar la interacción del usuario con la interfaz gráfica del juego.
Se dibujan botones que permiten al usuario navegar entre diferentes modelos de piel (siguiente y anterior) y se actualiza la apariencia del personaje según la selección del usuario.
Cambio de Piel:

Si el usuario selecciona un modelo de piel, el código actualiza la apariencia del personaje utilizando la función SetChangeSkin(), que aplica el modelo seleccionado.
Resumen
En resumen, este código permite la personalización de la apariencia de los personajes en un juego basado en SSEMu y Muemu al cargar modelos de piel y texturas personalizadas. Facilita la interacción del jugador con la interfaz para seleccionar diferentes skins, mejorando la experiencia de juego.



stdafx.h

#define MODELSKINFIX 8000
Interface.cpp

Dentro de void Interface::LoadModels()

Agregar
    if (gProtect.m_MainInfo.MenuButtons[12] == 1)
    {

        //===Test Load SKin
        pLoadModel(2000 + MODELSKINFIX, "Data\\Custom\\Bmd\\Skin\\", "Skin1", -1);
        pLoadTexture(2000 + MODELSKINFIX, "Custom\\Bmd\\Skin\\", 0x2901, 0x2600, 1);
        // ----
        pLoadModel(2001 + MODELSKINFIX, "Data\\Custom\\Bmd\\Skin\\", "Skin2", -1);
        pLoadTexture(2001 + MODELSKINFIX, "Custom\\Bmd\\Skin\\", 0x2901, 0x2600, 1);
        // ----
        pLoadModel(2002 + MODELSKINFIX, "Data\\Custom\\Bmd\\Skin\\", "Skin3", -1);
        pLoadTexture(2002 + MODELSKINFIX, "Custom\\Bmd\\Skin\\", 0x2901, 0x2600, 1);
        // ----
        pLoadModel(2003 + MODELSKINFIX, "Data\\Custom\\Bmd\\Skin\\", "Skin4", -1);
        pLoadTexture(2003 + MODELSKINFIX, "Custom\\Bmd\\Skin\\", 0x2901, 0x2600, 1);
        // ----
        pLoadModel(2004 + MODELSKINFIX, "Data\\Custom\\Bmd\\Skin\\", "Skin5", -1);
        pLoadTexture(2004 + MODELSKINFIX, "Custom\\Bmd\\Skin\\", 0x2901, 0x2600, 1);
        // ----
        pLoadModel(2005 + MODELSKINFIX, "Data\\Custom\\Bmd\\Skin\\", "Skin6", -1);
        pLoadTexture(2005 + MODELSKINFIX, "Custom\\Bmd\\Skin\\", 0x2901, 0x2600, 1);
        // ----
        pLoadModel(2006 + MODELSKINFIX, "Data\\Custom\\Bmd\\Skin\\", "Skin7", -1);
        pLoadTexture(2006 + MODELSKINFIX, "Custom\\Bmd\\Skin\\", 0x2901, 0x2600, 1);
        // ----
        pLoadModel(2007 + MODELSKINFIX, "Data\\Custom\\Bmd\\Skin\\", "Skin8", -1);
        pLoadTexture(2007 + MODELSKINFIX, "Custom\\Bmd\\Skin\\", 0x2901, 0x2600, 1);
        // ----
        pLoadModel(2008 + MODELSKINFIX, "Data\\Custom\\Bmd\\Skin\\", "Skin9", -1);
        pLoadTexture(2008 + MODELSKINFIX, "Custom\\Bmd\\Skin\\", 0x2901, 0x2600, 1);
        // ----
        pLoadModel(2009 + MODELSKINFIX, "Data\\Custom\\Bmd\\Skin\\", "Skin10", -1);
        pLoadTexture(2009 + MODELSKINFIX, "Custom\\Bmd\\Skin\\", 0x2901, 0x2600, 1);
        // ----
        pLoadModel(2010 + MODELSKINFIX, "Data\\Custom\\Bmd\\Skin\\", "Skin11", -1);
        pLoadTexture(2010 + MODELSKINFIX, "Custom\\Bmd\\Skin\\", 0x2901, 0x2600, 1);
        // ----
        pLoadModel(2011 + MODELSKINFIX, "Data\\Custom\\Bmd\\Skin\\", "Skin12", -1);
        pLoadTexture(2011 + MODELSKINFIX, "Custom\\Bmd\\Skin\\", 0x2901, 0x2600, 1);
        // ----
        pLoadModel(2012 + MODELSKINFIX, "Data\\Custom\\Bmd\\Skin\\", "Skin13", -1);
        pLoadTexture(2012 + MODELSKINFIX, "Custom\\Bmd\\Skin\\", 0x2901, 0x2600, 1);
        // ----
        pLoadModel(2013 + MODELSKINFIX, "Data\\Custom\\Bmd\\Skin\\", "Skin19", -1);
        pLoadTexture(2013 + MODELSKINFIX, "Custom\\Bmd\\Skin\\", 0x2901, 0x2600, 1);
        // ----
        pLoadModel(2014 + MODELSKINFIX, "Data\\Custom\\Bmd\\Skin\\", "Skin21", -1);
        pLoadTexture(2014 + MODELSKINFIX, "Custom\\Bmd\\Skin\\", 0x2901, 0x2600, 1);
        // ----
        pLoadModel(2015 + MODELSKINFIX, "Data\\Custom\\Bmd\\Skin\\", "Skin22", -1);
        pLoadTexture(2015 + MODELSKINFIX, "Custom\\Bmd\\Skin\\", 0x2901, 0x2600, 1);
        // ----
        pLoadModel(2016 + MODELSKINFIX, "Data\\Custom\\Bmd\\Skin\\", "Skin23", -1);
        pLoadTexture(2016 + MODELSKINFIX, "Custom\\Bmd\\Skin\\", 0x2901, 0x2600, 1);
        // ----
        pLoadModel(2017 + MODELSKINFIX, "Data\\Custom\\Bmd\\Skin\\", "Skin24", -1);
        pLoadTexture(2017 + MODELSKINFIX, "Custom\\Bmd\\Skin\\", 0x2901, 0x2600, 1);
        // ----
        pLoadModel(2018 + MODELSKINFIX, "Data\\Custom\\Bmd\\Skin\\", "Skin25", -1);
        pLoadTexture(2018 + MODELSKINFIX, "Custom\\Bmd\\Skin\\", 0x2901, 0x2600, 1);

        // ----
        pLoadModel(2019 + MODELSKINFIX, "Data\\Custom\\Bmd\\Skin\\", "Bigmoon", -1);
        pLoadTexture(2019 + MODELSKINFIX, "Custom\\Bmd\\Skin\\", 0x2901, 0x2600, 1);

        // ----
        pLoadModel(2020 + MODELSKINFIX, "Data\\Custom\\Bmd\\Skin\\", "Doflamingo", -1);
        pLoadTexture(2020 + MODELSKINFIX, "Custom\\Bmd\\Skin\\", 0x2901, 0x2600, 1);
        // ----
        pLoadModel(2021 + MODELSKINFIX, "Data\\Custom\\Bmd\\Skin\\", "Shirohige", -1);
        pLoadTexture(2021 + MODELSKINFIX, "Custom\\Bmd\\Skin\\", 0x2901, 0x2600, 1);

        // ----
        pLoadModel(2022 + MODELSKINFIX, "Data\\Custom\\Bmd\\Skin\\", "skinsbakugo", -1);
        pLoadTexture(2022 + MODELSKINFIX, "Custom\\Bmd\\Skin\\", 0x2901, 0x2600, 1);

    }

    gInterface.DrawGUI(eWindow_SkinModelNext, StartX + (CuaSoW)-40, StartY + 80);
    if (gInterface.IsWorkZone(eWindow_SkinModelNext))
    {
        DWORD Color = eGray150;
        gInterface.DrawColoredGUI(eWindow_SkinModelNext, gInterface.Data[eWindow_SkinModelNext].X, gInterface.Data[eWindow_SkinModelNext].Y, Color);
        if (GetTickCount() - gInterface.Data[eTIME].EventTick > 300) //Click
        {
            if (GetKeyState(1) & 0x8000)
            {
                gInterface.Data[eTIME].EventTick = GetTickCount();
                if (NumberSelect < (gInterface.m_SkinModelData.size() - 1) && NumberSelect != -1)
                {
                    NumberSelect += 1;
                    character.SetChangeSkin(gInterface.m_SkinModelData[NumberSelect].SkinIndex + MODELSKINFIX);
                    CacheSkinSet = true;
                    SkinModelGetInfo();
                }


            }
        }
    }

    if (gInterface.IsWorkZone(eWindow_SkinModelPREV))
    {
        DWORD Color = eGray150;
        gInterface.DrawColoredGUI(eWindow_SkinModelPREV, gInterface.Data[eWindow_SkinModelPREV].X, gInterface.Data[eWindow_SkinModelPREV].Y, Color);
        if (GetTickCount() - gInterface.Data[eTIME].EventTick > 300) //Click
        {
            if (GetKeyState(1) & 0x8000)
            {
                //character.SetChangeSkin(-1); //<<<<<
                gInterface.Data[eTIME].EventTick = GetTickCount();
                if (NumberSelect > 0 && NumberSelect != -1)
                {
                    NumberSelect -= 1;
                    character.SetChangeSkin(gInterface.m_SkinModelData[NumberSelect].SkinIndex + MODELSKINFIX);
                    CacheSkinSet = true;
                    SkinModelGetInfo();

                }


            }
        }
    }

    if (NumberSelect == -1 && ((int(__cdecl*)(int)) 0x57D9A0)(oHero1) != 400)
    {
        character.SetChangeSkin(gInterface.m_SkinModelData[0].SkinIndex + MODELSKINFIX);
        NumberSelect = 0;
        SkinModelGetInfo();

    }


Bon Dia

🡱 🡳