SOURCE DUEL BET x ITEM - Source Mu - Mu Server Files
 

Noticias:

SMF - Just Installed!

Menú principal

SOURCE DUEL BET x ITEM

Publicado por Dakosmu, Sep 29, 2024, 07:34 PM

Tema anterior - Siguiente tema

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

Dakosmu

SOURCE DUEL BET x ITEM



Definición de la clave de búsqueda

Copiar
#define DUEL_CUSTOM_APUESTAS 1Esta línea define una constante llamada DUEL_CUSTOM_APUESTAS con un valor de 1. Esto probablemente se utiliza en el código para habilitar o deshabilitar ciertas funcionalidades relacionadas con las apuestas en duelos.

Código principal
Copiar
if ((lpObj->DueloEspecial == 1) && (lpTarget->DueloEspecial == 1))
Este bloque verifica si tanto lpObj como lpTarget están en un "duelo especial". Si ambos son verdaderos (es decir, ambos tienen DueloEspecial establecido en 1), se ejecuta el bloque de código dentro de este if.



Comprobación de ítems en el comercio
Copiar
if ((gTrade.HayItemEnTrade(lpObj) == 1) && (gTrade.HayItemEnTrade(lpTarget) == 0))
{
    gNotice.GCNoticeSend(lpTarget->Index, 0, 0, 0, 0, 0, 0, gMessage.GetMessage(878));
    gTrade.CGTradeCancelButtonRecv(lpObj->Index);
    return;
}
Este bloque verifica si lpObj tiene un ítem en el comercio y lpTarget no. Si es así, envía un mensaje de notificación a lpTarget y cancela el comercio para lpObj.

Copiar
if ((gTrade.HayItemEnTrade(lpObj) == 0) && (gTrade.HayItemEnTrade(lpTarget) == 1))
{
    gNotice.GCNoticeSend(lpObj->Index, 0, 0, 0, 0, 0, 0, gMessage.GetMessage(878));
    gTrade.CGTradeCancelButtonRecv(lpTarget->Index);
    return;
}

Este bloque es similar al anterior, pero invierte las condiciones: verifica si lpTarget tiene un ítem y lpObj no. También envía un mensaje de notificación y cancela el comercio para lpTarget.

Comprobación de espacios disponibles
Copiar
if (SlotDisponibles(lpObj) == FALSE)
{
    gNotice.GCNoticeSend(lpObj->Index, 1, 0, 0, 0, 0, 0, gMessage.GetMessage(879));
    gTrade.CGTradeCancelButtonRecv(lpObj->Index);
    return;
}
if (SlotDisponibles(lpTarget) == FALSE)
{
    gNotice.GCNoticeSend(lpTarget->Index, 1, 0, 0, 0, 0, 0, gMessage.GetMessage(879));
    gTrade.CGTradeCancelButtonRecv(lpTarget->Index);
    return;
}

Aquí se verifica si hay espacio disponible para el comercio en lpObj y lpTarget. Si alguno de ellos no tiene espacio disponible, se envía un mensaje de notificación y se cancela el comercio para el jugador correspondiente.

Descargar
You require the following to view this post content:
  • You require a post count of at least 1, you need another 1 posts.
Bon Dia

🡱 🡳
Real Time Web Analytics