Zırh Eklerken MSM'de .DDS Sayısını Arttırma

Kaiser

Admin
Admin
Geliştirici
Yardımsever Üye
Mesaj
4.070
Çözümler
408
Beğeni
4.312
Puan
1.849
Ticaret Puanı
0
Kolay gelsin arkadaşlar. Önceki konum olan Oyuna Yeni Zırh Ekleme | Tam Detaylı | Merak Edilen Her Şey sayfasında en alttaki soruya cevap olarak bu konuyu açıyorum.

Bazen servere zırh eklemek istediğimizde, elimizdeki zırha ait .dds dosyalarının sayısı fazla olabiliyor.
4 tane 7 tane vs. MSM dosyalarında genellikle en fazla;

SourceSkin
TargetSkin
SourceSkin2
TargetSkin2

şeklinde .dds tanımlaması yapılabilir. Eğer elinizde bu sayıdan fazla dds dosyası mevcut ise, bu konudaki işlemleri uygulamadan TargetSkin2'den sonrası okunamaz.

Böyle bir durumda zırha ait sayıca fazla olan tüm .dds dosyalarını .msm ye nasıl ekleriz hemen başlayalım;

  • ClientSource/GameLib/RaceDataFile.cpp dosyasını açın.
Açtıktan sonra aşağıdaki kodu aratın ve dosya içinde bulun.
C++:
Genişlet Daralt Kopyala
if (TextFileLoader.GetTokenString("sourceskin2", &strSourceSkin) &&
TextFileLoader.GetTokenString("targetskin2", &strTargetSkin))
{
AppendShapeSkin(dwShapeIndex, 0, (strPathName + strSourceSkin).c_str(), (strPathName + strTargetSkin).c_str());
}

Bulduğunuz bu bloğun altına isteğiniz doğrultusunda ekleme yapabilirsiniz. Mesela ben 10'a kadar arttırdım.
Kısaca şu şekilde;

C++:
Genişlet Daralt Kopyala
if (TextFileLoader.GetTokenString("sourceskin3", &strSourceSkin) &&
TextFileLoader.GetTokenString("targetskin3", &strTargetSkin))
{
AppendShapeSkin(dwShapeIndex, 0, (strPathName + strSourceSkin).c_str(), (strPathName + strTargetSkin).c_str());
}
if (TextFileLoader.GetTokenString("sourceskin4", &strSourceSkin) &&
TextFileLoader.GetTokenString("targetskin4", &strTargetSkin))
{
AppendShapeSkin(dwShapeIndex, 0, (strPathName + strSourceSkin).c_str(), (strPathName + strTargetSkin).c_str());
}
if (TextFileLoader.GetTokenString("sourceskin5", &strSourceSkin) &&
TextFileLoader.GetTokenString("targetskin5", &strTargetSkin))
{
AppendShapeSkin(dwShapeIndex, 0, (strPathName + strSourceSkin).c_str(), (strPathName + strTargetSkin).c_str());
}

(Tab düzenine dikkat edin.)

Kodu incelediğinizde;
sourceskin3
targetskin3
--------
sourceskin4
targetskin4

diye arttığını göreceksiniz. Makul bir sayıya kadar bunu arttırabilirsiniz.

Elinizdeki .dds dosyalarının .msm ye de ekleme şekli şu şekilde olacak. Her bir dds dosyasını sourceskin/targetskin ikilisine atayacaksınız.
g9ER30.png


Kaydedip kapatın ve clienti build ettikten sonra yeni .exe dosyanızı kullanmaya başlayın.
İyi çalışmalar.
 
Son düzenleme:
Uyarı: Bu konu açıldığından bu yana baya zaman geçmiş.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.
Geri
Üst