Çözüldü FoxsFS pack kapatma ymir work icinden npc pc gormeme sorunu

  • Konuyu açan Konuyu açan BOZOK
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 9
  • Gösterim Gösterim 133
Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

BOZOK

Anka2 Rinamt2 Projenin Tek Kalitesiyle
Gold Üye
Geliştirici
Yardımsever Üye
Usta Üye
Mesaj
1.318
Çözümler
75
Beğeni
2.362
Puan
1.860
Ticaret Puanı
1
Merhabalar, kaç gündür yaşadığım bir sorunu sizlere detaylı bir şekilde anlatmak istiyorum. Açıkçası denemediğim yol kalmadığı için, bu sorunu yaşayan illa ki birileri vardır düşüncesiyle yardım isteme gereği duydum. Öncelikle FoxsFS Pack kullanıcısıyım ve kendimi orta düzeyde yeterli görüyorum fakat yaşadığım bu sorun bana da, çevremdeki herkese de oldukça garip geliyor ve bir türlü çözüm üretemedim.
Örneğin Yeni_Pack adında bir pack dosyası oluşturdum.
Xml_data ve outlok_data eklemelerini yaptım, ardından gerekli source eklemelerini de yaparak packimizi sorunsuz şekilde oluşturduk.

Yeni_Pack içerisine ymir work ve icon klasörlerimizi yerleştirdik. Ancak ymir work içerisinde pc ve npc klasörlerimiz mevcut olmasına rağmen, FoxsFS pack pc ve npc klasörlerinin içindeki dosyaları görmüyor. Fakat farklı dosyaları alıp orijinal npc klasörünün içine attığımda, bu dosyaların yollarını sorunsuz şekilde görüyor ve çalıştırıyor. Yaşadığım asıl sorun ise, yeni oluşturduğum ymir work içerisindeki pc ve npc yollarını hiç görmemesi.

Bunun sebebi ne olabilir, nerede hata yapıyor olabilirim bir türlü anlayamadım. Özellikle FoxsFS pack kullanan arkadaşlar bu konu hakkında yardımcı olabilirse çok mutlu olurum. Şimdiden herkese iyi forumlar.
 
Çözüm
sorun çözülmüştür

ChristmasUpdate3_data.xml:
Genişlet Daralt Kopyala
<ScriptFile>
    <CreateEterPackXml Input="pack_data/ChristmasUpdate3:d:/" ArchivePath="pack_output/ChristmasUpdate3.ipk" XmlPath="xml_output/ChristmasUpdate3_output.xml"></CreateEterPackXml>
</ScriptFile>

UserInterface.cpp:
Genişlet Daralt Kopyala
    CEterPackManager::Instance().RegisterPack("pack/ChristmasUpdate3.ipk",        "ChristmasUpdate3/icon/item"); DOGRU
    
        CEterPackManager::Instance().RegisterPack("pack/ChristmasUpdate3.ipk",        "d:/ymir work/icon/"); YANLIS

Foxfs pack kullanımı için tek pack üzerinde dosyalarınızı barındırmak ıstıyorsanız eger örnegın bir pack olusturdunuz diyelim içinde ymir work ve icon dosyası barındırmak ıstıyorsunuz xml_output xml_data d:/ymir work olarak algılıyor source...
Ymir work içine koymadan direkt pc npc şeklinde atıp kapadınız mı hocam

Benim kullandığım foxfs te ymir work ü kullanmıyorduk
 
Ymir work içine koymadan direkt pc npc şeklinde atıp kapadınız mı hocam

Benim kullandığım foxfs te ymir work ü kullanmıyorduk
Hocam dediğiniz şekilde bir deneme yapmadım fakat şöyle bir durum var; tek bir dosya değil, birden fazla texture dosyası söz konusu. Texture yollarını değiştirmem gerekiyor ancak dosya sayısı fazla olduğu için her birinin texture yolunu tek tek düzenlemek gerçekten çok fazla zaman alıyor.
Bu nedenle yaşadığım bu sorunu farklı bir fileste ekleme yaparak denedim ve bu şekilde eklediğimde dosyaları direkt olarak gördü ve sorunsuz çalıştı. Ancak aynı işlemi pack içerisindeki ymir work yapısı altında yaptığımda neden böyle bir hata verdiğini, yolları neden görmediğini bir türlü anlayamadım. Açıkçası mantığını çözemedim ve kafamı karıştıran nokta da tam olarak burası çünkü yolları pack_data Yeni_Pack ymir work olarak algılıyor
 
Hocam dediğiniz şekilde bir deneme yapmadım fakat şöyle bir durum var; tek bir dosya değil, birden fazla texture dosyası söz konusu. Texture yollarını değiştirmem gerekiyor ancak dosya sayısı fazla olduğu için her birinin texture yolunu tek tek düzenlemek gerçekten çok fazla zaman alıyor.
Bu nedenle yaşadığım bu sorunu farklı bir fileste ekleme yaparak denedim ve bu şekilde eklediğimde dosyaları direkt olarak gördü ve sorunsuz çalıştı. Ancak aynı işlemi pack içerisindeki ymir work yapısı altında yaptığımda neden böyle bir hata verdiğini, yolları neden görmediğini bir türlü anlayamadım. Açıkçası mantığını çözemedim ve kafamı karıştıran nokta da tam olarak burası çünkü yolları pack_data Yeni_Pack ymir work olarak algılıyor
Örnek pc/ymir work/pc/dosyalar.xxx
Ymir worktan önceye taşıyın
Pc/dosyalar.xxx olacak klasör yapısı
 

