WhatsApp Discord
Add Menu Letra "O" Source 5.2 BASE - Source Mu - Mu Server Files
 

Noticias:

SMF - Just Installed!

Menú principal

Add Menu Letra "O" Source 5.2 BASE

Publicado por Dakosmu, Mar 28, 2026, 11:01 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Dakosmu

[TUTORIAL] Cómo añadir Hotkey para el Menú de Opciones en SMF/MuServer

Regístrate para ver el enlace

Si estás buscando mejorar la experiencia de usuario en tu cliente, añadir una Hotkey personalizada es esencial. En este tutorial aprenderás a mapear la tecla "O" para abrir el panel de opciones de forma rápida y eficiente.

Este cambio se realiza a nivel de Source Code del cliente, específicamente en la lógica de entrada de teclado del NewUI.

Requisitos previos:
  • Contar con los archivos fuente (Source Code) de tu cliente.
  • Tener instalado Visual Studio (2010 o superior recomendado).
  • Conocimientos básicos en C++.

Guía de Implementación Paso a Paso

  • Localizar el archivo objetivo: Dirígete a la carpeta de tu proyecto y busca el archivo NewUIHotKey.cpp.
  • Buscar el punto de inserción: Utiliza la función de búsqueda (Ctrl + F) y localiza la línea donde se gestiona la tecla IsPress('B'). Normalmente se encuentra cerca de la línea 338, junto a las funciones de Gens o Ranking.
  • Insertar el nuevo código: Justo después del bloque
    #endif que cierra la lógica de la tecla 'B', añade el siguiente fragmento:

// [ADD] Tecla O -> Abre Opciones
if (SEASON3B::IsPress('O'))
{
g_pNewUISystem->Toggle(SEASON3B::INTERFACE_OPTION);
PlayBuffer(SOUND_CLICK01);
return false;
}

Asegúrate de respetar los espacios y la alineación exacta del código para evitar errores de compilación innecesarios.

  • Compilar y Probar: Guarda los cambios (se recomienda codificación UTF-8 sin BOM o ANSI) y compila tu Main.exe para verificar el funcionamiento en el juego.

Si el código se insertó correctamente, al presionar la tecla 'O' dentro del juego, el menú de opciones aparecerá instantáneamente con su respectivo sonido de clic.

Si el menú no abre, verifica que SEASON3B::INTERFACE_OPTION esté correctamente definido en tu cabecera de interfaces (NewUISystem.h).

Recursos Adicionales

Si necesitas herramientas adicionales para la edición de tu cliente, puedes obtenerlas aquí:
Regístrate para ver el enlace

¿Te ha servido este tutorial para tu servidor? Si tienes algún problema con las líneas de código o quieres sugerir otra Hotkey, ¡deja tu comentario abajo y lo revisamos juntos!
Bon Dia

🡱 🡳
Real Time Web Analytics