🧩 VSRO TABLO BUGLARINDAN ARINDIRMA REHBERİ 🧩

Stabil Serverlar İçin Temiz, Tutarlı ve Güvenli Database Yapısı


📌 BU REHBER NEDEN ÖNEMLİ?

VSRO serverların büyük bir kısmı:
  • Crash atmadan lag yapar
  • Player şikayetleri artar
  • Random buglar üretir
Sebep çoğu zaman: Dosyalar değil, database tablolarıdır.

Bu rehberde:
  • VSRO tablo buglarının nedenleri
  • Hangi tablolara özellikle dikkat edilmesi gerektiği
  • Buglardan nasıl arındırılacağı
  • Gerçekçi örneklerle çözüm yolları
detaylı şekilde anlatılmaktadır.

⚡ 1. TABLO BUGU NEDİR? NASIL OLUŞUR?

Tablo bugları genellikle şunlardan oluşur:
  • Yanlış veya eksik kayıtlar
  • Files ile DB uyumsuzluğu
  • Yanlış referans ID’leri
  • Boş (NULL) alanlar
  • Tekrarlayan (duplicate) satırlar
En tehlikelisi:
  • Server açılır
  • Oyuncu girer
  • Ama arka planda DB hataları birikir
Gerçek: Tablo bugları, serverı hemen değil; zamanla ve sessizce bozar.

⚡ 2. EN SORUNLU TABLOLAR (KRİTİK ALANLAR)

VSRO’da bug üretmeye en yatkın tablolar:
  • _RefObjCommon → Yanlış ObjID, TypeID, Service flag
  • _RefObjItem → Item tip uyuşmazlığı
  • _RefSkill → Skill ID ve level çakışmaları
  • _RefSkillMastery → Mastery – skill uyumsuzluğu
  • _RefDropItemAssign → Drop bugları, boş drop
  • _RefDropGold → Aşırı / eksik gold düşmesi
  • _RefShopGoods → NPC shop crashleri
  • _RefTeleport → Işınlanma bugları
Not: Bu tabloların %90’ı kopyala–yapıştır ile bozulur.

⚡ 3. FILES – DATABASE UYUM KONTROLÜ

En sık yapılan hata: Files değiştirilir, DB güncellenmez.
  • Media.pk2 ile DB karşılaştırması
  • RefObjCommon TypeID uyumu
  • Skill ve mastery level sınırları
  • Item max + değerleri ile files uyumu
Örnek:
  • Files’ta max +12 olan item
  • DB’de +15 tanımlı
Sonuç: Client crash / item bug

⚡ 4. DUPLICATE VE BOŞ KAYIT TEMİZLİĞİ

En tehlikeli tablo sorunları:
  • Duplicate ID’ler
  • NULL alanlar
  • Eksik referanslar
Örnek Problemler:
  • Aynı SkillID iki kez kayıtlı
  • NPC shop item ID boş
  • Teleport koordinatı NULL
Yapılması gereken:
  • ID’leri unique hale getirmek
  • NULL alanları doldurmak veya silmek
  • Referanssız kayıtları temizlemek
Gerçek: Duplicate kayıtlar en masum görünen ama en ölümcül buglardır.

⚡ 5. DROP, SHOP VE SKILL BUGLARI

Drop Bugları:
  • DropItemAssign eksik
  • Yanlış mob – item ilişkisi
Shop Bugları:
  • RefShopGoods ile RefObjItem uyumsuzluğu
  • NPC crash veya shop açılmaması
Skill Bugları:
  • Yanlış mastery level
  • Skill açılmıyor / çöküyor
Çözüm:
  • Her skill ve itemin referans zinciri kontrol edilmeli
  • Mob → drop → item → files uyumu sağlanmalı

⚡ 6. TEST, LOG VE KONTROL STRATEJİSİ

Tablo temizliği tek seferlik değildir.
  • Local test server
  • GM test karakteri
  • Her tablo değişikliğinden sonra test
  • LogDB error takibi
  • Backup sonrası değişiklik
Altın Kural: “Çalışıyor gibi görünen DB, temiz DB değildir.”

🏆 SONUÇ: TEMİZ DB = UZUN ÖMÜRLÜ SERVER

VSRO’da:
  • Bugların %70’i tablolardan gelir
  • Crashlerin çoğu sessiz DB hatalarından oluşur
Temizlenmiş tablolar:
  • Lag azaltır
  • Crash riskini düşürür
  • Player şikayetlerini bitirir
  • Server ömrünü uzatır
Bu rehber, files değil database üzerinden stabil server kurmak isteyenler için hazırlanmıştır.

© Telif Hakkı
Bu paylaşım özel geliştirme içerir.
İzinsiz çoğaltılması, satılması veya farklı platformlarda paylaşılması yasaktır.
Bu konu vSro.Blog için özel olarak hazırlanmıştır.
İzinsiz kopyalanması veya başka forumlarda paylaşılması yasaktır.