🧩 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.