- #1
Konu Sahibi
: serkankacan
[YÖNETİCİ REHBERİ] vSRO Çantadaki Eşya/Adet Sorgulama ve Aktif SC (Buff) Silme
_Inventory, _Items ve _TimedJob Tabloları Üzerinden Oyuncu Yönetimi
_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:
- Karakterin çantasında belirli bir item var mı, kaç adet ve kaç artı basılı?
- 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:
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
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:
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
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:
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
Nasıl Uygulanır?
- Oyuncunun oyundan çıkış yaptığından (Disconnect/Offline) emin olun.
- SQL Server Management Studio (SSMS) programında New Query penceresi açın.
- İlgili sorgudaki
@CharNameveyaOYUNDAKIKARAKTERINADIalanını güncelleyip F5 ile çalıştırın. - İş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:

