Oto Pack Dışından Oyuna Girişi Engelleme

@Whistle Nova Client kullanmıyorum bu nedenle 2. olan Diğer anlatımdan yola çıkıyorum ancak tanımlama olmadığı için hata veriyor bu konuda destek olur musun ?


1765141639287.webp
 
@Whistle Nova Client kullanmıyorum bu nedenle 2. olan Diğer anlatımdan yola çıkıyorum ancak tanımlama olmadığı için hata veriyor bu konuda destek olur musun ?


27354 eklentisini görüntüle
UserInterface.cpp 'de const std::string& ApplicationStringTable_GetString {} bu kod bloğunu altına kodu ekleyin;
C++:
Genişlet Daralt Kopyala
const char* ApplicationStringTable_GetStringz(DWORD dwID, LPCSTR szKey)
{
    return ApplicationStringTable_GetString(dwID, szKey).c_str();
}
 
UserInterface.cpp 'de const std::string& ApplicationStringTable_GetString {} bu kod bloğunu altına kodu ekleyin;
C++:
Genişlet Daralt Kopyala
const char* ApplicationStringTable_GetStringz(DWORD dwID, LPCSTR szKey)
{
    return ApplicationStringTable_GetString(dwID, szKey).c_str();
}
Bi konu paylaşıp çoğu kişi arkasında durmuyor.
Konu Paylaşımı için ve ilgin için ayrıca teşekkür ederim.​
 
UserInterface.cpp 'de const std::string& ApplicationStringTable_GetString {} bu kod bloğunu altına kodu ekleyin;
C++:
Genişlet Daralt Kopyala
const char* ApplicationStringTable_GetStringz(DWORD dwID, LPCSTR szKey)
{
    return ApplicationStringTable_GetString(dwID, szKey).c_str();
}
Teşekkür ederim deneyip bilgi vericem baştacısın
 
UserInterface.cpp 'de const std::string& ApplicationStringTable_GetString {} bu kod bloğunu altına kodu ekleyin;
C++:
Genişlet Daralt Kopyala
const char* ApplicationStringTable_GetStringz(DWORD dwID, LPCSTR szKey)
{
    return ApplicationStringTable_GetString(dwID, szKey).c_str();
}
Merhabalar, şimdi deneme fırsatım gece saat çok geçti deneyemedim. UserInterface.cpp içerisinde ilettiğiniz kodu aratıyorum ancak ne yazıkki mevcut değil. Nasıl ilerlemeliyim ?


1765192710560.webp
 
Hepsi eksik o zaman sizin clientte. Aşağıda verdiğim kodların hepsini bool CheckPythonLibraryFilenames() {} kod bloğundan sonra ekleyin

C++:
Genişlet Daralt Kopyala
struct ApplicationStringTable
{
    HINSTANCE m_hInstance;
    std::map<DWORD, std::string> m_kMap_dwID_stLocale;
} gs_kAppStrTable;

void ApplicationStringTable_Initialize(HINSTANCE hInstance)
{
    gs_kAppStrTable.m_hInstance=hInstance;
}

const std::string& ApplicationStringTable_GetString(DWORD dwID, LPCSTR szKey)
{
    char szBuffer[512];
    char szIniFileName[256];
    char szLocale[256];

    ::GetCurrentDirectory(sizeof(szIniFileName), szIniFileName);
    if(szIniFileName[lstrlen(szIniFileName)-1] != '\\')
        strcat(szIniFileName, "\\");
    strcat(szIniFileName, "metin2client.dat");

    strcpy(szLocale, LocaleService_GetLocalePath());
    if(strnicmp(szLocale, "locale/", strlen("locale/")) == 0)
        strcpy(szLocale, LocaleService_GetLocalePath() + strlen("locale/"));
    ::GetPrivateProfileString(szLocale, szKey, NULL, szBuffer, sizeof(szBuffer)-1, szIniFileName);
    if(szBuffer[0] == '\0')
        LoadString(gs_kAppStrTable.m_hInstance, dwID, szBuffer, sizeof(szBuffer)-1);
    if(szBuffer[0] == '\0')
        ::GetPrivateProfileString("en", szKey, NULL, szBuffer, sizeof(szBuffer)-1, szIniFileName);
    if(szBuffer[0] == '\0')
        strcpy(szBuffer, szKey);

    std::string& rstLocale=gs_kAppStrTable.m_kMap_dwID_stLocale[dwID];
    rstLocale=szBuffer;

    return rstLocale;
}

