- Katılım
- 15 Nis 2016
- Konular
- 115
- Mesajlar
- 4,815
- Çözüm
- 58
- Online süresi
- 8mo 4d
- Reaksiyon Skoru
- 1,107
- Altın Konu
- 3
- Başarım Puanı
- 279
- MmoLira
- 6,261
- DevLira
- 66
HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!
Merhabalar, lafı çok dolandırmayacağım çoğu oyuncuyu çileden çıkaran hatta oyunu bırakmasına yol açan o sorun loading sırasında clientin crash yemesi sorununun fixini paylaşıyorum...
Sorunun kaynağı: Oyunun bozuk kodlamasından dolayı .tga uzantılı resim dosyalarını .dds formatındaymış gibi algılayıp yüklemeye çalışması.
1. YOL:
EterLib/GrpImageTexture.cpp açılır ve şu kod bloğu bulunur;
Biraz altında bulunur;
Değiştirilir;
2. YOL: (UZUN YOL) (TAVSİYE EDİLEN)
EterImageLib/DXTCImage.cpp açılır ve şu kod bulunur;
Değiştirilir;
Altında bulunur;
Altına eklenir;
Altına bulunur;
Altına eklenilir;
Altında bulunur;
Altına eklenir;
Altında bulunur;
Altına eklenilir;
Bulunur;
Değiştirilir;
Bulunur;
Değiştirilir;
Bulunur;
Değiştirilir;
EterImageLib/DXTCImage.h açılır ve şu kod bulunur;
Değiştirilir;
EterLib/GrpImageTexture.cpp açılır ve bulunur;
Değiştirilir;
Sorunun kaynağı: Oyunun bozuk kodlamasından dolayı .tga uzantılı resim dosyalarını .dds formatındaymış gibi algılayıp yüklemeye çalışması.
1. YOL:
EterLib/GrpImageTexture.cpp açılır ve şu kod bloğu bulunur;
Kod:
bool CGraphicImageTexture::CreateFromMemoryFile(UINT bufSize, const void * c_pvBuf, D3DFORMAT d3dFmt, DWORD dwFilter)
Biraz altında bulunur;
Kod:
if (image.LoadHeaderFromMemory((const BYTE *) c_pvBuf)) // DDS인가 확인
{
return (CreateDDSTexture(image, (const BYTE *) c_pvBuf));
}
Değiştirilir;
Kod:
if (!strstr(m_stFileName.c_str(), ".tga") && image.LoadHeaderFromMemory((const BYTE *) c_pvBuf))
{
return (CreateDDSTexture(image, (const BYTE *) c_pvBuf));
}
2. YOL: (UZUN YOL) (TAVSİYE EDİLEN)
EterImageLib/DXTCImage.cpp açılır ve şu kod bulunur;
Kod:
bool CDXTCImage::LoadHeaderFromMemory(const BYTE * c_pbMap)
Değiştirilir;
Kod:
bool CDXTCImage::LoadHeaderFromMemory(const BYTE * c_pbMap, int iSize)
Altında bulunur;
Kod:
DWORD dwMagic;
Altına eklenir;
Kod:
if (iSize < sizeof(DWORD))
return false;
Altına bulunur;
Kod:
dwMagic = *(DWORD *) c_pbMap;
c_pbMap += sizeof(DWORD);
Altına eklenilir;
Kod:
iSize -= sizeof(DWORD);
Altında bulunur;
Kod:
DDSURFACEDESC2 ddsd; // read from dds file
Altına eklenir;
Kod:
if (iSize < sizeof(DDSURFACEDESC2))
return false;
Altında bulunur;
Kod:
memcpy(&ddsd, c_pbMap, sizeof(DDSURFACEDESC2));
c_pbMap += sizeof(DDSURFACEDESC2);
Altına eklenilir;
Kod:
iSize -= sizeof(DDSURFACEDESC2);
Bulunur;
Kod:
return LoadFromMemory((const BYTE*) pvMap);
Değiştirilir;
Kod:
return LoadFromMemory((const BYTE*) pvMap, mappedFile.Size());
Bulunur;
Kod:
bool CDXTCImage::LoadFromMemory(const BYTE * c_pbMap)
Değiştirilir;
Kod:
bool CDXTCImage::LoadFromMemory(const BYTE * c_pbMap, int iSize)
Bulunur;
Kod:
if (!LoadHeaderFromMemory(c_pbMap))
Değiştirilir;
Kod:
if (!LoadHeaderFromMemory(c_pbMap, iSize))
EterImageLib/DXTCImage.h açılır ve şu kod bulunur;
Kod:
bool LoadFromMemory(const BYTE * c_pbMap);
bool LoadHeaderFromMemory(const BYTE * c_pbMap);
Değiştirilir;
Kod:
bool LoadFromMemory(const BYTE * c_pbMap, int iSize);
bool LoadHeaderFromMemory(const BYTE * c_pbMap, int iSize);
EterLib/GrpImageTexture.cpp açılır ve bulunur;
Kod:
if (image.LoadHeaderFromMemory((const BYTE *) c_pvBuf))
Değiştirilir;
Kod:
if (image.LoadHeaderFromMemory((const BYTE *) c_pvBuf, bufSize))
Son düzenleme:
En Çok Reaksiyon Alan Mesajlar
Clienti Suriye gibi olanları biraz rahatlatır
Bnmde Bizamanlar clientim şöleydi ve oldukcada düzenliydim ama bu hata illaki bi şekilde "buffer" yetmediği için karşına çıkıyodu.Evet zaten sorunu onlar yaşıyor![]()
Dip not olarak: bu düzenleme yapılsa dahip clienti anormal bi şekilde büyük olan bi oyun yetersiz özelliklere sahip bi pc de açılmaya kalkılırsa yinede oyunda ışınlanırken veyahut durduk yere bu hata karşısına çıkar o arkadaşın örnek kişi bizzat bnm.
Öğeyi görmek için üye olmalısınız.
Öğeyi görmek için üye olmalısınız.konu ile alakasız mesajlar temizlendi.
Paylaşım için teşekkürler.
Tartışma serbest. Küfür, argo veya küçük düşürücü mesajlar içermedikce.eline sağlık teşekkürler kral![]()
- Katılım
- 13 Eki 2009
- Konular
- 32
- Mesajlar
- 823
- Çözüm
- 3
- Online süresi
- 1mo 22d
- Reaksiyon Skoru
- 414
- Altın Konu
- 0
- TM Yaşı
- 16 Yıl 8 Ay 9 Gün
- Başarım Puanı
- 179
- MmoLira
- 7,350
- DevLira
- 27
Paylaşım için teşekkürler reis <3
- Katılım
- 13 Haz 2016
- Konular
- 58
- Mesajlar
- 1,908
- Online süresi
- 2mo 11d
- Reaksiyon Skoru
- 857
- Altın Konu
- 0
- TM Yaşı
- 10 Yıl 4 Gün
- Başarım Puanı
- 198
- MmoLira
- 923
- DevLira
- 6
Clienti Suriye gibi olanları biraz rahatlatır 

