shrpnl 1
shrpnl
YusufŞimşek14 1
YusufŞimşek14
berzahx 2
berzahx
xranzei 1
xranzei
Agora Metin2 1
Agora Metin2
Bvural41 1
Bvural41
romegames 1
romegames
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Modified GM Textail

  • Konuyu başlatan Konuyu başlatan Silverhand
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 104

Silverhand

SilveriusPanel
TC Kimlik Numarası Doğrulanmış Üye
Moderator
Katılım
26 Eki 2021
Konular
196
Mesajlar
910
Çözüm
6
Online süresi
3mo 6d
Reaksiyon Skoru
962
Altın Konu
39
Başarım Puanı
184
Yaş
28
MmoLira
5,274
DevLira
36
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

1781220093520.png

Kod:
#add ENABLE_MODIFIED_GM_NAME
bbyte0 308d3113 +26 -0



root/colorinfo.py:
find:
CHR_NAME_RGB_EMPIRE_PC_C = (23, 30, 138)
CHR_NAME_RGB_MOUNT = (122, 231, 93)
CHR_NAME_RGB_PET = (122, 231, 93)

add after:
CHR_NAME_RGB_GM = (255, 255, 167)



root/introloading.py
in     def __RegisterColor(self):
find:
            chrmgr.NAMECOLOR_EMPIRE_PC+3 : colorInfo.CHR_NAME_RGB_EMPIRE_PC_C,
            chrmgr.NAMECOLOR_MOUNT : colorInfo.CHR_NAME_RGB_MOUNT,
            chrmgr.NAMECOLOR_PET : colorInfo.CHR_NAME_RGB_PET,
add after:
            chrmgr.NAMECOLOR_GM : colorInfo.CHR_NAME_RGB_GM,



client-src/UserInterface/Defines.h:
add:
#define ENABLE_MODIFIED_GM_NAME



client-src/UserInterface/InstanceBase.h:
find:
            NAMECOLOR_METIN,
            NAMECOLOR_MOUNT,
            NAMECOLOR_PET,
add after:
#ifdef ENABLE_MODIFIED_GM_NAME
            NAMECOLOR_GM,
#endif



client-src/UserInterface/InstanceBaseEffect.cpp:
find:
UINT CInstanceBase::GetNameColorIndex()
{
    if (IsPC())
    {
add after:
#ifdef ENABLE_MODIFIED_GM_NAME
        if (IsGameMaster())
            return NAMECOLOR_GM;
#endif

find:
in void CInstanceBase::RefreshTextTail()
    int iAlignmentGrade = GetAlignmentGrade();
    if (TITLE_NONE == iAlignmentGrade)
    {
        CPythonTextTail::Instance().DetachTitle(GetVirtualID());
    }
    else
    {
        std::map<int, std::string>::iterator itor = g_TitleNameMap.find(iAlignmentGrade);
        if (g_TitleNameMap.end() != itor)
        {
            const std::string & c_rstrTitleName = itor->second;
            CPythonTextTail::Instance().AttachTitle(GetVirtualID(), c_rstrTitleName.c_str(), GetTitleColor());
        }
    }
replace with:
#ifdef ENABLE_MODIFIED_GM_NAME
    if (false == IsGameMaster())
    {
        int iAlignmentGrade = GetAlignmentGrade();
        if (TITLE_NONE == iAlignmentGrade)
        {
            CPythonTextTail::Instance().DetachTitle(GetVirtualID());
        }
        else
        {
            std::map<int, std::string>::iterator itor = g_TitleNameMap.find(iAlignmentGrade);
            if (g_TitleNameMap.end() != itor)
            {
                const std::string& c_rstrTitleName = itor->second;
                CPythonTextTail::Instance().AttachTitle(GetVirtualID(), c_rstrTitleName.c_str(), GetTitleColor());
            }
        }
    }
#else
    int iAlignmentGrade = GetAlignmentGrade();
    if (TITLE_NONE == iAlignmentGrade)
    {
        CPythonTextTail::Instance().DetachTitle(GetVirtualID());
    }
    else
    {
        std::map<int, std::string>::iterator itor = g_TitleNameMap.find(iAlignmentGrade);
        if (g_TitleNameMap.end() != itor)
        {
            const std::string & c_rstrTitleName = itor->second;
            CPythonTextTail::Instance().AttachTitle(GetVirtualID(), c_rstrTitleName.c_str(), GetTitleColor());
        }
    }
#endif



client-src/UserInterface/PythonCharacterManagerModule.cpp:
find:
    PyModule_AddIntConstant(poModule, "NAMECOLOR_METIN",                        CInstanceBase::NAMECOLOR_METIN);
    PyModule_AddIntConstant(poModule, "NAMECOLOR_MOUNT",                        CInstanceBase::NAMECOLOR_MOUNT);
    PyModule_AddIntConstant(poModule, "NAMECOLOR_PET",                            CInstanceBase::NAMECOLOR_PET);
add after:
#ifdef ENABLE_MODIFIED_GM_NAME
    PyModule_AddIntConstant(poModule, "NAMECOLOR_GM",                            CInstanceBase::NAMECOLOR_GM);
#endif



client-src/UserInterface/PythonTextTail.cpp:
find:
void CPythonTextTail::RegisterCharacterTextTail(DWORD dwGuildID, DWORD dwVirtualID, const D3DXCOLOR & c_rColor, float fAddHeight)
{
    CInstanceBase * pCharacterInstance = CPythonCharacterManager::Instance().GetInstancePtr(dwVirtualID);

    if (!pCharacterInstance)
        return;

    TTextTail * pTextTail = RegisterTextTail(dwVirtualID,
                                             pCharacterInstance->GetNameString(),
                                             pCharacterInstance->GetGraphicThingInstancePtr(),
                                             pCharacterInstance->GetGraphicThingInstanceRef().GetHeight() + fAddHeight,
                                             c_rColor);

    CGraphicTextInstance * pTextInstance = pTextTail->pTextInstance;
    pTextInstance->SetOutline(true);
    pTextInstance->SetVerticalAlign(CGraphicTextInstance::VERTICAL_ALIGN_BOTTOM);
add after:
#ifdef ENABLE_MODIFIED_GM_NAME
    if (CInstanceBase* ch = CPythonCharacterManager::Instance().GetInstancePtr(dwVirtualID))
        if (ch->IsGameMaster())
            pTextInstance->SetOutLineColor(0xFFFF7D00);
#endif

find in void CPythonTextTail::AttachLevel(DWORD dwVID, const char * c_szText, const D3DXCOLOR & c_rColor)
    prLevel->SetValue(c_szText);
    prLevel->SetColor(c_rColor.r, c_rColor.g, c_rColor.b);
replace with:
#ifdef ENABLE_MODIFIED_GM_NAME
    if (CInstanceBase* ch = CPythonCharacterManager::Instance().GetInstancePtr(dwVID))
    {
        if (ch->IsGameMaster())
        {
            prLevel->SetValue("[GM] ");
            prLevel->SetColor(0xFFFFFFA7);
            prLevel->SetOutLineColor(0xFFFF7D00);
        }
        else
        {
            prLevel->SetValue(c_szText);
            prLevel->SetColor(c_rColor.r, c_rColor.g, c_rColor.b);
        }
    }
#else
    prLevel->SetValue(c_szText);
    prLevel->SetColor(c_rColor.r, c_rColor.g, c_rColor.b);
#endif
 

Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)

Geri
Üst