JavaScript devre dışı. Daha iyi bir deneyim için, önce lütfen tarayıcınızda JavaScript'i etkinleştirin.
Çok eski bir web tarayıcısı kullanıyorsunuz. Bu veya diğer siteleri görüntülemekte sorunlar yaşayabilirsiniz..
Tarayıcınızı güncellemeli veya
alternatif bir tarayıcı kullanmalısınız.
vSro Paylaşım Tablo Buglarından Arındırma Rehberi
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.
Yapılması gerekenler:
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.
Yapılması gereken:
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
DarkGokmen tarafından JoymaxHub için özel olarak hazırlanmıştır.
İzinsiz kopyalanması veya başka forumlarda paylaşılması yasaktır.