- #1
Konu Sahibi
: serkankacan
[REHBER & QUERY] vSRO Tek Karakter Skill & Mastery Sıfırlama (Stat / SP İadesi)
_CharSkill, _CharSkillMastery ve _ClientConfig Tabloları Üzerinden Eksiksiz Skill Reset
_CharSkill, _CharSkillMastery ve _ClientConfig Tabloları Üzerinden Eksiksiz Skill Reset
Merhaba değerli forum sakinleri,
Sunucunuzda build değiştirmek isteyen, skillerinde bug/çakışma yaşayan veya stat/mastery yapılandırmasını baştan yapmak isteyen oyuncular için manuel olarak **Skill Sıfırlama (Full Skill Reset)** işlemi yapmanız gerekebilir.
Aşağıda paylaşılan sorgu; karakterin açtığı tüm mastery seviyelerini sıfırlar, temel vuruş haricindeki tüm yetenekleri siler, yetenek çubuğunu (Hotbar -
_ClientConfig) temizler ve oyuncuya belirlediğiniz miktarda Skill Point (SP) iadesi yapar.Önemli Uyarı' Alıntı:DİKKAT (Kritik Güvenlik Kuralı):
- Bu sorgu çalıştırılmadan önce karakterin oyunda kesinlikle OLMAMASI (Offline/DC edilmiş durumda) gerekir!
- Karakter online iken skill tablolarına müdahale edilirse `GameServer` hafızası ile DB bağlantısı kopar, sunucu crash verebilir veya oyuncu relog attığında eski skiller geri gelebilir.
- İşlem öncesinde SRO_VT_SHARD yedeğinizi almayı unutmayınız.
Sorgunun Yaptığı İşlemler Nelerdir?
- _ClientConfig Temizliği: Karakterin skill barında (1-2-3-4-5-0) yer alan kısayolları sıfırlayarak boş skill kutucuklarından kaynaklı görsel bugları engeller.
- _CharSkill Temizliği: Temel yumruk/normal vuruş ID'si (1 ve 2) haricindeki tüm öğrenilmiş skilleri siler.
- _CharSkillMastery Sıfırlaması: Açılmış olan tüm mastery ağaçlarının seviyesini
0'a çeker. - _Char Tablosu SP Güncellemesi: Belirlediğiniz miktarda yeni Skill Point (SP) tanımlar.
SQL Query Kodu
SQL:
USE [SRO_VT_SHARD]
GO
-- ===================================================================
-- DEĞİŞKENLER
-- ===================================================================
DECLARE @CharName VARCHAR(16) = 'CHAR ISMINI BURAYA YAZINIZ' -- Sıfırlanacak karakter adı
DECLARE @GiveSP INT = 10000000 -- İade edilecek SP miktarı
-- ===================================================================
-- 1. KONTROL VE ID ÇEKME
-- ===================================================================
DECLARE @CharID INT = (SELECT CharID FROM dbo._Char WHERE CharName16 = @CharName)
-- Karakter bulunamadıysa işlemi durdur
IF (@CharID IS NULL)
BEGIN
PRINT 'HATA: Belirtilen karakter adı veritabanında bulunamadı!'
RETURN
END
-- ===================================================================
-- 2. HOTBAR / YETENEK ÇUBUĞU SIFIRLAMA
-- ===================================================================
UPDATE dbo._ClientConfig
SET Data = 0
WHERE CharID = @CharID
-- ===================================================================
-- 3. ÖĞRENİLMİŞ SKİLLERİ SİLME (Temel Vuruş Korunur)
-- ===================================================================
DELETE FROM dbo._CharSkill
WHERE CharID = @CharID
AND SkillID NOT IN (1, 2)
-- ===================================================================
-- 4. MASTERY SEVİYELERİNİ SIFIRLAMA
-- ===================================================================
UPDATE dbo._CharSkillMastery
SET Level = 0
WHERE CharID = @CharID
-- ===================================================================
-- 5. SKILL POINT (SP) İADESİ TANIMLAMA
-- ===================================================================
UPDATE dbo._Char
SET RemainSkillPoint = @GiveSP
WHERE CharID = @CharID
PRINT 'BAŞARILI: ' + @CharName + ' karakterinin skilleri sıfırlandı ve ' + CAST(@GiveSP AS VARCHAR(20)) + ' SP tanımlandı.'
Nasıl Uygulanır?
- İşlem yapacağınız karakterin oyundan çıkış yaptığını doğrulayın.
- SQL Server Management Studio (SSMS) programında New Query penceresi açın.
- Yukarıdaki kodu yapıştırın.
@CharNamealanına oyuncunun tam adını,@GiveSPalanına vermek istediğiniz SP miktarını girin.- F5 tuşuna basarak (Execute) çalıştırın.
- Oyuncu oyuna girdiğinde tüm yeteneklerinin sıfırlandığını ve hotbarının temizlendiğini görecektir (Bu işlem için GameServer restart gerekmez).
Sorularınızı ve takıldığınız noktaları konu altından sorabilirsiniz. Herkese iyi forumlar!

