WhatsApp Discord
FIX: Publicación de Ítems en Chat (Posting Items) - Source 5.2 Pegasus/Mudream - Source Mu - Mu Server Files
 

FIX: Publicación de Ítems en Chat (Posting Items) - Source 5.2 Pegasus/Mudream

Publicado por Dakosmu, Dic 06, 2025, 06:47 PM

Tema anterior - Siguiente tema

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

Dakosmu

✅ FIX: Publicación de Ítems en Chat (Posting Items) - Source 5.2 Pegasus/Mudream

➡️ Descripción del Arreglo

Fixed Selling (Posting) Items

Este arreglo soluciona la funcionalidad de Publicar/Vender Ítems en el chat, requiriendo que el usuario presione una combinación de teclas específica (Control + Clic Derecho) sobre el ítem para enviarlo al chat.

---

⚙️ Implementación del Código (Send Post Item)

Nota: Este código se encuentra generalmente en el archivo que maneja la entrada de usuario o la interacción con el inventario, donde se procesa la lógica de envío de mensajes.

Buscar:
//Send Post Item

Modificar (reemplazar) el bloque de código existente por el siguiente:
Search //Send Post Item
Modify to
if (GetKeyState(VK_RBUTTON) & 0x8000 && GetKeyState(VK_CONTROL) & 0x8000) //Send Post Item

{
//===
PMSG_POSTITEM iMsg = { '\0' };
strcpy_s(iMsg.chatmsg, (char*)BGetItemName(pItem->Type, pItem->Level));
memcpy_s(&iMsg.chatid[0], 10, (char*)CharacterAttribute->Name, 10);
memcpy_s(&iMsg.item_data[0], 107, pItem, 107);
iMsg.h.set(0x78, sizeof(iMsg));
BDataSend((LPBYTE)&iMsg, iMsg.h.size);
return 1;
}

Función del cambio:
  • Añade la condición if (GetKeyState(VK_RBUTTON) & 0x8000 && GetKeyState(VK_CONTROL) & 0x8000) antes del bloque de envío del ítem.
  • Esto asegura que la publicación del ítem solo se active si el usuario presiona Control (CTRL) y hace Clic Derecho sobre el ítem en el inventario o almacén.

---

🔍 Código Adicional: Fuente Sombreada (Opcional)

Nota: Respecto al arreglo de la fuente sombreada (shadowed font), el código a continuación parece ser parte de la configuración del color de texto para mensajes de hermandad o alianza (TYPE\_UNION\_MESSAGE).

        else if (pMsgText->GetType() == TYPE_UNION_MESSAGE)
        {
            g_pRenderText->SetBgColor(200, 200, 0, 200);
            g_pRenderText->SetTextColor(255, 255, 255, 255);  // 白字
        }

  • g\_pRenderText->SetBgColor establece el color de fondo para el texto (200, 200, 0, 200).
  • g\_pRenderText->SetTextColor establece el color del texto a blanco puro (255, 255, 255, 255).
📝 Títulos Adicionales sobre el Tema
Aquí tienes 4 opciones de títulos para esta publicación:

🖱� FIX: Habilitar Publicación de Ítems con CTRL + Click Derecho (Source 5.2)

🛠� Corrección: Control de Teclas para Enviar Ítems al Chat (Source Pegasus)

⚡️ Arreglo de Lógica: Implementar VK\_CONTROL para Postear Ítems

⚙️ Guía de Código: Solución para Publicar Ítems Vía Chat (Source 5.2)
Bon Dia

bigrealtk92


🡱 🡳
Real Time Web Analytics