const std::string& ApplicationStringTable_GetString(DWORD dwID)
{
    char szBuffer[512];

    LoadString(gs_kAppStrTable.m_hInstance, dwID, szBuffer, sizeof(szBuffer)-1);
    std::string& rstLocale=gs_kAppStrTable.m_kMap_dwID_stLocale[dwID];
    rstLocale=szBuffer;

    return rstLocale;
}

const char* ApplicationStringTable_GetStringz(DWORD dwID, LPCSTR szKey)
{
    return ApplicationStringTable_GetString(dwID, szKey).c_str();
}

const char* ApplicationStringTable_GetStringz(DWORD dwID)
{
    return ApplicationStringTable_GetString(dwID).c_str();
}
 
Hepsi eksik o zaman sizin clientte. Aşağıda verdiğim kodların hepsini bool CheckPythonLibraryFilenames() {} kod bloğundan sonra ekleyin

C++:
Genişlet Daralt Kopyala
struct ApplicationStringTable
{
    HINSTANCE m_hInstance;
    std::map<DWORD, std::string> m_kMap_dwID_stLocale;
} gs_kAppStrTable;

void ApplicationStringTable_Initialize(HINSTANCE hInstance)
{
    gs_kAppStrTable.m_hInstance=hInstance;
}

const std::string& ApplicationStringTable_GetString(DWORD dwID, LPCSTR szKey)
{
    char szBuffer[512];
    char szIniFileName[256];
    char szLocale[256];

    ::GetCurrentDirectory(sizeof(szIniFileName), szIniFileName);
    if(szIniFileName[lstrlen(szIniFileName)-1] != '\\')
        strcat(szIniFileName, "\\");
    strcat(szIniFileName, "metin2client.dat");

    strcpy(szLocale, LocaleService_GetLocalePath());
    if(strnicmp(szLocale, "locale/", strlen("locale/")) == 0)
        strcpy(szLocale, LocaleService_GetLocalePath() + strlen("locale/"));
    ::GetPrivateProfileString(szLocale, szKey, NULL, szBuffer, sizeof(szBuffer)-1, szIniFileName);
    if(szBuffer[0] == '\0')
        LoadString(gs_kAppStrTable.m_hInstance, dwID, szBuffer, sizeof(szBuffer)-1);
    if(szBuffer[0] == '\0')
        ::GetPrivateProfileString("en", szKey, NULL, szBuffer, sizeof(szBuffer)-1, szIniFileName);
    if(szBuffer[0] == '\0')
        strcpy(szBuffer, szKey);

    std::string& rstLocale=gs_kAppStrTable.m_kMap_dwID_stLocale[dwID];
    rstLocale=szBuffer;

    return rstLocale;
}

const std::string& ApplicationStringTable_GetString(DWORD dwID)
{
    char szBuffer[512];

    LoadString(gs_kAppStrTable.m_hInstance, dwID, szBuffer, sizeof(szBuffer)-1);
    std::string& rstLocale=gs_kAppStrTable.m_kMap_dwID_stLocale[dwID];
    rstLocale=szBuffer;

    return rstLocale;
}

const char* ApplicationStringTable_GetStringz(DWORD dwID, LPCSTR szKey)
{
    return ApplicationStringTable_GetString(dwID, szKey).c_str();
}

const char* ApplicationStringTable_GetStringz(DWORD dwID)
{
    return ApplicationStringTable_GetString(dwID).c_str();
}
Eline emeğine sağlık, bu kodlar ve konudaki 2. diğer yöntemi uygulayıp sonuca ulaştım. Sorunsuz bir şekilde sistem aktif oldu, teşekkür ederim.
 
Geri
Üst