- Katılım
- 15 Nis 2016
- Konular
- 115
- Mesajlar
- 4,815
- Çözüm
- 58
- Online süresi
- 8mo 4d
- Reaksiyon Skoru
- 1,107
- Altın Konu
- 3
- Başarım Puanı
- 279
- MmoLira
- 6,261
- DevLira
- 66
Clienti Suriye gibi olanları biraz rahatlatır![]()
Evet zaten sorunu onlar yaşıyor

- Katılım
- 13 Haz 2016
- Konular
- 58
- Mesajlar
- 1,908
- Online süresi
- 2mo 11d
- Reaksiyon Skoru
- 857
- Altın Konu
- 0
- TM Yaşı
- 10 Yıl 4 Gün
- Başarım Puanı
- 198
- MmoLira
- 923
- DevLira
- 6
Bnmde Bizamanlar clientim şöleydi ve oldukcada düzenliydim ama bu hata illaki bi şekilde "buffer" yetmediği için karşına çıkıyodu.Evet zaten sorunu onlar yaşıyor![]()
Dip not olarak: bu düzenleme yapılsa dahip clienti anormal bi şekilde büyük olan bi oyun yetersiz özelliklere sahip bi pc de açılmaya kalkılırsa yinede oyunda ışınlanırken veyahut durduk yere bu hata karşısına çıkar o arkadaşın örnek kişi bizzat bnm.
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 3
- Görüntüleme
- 393
- Kilitli
- Cevaplar
- 3
- Görüntüleme
- 729
- Cevaplar
- 12
- Görüntüleme
- 612
- Cevaplar
- 9
- Görüntüleme
- 454


