İçeriğe geç
Türkiye'nin SRO tanıtım & topluluk platformu

vSro Paylaşım vSRO Tek Karakter Skill & Mastery Sıfırlama (Stat / SP İadesi)

Cevaplar0
Görüntüleme3
Ticaret Puanı
0
Katılım
8 Eyl 2026
Mesajlar
88
Tepkime puanı
1
Puanları
0
Mevcut Bakiye
2960 ₺
[REHBER & QUERY] vSRO Tek Karakter Skill & Mastery Sıfırlama (Stat / SP İadesi)
_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?

  1. _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.
  2. _CharSkill Temizliği: Temel yumruk/normal vuruş ID'si (1 ve 2) haricindeki tüm öğrenilmiş skilleri siler.
  3. _CharSkillMastery Sıfırlaması: Açılmış olan tüm mastery ağaçlarının seviyesini 0'a çeker.
  4. _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?

  1. İşlem yapacağınız karakterin oyundan çıkış yaptığını doğrulayın.
  2. SQL Server Management Studio (SSMS) programında New Query penceresi açın.
  3. Yukarıdaki kodu yapıştırın.
  4. @CharName alanına oyuncunun tam adını, @GiveSP alanına vermek istediğiniz SP miktarını girin.
  5. F5 tuşuna basarak (Execute) çalıştırın.
  6. 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!
 

Konuyu görüntüleyenler

Yükleniyor...
Yükleniyor...
Şu anda sitemizde 40,454 Aktif Kullanıcı
Çevrimiçi üyeler
Konular 1,311
Mesajlar 4,191
Kullanıcılar 1,624
Son üye mrt
Geri
Üst