R10DEV.NET HABER SİTESİ AÇILDI!R10DEV.NET HABER SİTESİ AÇILDI!

vSRO 188 CGObj GetTID GetDataPermanent Error Fix | Object Limit Patch 250K Guide
admin
Katılım
23 Eki 2022
Mesajlar
8,067
Çözümler
12
Tepkime puanı
4,762
Puanları
113
Yaş
28

vSRO 188 CGObj::GetTID() GetDataPermanent Error Fix (Object Limit Patch)

Selamlar,

Bu konuda vSRO 188 serverlarda sıkça karşılaşılan
👉 CGObj::GetTID() GetDataPermanent Error hatasının kesin çözümünü paylaşıyorum.


❗ Sorunun Sebebi

vSRO GameServer default olarak:

  • Maksimum 50.000 object oluşturabilir
  • Object başına memory: 0x1D0 (464 byte)
Bu limit aşıldığında:

  • Pet summon bug
  • Item / mob load hataları
  • Client crash
  • GetDataPermanent Error
kaçınılmaz olur.


🧠 Mantık

Server aşağıdaki hesapla memory allocate eder:

  • Object Size → 0x1D0
  • Object Count → 0xC350 (50000)
Toplam Memory:

0x1D0 * 50000 = 0x1620100

Bu yüzden limit artırılmadan fazla object eklemek sistemi bozar.


🚀 Çözüm (Object Limit Artırma)

Örnek olarak limiti:

👉250.000 object yapalım

Yeni değerler:

  • Object Count → 0x3D090 (250000)
  • Memory Size → 0x6EA0500

💻 ASM Patch

Aşağıdaki offsetleri düzenle:

0054D609 B8 90D00300 mov eax,0x3D090

0054D61C C746 20 90D00300 mov dword ptr ds:[esi+0x20],0x3D090

0054D654 68 90D00300 push 0x3D090

0054D662 C700 90D00300 mov dword ptr ds:[eax],0x3D090

0054D6D8 81FB 0005EA06 cmp ebx,0x6EA0500


🔧 C/C++ Hook (Önerilen)

Daha temiz ve sürdürülebilir yöntem:

#define MAX_OBJECT_NUM 250000

// Max Server Object Number
(unsigned int)(0x0054D609 + 1) = (unsigned int)MAX_OBJECT_NUM;
(unsigned int)(0x0054D61C + 3) = (unsigned int)MAX_OBJECT_NUM;
(unsigned int)(0x0054D654 + 1) = (unsigned int)MAX_OBJECT_NUM;
(unsigned int)(0x0054D662 + 2) = (unsigned int)MAX_OBJECT_NUM;
(unsigned int)(0x0054D6D8 + 2) = (unsigned int)MAX_OBJECT_NUM * 0x1D0;


⚙️ Kurulum Adımları

  1. GameServer.exe dump alın
  2. ASM patch veya hook yöntemini seç
  3. Offsetleri düzenle
  4. Serveri rebuild / inject et
  5. Test et

📌 Önemli Notlar

  • 0x1D0 değeri DEĞİŞTİRİLMEZ
  • Sadece object sayısı artırılır
  • RAM kullanımınız ciddi şekilde artar
  • 250K için minimum 8GB+ RAM önerilir

🧪 Ne Zaman Gerekli?

Eğer:

  • Yeni itemdata eklediysen
  • Custom mob / NPC çoğalttıysan
  • Pet sistemi genişlettiyse
👉 Bu patch zorunlu hale gelir


🎯 Sonuç

Bu patch ile:

✔ GetDataPermanent error çözülür
✔ Pet summon bug fixlenir
✔ Büyük content sorunsuz çalışır
✔ Server stabilitesi artar


👤 Credits

  • Original Logic: Silkroad Engine
  • Research & Fix: Community
  • Paylaşım: Düzenlenmiş rehber

Kullanan arkadaşlar geri dönüş bırakırsa sevinirim 👍

 
Üst
Reklam Ver
R10dev.net'i ana ekrana ekle!