vSRO 188 CGObj GetTID GetDataPermanent Error Fix | Object Limit Patch 250K Guide
admin
Katılım
23 Eki 2022
Mesajlar
8,393
Çözümler
12
Tepkime puanı
5,241
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!

Access Restricted

Browser developer tools or unauthorized inspection detected.
Access to this site is limited to standard browser sessions for security reasons.

Protection by r10dev.net