WhatsApp Discord
Takumi12 - MacroHeroPosicion HelperBar Source 5.2 - Source Mu - Mu Server Files
 

Takumi12 - MacroHeroPosicion HelperBar Source 5.2

Publicado por Dakosmu, Oct 07, 2024, 03:10 PM

Tema anterior - Siguiente tema

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

Dakosmu

Takumi12 - MacroHeroPosicion HelperBar Source 5.2


Instrucciones de Modificación
En _TextureIndex.h

Buscar:
BITMAP_HERO_POSITION_INFO_BEGIN,
BITMAP_HERO_POSITION_INFO_END = BITMAP_HERO_POSITION_INFO_BEGIN + 2,
Cambiar por:
BITMAP_HERO_POSITION_INFO_BEGIN,
BITMAP_HERO_POSITION_INFO_END = BITMAP_HERO_POSITION_INFO_BEGIN + 6,

En NewUIButton.h

Buscar:
int m_iMoveTextPosX;
int m_iMoveTextPosY;
Agregar abajo de eso:
int m_iMoveTextTipPosX;
int m_iMoveTextTipPosY;

Luego, agregar la función:
void MoveTextTipPos(int iX, int iY);
Debajo de:
void MoveTextPos(int iX, int iY);

En NewUIButton.cpp

Buscar la función:
void SEASON3B::CNewUIButton::Initialize()
Reemplazarla por:
void SEASON3B::CNewUIButton::Initialize()
{
m_hTextFont = g_hFont;
m_hToolTipFont = g_hFont;
#ifdef KJH_ADD_INGAMESHOP_UI_SYSTEM
m_iMoveTextPosX = 0;
m_iMoveTextPosY = 0;
m_bClickEffect = false;
m_iMoveTextTipPosX = 0;
m_iMoveTextTipPosY = 0;
#endif // KJH_ADD_INGAMESHOP_UI_SYSTEM
}

Buscar la función:
void SEASON3B::CNewUIButton::MoveTextPos(int iX, int iY)
{
m_iMoveTextPosX = iX;
m_iMoveTextPosY = iY;
}
Agregar abajo:
void SEASON3B::CNewUIButton::MoveTextTipPos(int iX, int iY)
{
m_iMoveTextTipPosX = iX;
m_iMoveTextTipPosY = iY;
}

Por último, buscar la función:
bool SEASON3B::CNewUIButton::Render(bool RendOption)
Dentro de la función, buscar el if:
if (m_TooltipText.size() != 0)
{
if (CheckMouseIn(m_Pos.x, m_Pos.y, m_Size.x, m_Size.y))
{
SIZE Fontsize;
g_pRenderText->SetFont(m_hToolTipFont);
g_pMultiLanguage->_GetTextExtentPoint32(g_pRenderText->GetFontDC(), m_TooltipText.c_str(), m_TooltipText.size(), &Fontsize);

Copiar
    Fontsize.cx = Fontsize.cx / 640;
    Fontsize.cy = Fontsize.cy / 480;

    int x = m_Pos.x + ((m_Size.x / 2) - (Fontsize.cx / 2));
    int y = m_Pos.y + m_Size.y + 2;

    int _iTempWidth = x + Fontsize.cx + 6;
    x = (_iTempWidth > 640) ? (x - (_iTempWidth - 640)) : x;

    if (m_IsTopPos) y = m_Pos.y - (Fontsize.cy + 2);
    //-- reemplazar este rendertext
    RenderText(m_TooltipText.c_str(), x, y, Fontsize.cx + 6, 0, m_hToolTipFont, m_TooltipTextColor, RGBA(0, 0, 0, 180), RT3_SORT_CENTER);
}
}
Reemplazar donde marca el comentario:
RenderText(m_TooltipText.c_str(), x + m_iMoveTextTipPosX, y + m_iMoveTextTipPosY, Fontsize.cx + 6, 0, m_hToolTipFont, m_TooltipTextColor, RGBA(0, 0, 0, 180), RT3_SORT_CENTER);
Bon Dia

🡱 🡳
Real Time Web Analytics