WhatsApp Discord
Asignación Rápida de Puntos Main 5.2 Pegasus - Source Mu - Mu Server Files
 

Asignación Rápida de Puntos Main 5.2 Pegasus

Publicado por Dakosmu, Nov 28, 2025, 04:20 PM

Tema anterior - Siguiente tema

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

Dakosmu

    Corrección [Main 5.2]: Arreglo de la asignación rápida de puntos de estadística en Personaje

    Regístrate para ver el enlace
    Corrección: Asignación Rápida de Puntos de Estadística
    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    Descripción:
    Esta corrección añade un cuadro de diálogo de entrada personalizado a la ventana de asignación de puntos de estadística, permitiendo a los jugadores ingresar el número exacto de puntos que desean añadir, en lugar de hacer clic repetidamente.

    ⭐ Características Destacadas:
    • Ventana de Entrada - Ingresa el número exacto de puntos a repartir
    • Comprobación de Validez - Rechaza el reparto después de la validación y entradas no válidas
    • Interfaz Amigable para el Usuario - Interfaz de diálogo limpia y funcional
    • Activación de Interfaz Condicional - Desactiva automáticamente otras interfaces al abrirla
    • Validación de Puntos - Asegura valores válidos (entre 1 y Puntos Disponibles)
    • Soporte para todas las Estadísticas - STR, AGI, VIT, ENE, CMD

    ❌ Esto soluciona:
    • - Asignación incorrecta de puntos de estadísticas por pulsación múltiple.
    • - Añade validación de entrada apropiada.
    • - Arregla las activaciones de interfaz con otras ventanas abiertas.
    • - Muestra el cambio de experiencia del usuario.

    ⚙️ Cómo funciona:
    [list=1]
    • Haces clic en cualquier botón de asignación de estadística (+).
    • Aparece el cuadro de diálogo con un campo de entrada.
    • Ingresa la cantidad de puntos a añadir.
    • Haz clic en "Añadir Puntos" para confirmar o "Cancelar" para cerrar.
    • Reparto y asignación instantánea.


    (Vista previa del sistema de asignación de puntos mejorado)

    💾 Códigos de Fuente (Revertir/Rastrear la Corrección)
    Archivos del cliente MU Online

    ⚠️ IMPORTANTE: ¡Haz una copia de seguridad de tus archivos antes de realizar cualquier cambio!

    📂 Paso 1: CBInterface.cpp

    Buscar:
    void CNewUICharacterInfoWindow::DrawCongDiem()
    Reemplazar todo con:
    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    📂 Paso 2: Nuevo Archivo.cpp

    Buscar:
    bool CNewUICharacterInfoWindow::BtnProcess()
    Encontrar esta sección:
    if (CharacterAttribute->pPlayerStat->AvailablePoints > 0)
    {
    int iBaseClass = gCharacterManager.GetBaseClass(pViewChar->Class);
    iCount = 0;
    if (iBaseClass == CLASS_BASE)
    {
    iCount = 5;
    }
    else
    {
    iCount = 4;
    }
    for (int i = 0;i < iCount;++ i)
    {
    if (m_BtnStat[i].UpdateKeyEvent() == true)
    {
    SendRequestAddPoint(i);
    return true;
    }
    }
    }

    Reemplazar con:
    BORRAR ESTE CÓDIGO

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    📊 Principales Características de Validación:

    1. Validación de Entrada:
    • - Valor Mínimo: 1 punto
    • - Valor Máximo: Puntos de Estadística Disponibles
    • - Solo números enteros (sin caracteres o símbolos especiales)
    • - Si se introduce un valor no válido, se corrige automáticamente.

    2. Desactivación Condicional de la Interfaz:
    Al abrir cualquiera de las siguientes interfaces, el cuadro de diálogo "Asignar Puntos" se desactivará automáticamente:
    • - Inventario, Tienda, Almacén, Bóveda
    • - Gremio, Duelo, Intercambio
    • - Diálogos y misiones de NPC
    • - Salir del juego, Cambiar personaje
    • - Y muchos más...

    3. Reparto de Habilidad:
    • - Haz clic en cualquier botón de estadística (+).
    • - Introduce la cantidad requerida.
    • - El sistema comprueba los puntos disponibles.
    • - Confirmar = Asignación instantánea.

    ✅ Prueba:
    Después de la implementación, prueba lo siguiente:
    [list=1]
    • Abrir la Ventana de Personaje [C]
    • Haz clic en cualquier botón de estadística (+) (STR, AGI, VIT, ENE o CMD)
    • Debe aparecer el cuadro de diálogo
    • Introduce números y prueba las operaciones de validación
    • Prueba con valores inferiores a 1, superiores al máximo y valores no numéricos
    • Confirma que los puntos se asignan correctamente

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    ❤️ Beneficios:

    ✅ Los jugadores pueden asignar grandes cantidades de una sola vez - No es necesario hacer clic 1000 veces para repartir puntos.
    ✅ UX Profesional - Implementación de diálogo limpio.
    ✅ Seguro con validación completa - Rechaza manipulaciones y exploits.
    ✅ Integración Limpia - Funciona sin problemas con la interfaz de usuario existente.

    ¡Esta es la mejora de calidad de vida que tus jugadores estaban pidiendo a gritos!

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    ✅ Este código fuente está disponible para el público

    Úsalo, modifícalo y utilízalo para mejorar tu servidor. Reconocimiento a los desarrolladores originales.

    🤝 Soporte:
    Si encuentras algún problema durante la implementación o necesitas ayuda, no dudes en contactarnos.

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    🌟 Servicios de Código Fuente Personalizado
    ¡Ofrecemos proyectos de código de cualquier tipo al instante!
    ¿Necesitas funciones, sistemas o correcciones personalizadas? Contáctanos para obtener servicios profesionales de desarrollo MU.

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    🌐 Contáctanos
    💬 Discord: zytrous #2671|Regístrate para ver el enlace|Regístrate para ver el enlace
    🤖 Telegram: @zytrous97

    "Correcciones de calidad para servidores de calidad. Así es como debería ser."
    -Zytrous & Phanh| Equipo de desarrollo
    Bon Dia

    🡱 🡳
    Real Time Web Analytics