Metin2 Pack Koruma

Quaftar

Moderatör
Site yetkilisi
Moderatör
Premium Üye
Geliştirici
Yardımsever Üye
Mesaj
735
Çözümler
55
Beğeni
1.393
Puan
1.179
Ticaret Puanı
0
:mmt-hakkinda:
Metin2 pack dosyalarında epeck32 ile veya başka program ile açılan eix ve epk dosyalarındaki .py .pyc .txt .quaftar dosyası boş çıkmasını sağlamaktadır.
Paketleme işleminde sorun yaşamazsınız ancak boş sayfayı paketlerseniz çalışmaz. Dolu sayfayı paketlerken sorun çıkmaz.
Metin2 pack dosyalarınızı koruma sadece .py .pyc .txt .quaftar bu uzantıları boş döndürür, dds veya gr2 dosyalar hariç.

Client/UserInterface/locale_inc.h:
Ekle:
#define Quaftar_Pack_Kontrol
Client/UserInterface/PythonPackModule.cpp:
Arat:
PyObject * packGet(PyObject * poSelf, PyObject * poArgs)
Client/UserInterface/PythonPackModule.cpp:
Komple Değiştir.

PyObject * packGet(PyObject * poSelf, PyObject * poArgs)
{
    char * strFileName;

    if (!PyTuple_GetString(poArgs, 0, &strFileName))
        return Py_BuildException();

    const char* pcExt = strrchr(strFileName, '.');
    if (pcExt)
    {
#ifdef Quaftar_Pack_Kontrol
        if ((stricmp(pcExt, ".py") == 0) ||
            (stricmp(pcExt, ".pyc") == 0) ||
            (stricmp(pcExt, ".txt") == 0) ||
            (stricmp(pcExt, ".quaftar") == 0))
#else
        if (1)
#endif
        {
            CMappedFile file;
            const void * pData = NULL;

            if (CEterPackManager::Instance().Get(file,strFileName,&pData))
                return Py_BuildValue("s#",pData, file.Size());
        }
    }

    return Py_BuildException();
}
 
Paylaşım için teşekkürler.

1) İkinci ve üçüncü kod editörünün başlığı sanırım yanlış olmuş. Service.h de o tür kodlar bulunmuyor maalesef.
2) Bunu yaptıktan sonra tekrar nasıl dolu olacak şekilde açabiliyoruz ? :)
 
Malesef geri açamazsın, ancak dosyalarını yedek tutarak kodlaman gerekiyor. Konuyu düzenledim.
 
client src için locale_inc.h düzenlenir service.h değil

edit1
bununla kilitlenmiş bir pack atar mısın yani nasıl açamıyoruz anlamadım bana at test edeyim hemen
 
client src için locale_inc.h düzenlenir service.h değil
evet yanlışlık olmuş kod'u yazarken, diğer konularla karışmış.
bununla kilitlenmiş bir pack atar mısın yani nasıl açamıyoruz anlamadım bana at test edeyim hemen
bu kodları build etdikten sonra örnek olarak paylaşıçağım eix ve epk dosyasını.
 
@hasanmacit buyur, istediğin kadar test edebilirsiniz. Eix Epk dosya boyutu 111kb epack32 ile açarken 0 kb.
 

Dosya Eklentileri

  • uiscript.rar
    81,6 KB · Gösterim: 20
tamam edicem eve geçince
 
Geri
Üst