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

vSro Paylaşım vSRO Çantadaki Eşya/Adet Sorgulama ve Aktif SC (Buff) Silme

Cevaplar0
Görüntüleme339
serkankacan paylaşımı beğendiysen ona bir kahve ısmarlayabilirsin
Kahve ısmarla
Ticaret Puanı
0
Katılım
8 Eyl 2026
Mesajlar
200
Tepkime puanı
33
Puanları
0
Mevcut Bakiye
290 ₺
[YÖNETİCİ REHBERİ] vSRO Çantadaki Eşya/Adet Sorgulama ve Aktif SC (Buff) Silme
_Inventory, _Items ve _TimedJob Tabloları Üzerinden Oyuncu Yönetimi​



Merhaba değerli forum sakinleri,

Sunucunuzda oyuncu destek taleplerinde (ticket), incelemelerde veya bug kontrollerinde iki işlemle sıkça karşılaşırsınız:
  1. Karakterin çantasında belirli bir item var mı, kaç adet ve kaç artı basılı?
  2. Karakterin üzerinde basılı olan süreli buff/scroll (Damage, Def, Hız, Premium, Godbless vb.) etkilerini silme.

Aşağıda her iki işlem için optimize edilmiş, temiz ve güvenli SQL sorgularını bulabilirsiniz.

Önemli Uyarı' Alıntı:
DİKKAT:
  • Karakter üzerinde silme veya düzenleme işlemi yaparken oyuncunun kesinlikle oyunda olmaması (OFFLINE) gerekir. Oyuncu online iken veritabanından veri silinirse sunucu hafızası ile DB senkronizasyonu bozulur ve oyuncu oyundan çıktığında eski veriler tekrar DB'ye yazılabilir.
  • İşlem öncesinde SRO_VT_SHARD yedeğinizi almayı unutmayınız.



1. BÖLÜM: Karakterin Çantasındaki İtemi, Adedini ve Artısını Öğrenme

Aşağıdaki sorgu ile hem karakter adına hem de aradığınız itemin kod adına göre filtreleme yapabilirsiniz. Sorgu; itemin kaçıncı slotta olduğunu, artı değerini (`Plus`) ve adet miktarını (`Adet`) listeler:





2. BÖLÜM: Karakterde Basılı Olan Süreli SC / Buffları Silme

Zaman sınırlı efektler, scrollar, damage/def artırıcılar ve premium süreleri _TimedJob tablosunda tutulur.

Yöntem A: Karakterdeki TÜM Aktif Scroll ve Buffları Temizleme
Oyuncunun üzerindeki tüm süreli etkileri tamamen sıfırlamak için kullanılır:



Yöntem B: Sadece Belirli Bir Scroll / Buff Etkisini Silme
Önce karakterin üzerinde hangi buffların basılı olduğunu listeleyip yalnızca sorunlu olanı silmek isterseniz:





Nasıl Uygulanır?

  1. Oyuncunun oyundan çıkış yaptığından (Disconnect/Offline) emin olun.
  2. SQL Server Management Studio (SSMS) programında New Query penceresi açın.
  3. İlgili sorgudaki @CharName veya OYUNDAKIKARAKTERINADI alanını güncelleyip F5 ile çalıştırın.
  4. İşlem tamamlandığında oyuncu oyuna girdiğinde yapılan değişiklikler hemen geçerli olacaktır (Bu işlem için GameServer restart gerekmez).

Sorularınızı ve takıldığınız yerleri bu konu altından paylaşabilirsiniz. Herkese iyi forumlar!
 
Moderatör tarafında düzenlendi:

Konuyu görüntüleyenler

Yükleniyor...
Yükleniyor...
Etiketler
Etiketler Etiketler
buff database item sql sorgu vsro
Şu anda sitemizde 56 Aktif Kullanıcı
Çevrimiçi üyeler
Konular 1,451
Mesajlar 4,570
Kullanıcılar 1,853
Son üye Vael
Geri
Üst