Dosya Eklentileri

  • Screenshot_20260112-180148.webp
    Screenshot_20260112-180148.webp
    29 KB · Gösterim: 16
  • Screenshot_20260112-180153.webp
    Screenshot_20260112-180153.webp
    31,6 KB · Gösterim: 16
Örnek pc/ymir work/pc/dosyalar.xxx
Ymir worktan önceye taşıyın
Pc/dosyalar.xxx olacak klasör yapısı
Hocam dediginiz yönetimi deneme yaptım benim amacım örnek mavi1 köyüne ait dosyalar tek pack icinde barındırmak istiyorum yoksa normalinde filesin orjinal npc pc dosyalarına ekleme yaptıgim zaman dosya yollarında sorun yaratmıyor amacım dosyaları tek butun halinde toparlamak dediginiz yöntemi yaparsam aslında oda mantıklı amacım foxs vs neden barındırmak istedigim dosyaları kabul etmiyor
 
Pc/dosyalar.xxx olacak klasör yapısı

Bu dediginiz yontem olacak örnek Yeni_Pack pc npc olarak görür diyorsunuz dimi hocam
 
Pc/dosyalar.xxx olacak klasör yapısı

Bu dediginiz yontem olacak örnek Yeni_Pack pc npc olarak görür diyorsunuz dimi hocam
Tek pack olsun istiyorsunuz değil mi ?
Teknik olarak mümkün ama mantıksız tek bir çatı altında toplamak.

örneğin foxfs değilde ona yakın bir tarz kilitleme kullanıyorum eski test dosyalarımda ve dosya yapım böyle foxfs ile aynı

1768236398021.webp


1768236440597.webp


1768236578822.webp
 
Tek pack olsun istiyorsunuz değil mi ?
Teknik olarak mümkün ama mantıksız tek bir çatı altında toplamak.

örneğin foxfs değilde ona yakın bir tarz kilitleme kullanıyorum eski test dosyalarımda ve dosya yapım böyle foxfs ile aynı

28264 eklentisini görüntüle

28265 eklentisini görüntüle

28266 eklentisini görüntüle
Evet hocam hepsini tek catı altında toplamak niyetim yani 1 map varsa o mapa ait dosyalar var ise npc pc map icon dosyaları tek packta toparlamak istiyorum yani dagıtmak degil niyetim
 
suan görmüş oldugunuz dosya yollarım bu sekılde ymır work hıc görmüyor ama icon item görüyor oda neden görüyor d:/ymir work yolunu sıldıgım ıcın gorunuyor ama eklersem her ıkısınıde gormez sılmeden ıslemde yaptm onuda görmedı anlıyacagınız butun altanatıflerı denedım ılla dıyorki benı yerlerıme dagıt ben tek packta olmak ıstemıyorum


1.webp

UserInterface.cpp:
Genişlet Daralt Kopyala
    CEterPackManager::Instance().RegisterPack("pack/ChristmasUpdate.ipk",         "d:/ymir work/icon/");
    CEterPackManager::Instance().RegisterPack("pack/ChristmasUpdate2.ipk",        "d:/ymir work/");
    CEterPackManager::Instance().RegisterPack("pack/ChristmasUpdate3.ipk",        "d:/ymir work/icon/");
 

Dosya Eklentileri

Son düzenleme:
sorun çözülmüştür

ChristmasUpdate3_data.xml:
Genişlet Daralt Kopyala
<ScriptFile>
    <CreateEterPackXml Input="pack_data/ChristmasUpdate3:d:/" ArchivePath="pack_output/ChristmasUpdate3.ipk" XmlPath="xml_output/ChristmasUpdate3_output.xml"></CreateEterPackXml>
</ScriptFile>

UserInterface.cpp:
Genişlet Daralt Kopyala
    CEterPackManager::Instance().RegisterPack("pack/ChristmasUpdate3.ipk",        "ChristmasUpdate3/icon/item"); DOGRU
    
        CEterPackManager::Instance().RegisterPack("pack/ChristmasUpdate3.ipk",        "d:/ymir work/icon/"); YANLIS

Foxfs pack kullanımı için tek pack üzerinde dosyalarınızı barındırmak ıstıyorsanız eger örnegın bir pack olusturdunuz diyelim içinde ymir work ve icon dosyası barındırmak ıstıyorsunuz xml_output xml_data d:/ymir work olarak algılıyor source tarafında ise "d:/ymir work/"); algıladıgı için çift tanımlama yapıyor bu nedenle yolları bozuyor ondan ötürü "d:/ymir work/"); silip sadece ChristmasUpdate3 içinde "ChristmasUpdate3/icon/item"); sourcede okutmanız gerekıyor yoksa butun dosyaları barındırmak ıcın ymir work hatası alırsınız buda sızın gr2 dosyanızı tga dosya gormemenızı ugrastırır konuya dahıl olupta yardımcı olan herkese tesekur ederım saygı sevgılerımle
 
Çözüm
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst