WhatsApp Discord
MU Online - S6.3 - MouseCoords Screen - Source Mu - Mu Server Files
 

Noticias:

SMF - Just Installed!

Menú principal

MU Online - S6.3 - MouseCoords Screen

Publicado por Dakosmu, Nov 26, 2025, 06:27 PM

Tema anterior - Siguiente tema

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

Dakosmu

MU Online - S6.3 - MouseCoords Screen

Just Sharing... Just Sharing... Just Sharing...



MU Online - S6.3 - MouseCoords Screen







Guía Paso a Paso - Implementación

Paso 1: Crear MouseCoords.h
Crea un nuevo archivo llamado MouseCoords.h y pega el siguiente código en su interior.

#pragma once

class CMouseCoords
{
public:
    CMouseCoords();

    void Draw();

    bool Enabled;
};

extern CMouseCoords gMouseCoords;



Paso 2: Crear MouseCoords.cpp
Crea un nuevo archivo llamado MouseCoords.cpp y pega el siguiente código en su interior.

#include "stdafx.h"
#include "MouseCoords.h"
#include "Import.h"
#include "Interface.h"
#include "Defines.h"
#include "Offset.h"

CMouseCoords gMouseCoords;

CMouseCoords::CMouseCoords()
{
    this->Enabled = true;
}

void CMouseCoords::Draw()
{
    if (!this->Enabled)
    {
        return;
    }

    // Cria fonte bold para o texto
    HFONT hBoldFont = CreateFontA(
        -14,                 // Altura da fonte
        0,                   // Largura
        0,                   // Escapamento
        0,                   // Orienta??o
        FW_BOLD,             // Peso (negrito)
        FALSE,               // It?lico
        FALSE,               // Sublinhado
        FALSE,               // Tachado
        DEFAULT_CHARSET,     // Charset
        OUT_TT_PRECIS,       // Precis?o de sa?da
        CLIP_DEFAULT_PRECIS, // Precis?o de recorte
        CLEARTYPE_QUALITY,   // Qualidade
        DEFAULT_PITCH | FF_DONTCARE, // Pitch e família
        "Segoe UI"            // Nome da fonte
    );

    if (hBoldFont)
    {
        // Formata os textos separados
        char szCoordsX[32];
        char szCoordsY[32];
        sprintf_s(szCoordsX, sizeof(szCoordsX), "X: %d", pCursorX);
        sprintf_s(szCoordsY, sizeof(szCoordsY), "Y: %d", pCursorY);

        // Define a fonte bold
        pSetFont(pTextThis(), (int)hBoldFont);

        // Define cor de fundo transparente
        pSetBkColor(pTextThis(), 0, 0, 0, 0);

        // Define cor azul para o texto (RGB: 36, 242, 252)
        pSetTextColor(pTextThis(), 36, 242, 252, 255);

        // Posição ao lado direito do cursor do mouse (afastado do cursor)
        float posX = (float)pCursorX + 18.0f;  // 18 pixels à direita do cursor
        float posY = (float)pCursorY + 5.0f;   // 5 pixels abaixo do cursor

        // Garante que o texto não saia da tela
        if (posX + 60.0f > MAX_WIN_WIDTH)
            posX = (float)pCursorX - 70.0f;    // Move para esquerda se sair da tela
        if (posY + 35.0f > MAX_WIN_HEIGHT)
            posY = (float)pCursorY - 40.0f;    // Move para cima se sair da tela

        // Desenha X
        pDrawText(pTextThis(), (int)posX, (int)posY, (LPCTSTR)szCoordsX, 80, 0, (LPINT)3, 0);

        // Desenha Y (abaixo do X)
        pDrawText(pTextThis(), (int)posX, (int)(posY + 14.0f), (LPCTSTR)szCoordsY, 80, 0, (LPINT)3, 0);

        // Libera a fonte
        DeleteObject(hBoldFont);
    }
}



Paso 3: Modificar Interface.cpp
Abre el archivo Interface.cpp y agrega la línea gMouseCoords.Draw(); en el lugar apropiado.

void Interface::Work()
{


#include "Interface.h"

gMouseCoords.Draw();


}



Créditos

  • X-Team
  • MuEmu
  • T-LEGENDARY
Bon Dia

🡱 🡳
Real Time Web Analytics