WhatsApp Discord
[GUÍA] Cómo aumentar el tiempo de duración del Arma Archangel en Blood Castle - Source Mu - Mu Server Files
 

[GUÍA] Cómo aumentar el tiempo de duración del Arma Archangel en Blood Castle

Publicado por Dakosmu, Abr 05, 2026, 06:39 AM

Tema anterior - Siguiente tema

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

Keywords WizardTeam

Dakosmu

[GUÍA] Cómo aumentar el tiempo de duración del Arma Archangel en Blood Castle

Source 1.1 e S3 Kor WizardTeam / Ssemu 2.5.9


Optimiza tu servidor de Mu Online con esta modificación esencial para el evento Blood Castle, evitando que los jugadores pierdan el arma de la misión por tiempo de desaparición.

Introducción
En el evento Blood Castle, al derrotar la estatua de cristal, esta suelta el Archangel Weapon. Por defecto, el GameServer utiliza un tiempo de desaparición global. Si el jugador no la recoge a tiempo, el arma desaparece y la misión no puede completarse, causando frustración en los usuarios. Con este fix, daremos un tiempo extendido exclusivo a este objeto.

Este tutorial está diseñado para ser aplicado en archivos Source (C++) de GameServer, específicamente probado en bases Ssemu y similares.

Pasos para la modificación del código

  • Localiza el archivo MapItem.cpp dentro de tu solución de Visual Studio.
  • Busca la línea original que gestiona el tiempo de desaparición (m_Time):
    this->m_Time = GetTickCount() + (gServerInfo->m_ItemDropTime * 1000);
  • Reemplaza esa línea de código con la siguiente estructura lógica:
    if (index == GET_ITEM(13, 19)) // Archangel Weapon
    {
    this->m_Time = GetTickCount() + (900 * 1000); // 15 minutos de duración
    }
    else
    {
    this->m_Time = GetTickCount() + (gServerInfo->m_ItemDropTime * 1000);
    }
  • Compila nuevamente tu GameServer en modo Release.

Asegúrate de que la constante GET_ITEM(13, 19) corresponda al Index correcto del arma en tu Item.txt. En la mayoría de las versiones Season 3 a Season 6, este es el valor estándar.

Una vez aplicado el cambio, el arma permanecerá en el suelo por 15 minutos, tiempo más que suficiente para que cualquier jugador la recoja incluso si hay lag o distracciones.

Si olvidas declarar el index correctamente o cometes un error de sintaxis en el IF, el GameServer podría cerrarse inesperadamente al caer cualquier ítem al suelo. Revisa siempre las llaves { } del código.

Créditos:
  • nhaixuong (Autor original del código)
  • Dakosmu (Adaptación para la comunidad)
Bon Dia

🡱 🡳
Real Time Web Analytics