Local File Loading - Pack Kapatmadan Geliştirme

Luigina

MetinTwo International
Gold Üye
Geliştirici
MT Üye
Mesaj
171
Çözümler
6
Beğeni
286
Puan
819
Ticaret Puanı
0
Daha önceden bir yardım konusunda aslında paylaşmıştım ama hala arayan insanlar olduğunu görünce bu kategoride konusunu açmak daha doğru olacaktır.

Neye yarar ?
- Geliştirme sürecindeki gereksiz pack kapatma işlemleri ile uğraşmamış olursunuz.

Burayı görüntülemek için üye girişi yapmalı veya kayıt olmalısınız.



Pack Değişiklikleri:
Genişlet Daralt Kopyala
root, uiscript klasörlerini pack/ dizininden çıkarıp direkt olarak clientin olduğu bölüme atın
uiscript/uiscript gibi bir şekilde olmasın uiscript/xx.py direkt gözükebilecek şekilde ayarlayın.
locale packını da locale/locale yerine locale/xx şeklinde okunacak halde client dizinine atın.
diğer packlar unpack edilmiş şekilde pack/ klasöründe yer alsınlar.
 
videolu bir kanıt olabilir mi mesela diyelim ki guide değişiklik yaptık oyun nasıl tepki verecek onu da gösterirsen bence süper olur
 
Teşekkürler Berkay, çok yararlı bir konu
 
En son bir moderatör tarafından düzenlenmiş:
Oyun açıkken, ekleme vs yaparsam görünürmü mesela 1 butona pencere atadım diyelim.
Kodlara bakmadım bu arada bu tarz bişey lazım bana fikrin varmı acaba ?
Mesela butonu taşırken direk göstersin gibisinden.
 
En son bir moderatör tarafından düzenlenmiş:
sadece root uiscript gibi packlar içinmi geçerli bu hepsi için değilmi nasıl işliyor tam.
bide anlatımda hangi dosya o belirtilmemiş. İndextende hepsimi silincek gene yoksa sadece root uiscritp felan mı
 
En son bir moderatör tarafından düzenlenmiş:
sadece root uiscript gibi packlar içinmi geçerli bu hepsi için değilmi nasıl işliyor tam.
bide anlatımda hangi dosya o belirtilmemiş. İndextende hepsimi silincek gene yoksa sadece root uiscritp felan mı
1764258869050.webp
 
emegınıze saglık ve paylasım ıcın tesekurler kod bloklarında foxs ıslıyormu hocam yoksa e packlar ıcınmı gecerlı sanırım foxsla ılgılı bır kod goremedım cunku bahsettıgınız olay ındex kayıtları sadece e pack32 eternexsus etermanagere gıbı ıslemlere tek sadık dıye dusunuyorum
 
emegınıze saglık ve paylasım ıcın tesekurler kod bloklarında foxs ıslıyormu hocam yoksa e packlar ıcınmı gecerlı sanırım foxsla ılgılı bır kod goremedım cunku bahsettıgınız olay ındex kayıtları sadece e pack32 eternexsus etermanagere gıbı ıslemlere tek sadık dıye dusunuyorum
Yani aynı mantıkla fox packlarda da çalıştırabilirsiniz
 
Paylaşım için teşekkürler fliege filesiyle 4 yıldır kullanıyordum baya pratik oluyor ama bazen syserrler düz abort olarak çıkıyor bunla alakalı mı emin değilim
 
Paylaşım için teşekkürler fliege filesiyle 4 yıldır kullanıyordum baya pratik oluyor ama bazen syserrler düz abort olarak çıkıyor bunla alakalı mı emin değilim
Official abort traceback update'i yapın, muhtemelen bununla ilgili değildir
 
Konu Sahıbı Uzerinde Ek Olarak Eklemek İstediğim Kod Blokları Foxs Pack İçin Geçerli

Kendisinede Teşekür Ederim

Clientsource:
Genişlet Daralt Kopyala
EterPackManager.cpp

// Ara

bool CEterPackManager::isExist(const char* c_szFileName)

// Değiştir

bool CEterPackManager::isExist(const char* c_szFileName)
{
    if (m_iSearchMode == SEARCH_PACK_FIRST)
    {
        if (isExistInPack(c_szFileName))
            return true;

        return _access(c_szFileName, 0) == 0 ? true : false;
    }

    if (_access(c_szFileName, 0) == 0)
        return true;

    return isExistInPack(c_szFileName);
}


UserInterface.cpp

// Ara

    CTextFileLoader::SetCacheMode();
    CEterPackManager::Instance().SetCacheMode();
    CEterPackManager::Instance().SetSearchMode(CEterPackManager::SEARCH_PACK);

// Değiştir

    CTextFileLoader::SetCacheMode();
    CEterPackManager::Instance().SetCacheMode();
    CEterPackManager::Instance().SetSearchMode(true);

// Ara

    CEterPackManager::Instance().RegisterRootPack((stFolder + std::string("root.ipk")).c_str());

// Değiştir

    // CEterPackManager::Instance().RegisterRootPack((stFolder + std::string("root.ipk")).c_str());
 
Son düzenleme:
Konu Sahıbı Uzerinde Ek Olarak Eklemek İstediğim Kod Blokları Foxs Pack İçin Geçerli

Kendisinede Teşekür Ederim

Clientsource:
Genişlet Daralt Kopyala
EterPackManager.cpp

// Ara

bool CEterPackManager::isExist(const char* c_szFileName)

// Değiştir

bool CEterPackManager::isExist(const char* c_szFileName)
{
    if (m_iSearchMode == SEARCH_PACK_FIRST)
    {
        if (isExistInPack(c_szFileName))
            return true;

        return _access(c_szFileName, 0) == 0 ? true : false;
    }

    if (_access(c_szFileName, 0) == 0)
        return true;

    return isExistInPack(c_szFileName);
}


UserInterface.cpp

// Ara

    CTextFileLoader::SetCacheMode();
    CEterPackManager::Instance().SetCacheMode();
    CEterPackManager::Instance().SetSearchMode(CEterPackManager::SEARCH_PACK);

// Değiştir

    CTextFileLoader::SetCacheMode();
    CEterPackManager::Instance().SetCacheMode();
    CEterPackManager::Instance().SetSearchMode(true);

// Ara

    CEterPackManager::Instance().RegisterRootPack((stFolder + std::string("root.ipk")).c_str());

// Değiştir

    // CEterPackManager::Instance().RegisterRootPack((stFolder + std::string("root.ipk")).c_str());
Katkınız için teşekkürler foxfs kullanmadığım için test edemem fakat çalışacağını düşünüyorum.
Berkay'ın m2 ortamında yararsız bir şey paylaştığını görmek çok zor.. Mucid. <3
Cansın, teşekkür ettim :surekli-dizi6:
 
Geri
Üst