- #1
Konu Sahibi
: serkankacan
[QUERY] vSRO Degree (DG) Bazlı Eşya Droplarını Açma / Kapatma
Canavarlardan Düşen Belirli Seviye / Degree İtem Droplarını Tek Sorguyla Yönetme
Canavarlardan Düşen Belirli Seviye / Degree İtem Droplarını Tek Sorguyla Yönetme
Merhaba değerli forum sakinleri,
Sunucu yapılandırmanıza göre (örneğin 80 Cap, 90 Cap veya kademeli sistem açılışlarında) belirli bir Degree'ye ait eşyaların (silah, zırh, takı) moblardan düşmesini tamamen kapatmak veya daha sonra tekrar aktif etmek isteyebilirsiniz.
Aşağıda paylaşılan sorgular ile _RefDropItemAssign ve _RefObjCommon tablolarını birbirine bağlayarak istediğiniz Degree aralığındaki dropları anında devre dışı bırakabilir veya tekrar açabilirsiniz.
Önemli Uyarı' Alıntı:DİKKAT:
- Değişikliklerin oyuna yansıması için işlem tamamlandıktan sonra GameServer modüllerinin yeniden başlatılması (Restart) gerekmektedir.
- Veritabanında toplu güncelleme yapmadan önce SRO_VT_SHARD yedeğinizi almayı unutmayınız.
YÖNTEM 1: Service Sütunu ile Açma / Kapatma (ÖNERİLEN)
Bu yöntem en güvenli olanıdır; çünkü dropların orijinal şans oranlarını silmez, sadece servisini kapatır. İleride geri açmak istediğinizde eski oranlarınız kaybolmaz.
8 Degree Droplarını Kapatma (Deaktif Etme):
SQL:
USE SRO_VT_SHARD
GO
-- 8 Degree Çin (CH) ve Avrupa (EU) Tüm Ekipman Droplarını Kapatır
UPDATE Drops
SET Drops.Service = 0
FROM dbo._RefDropItemAssign Drops
JOIN dbo._RefObjCommon Objects ON Drops.RefItemID = Objects.ID
WHERE Objects.CodeName128 LIKE 'ITEM_CH_%_08_%' -- 8 Degree Çin Eşyaları
OR Objects.CodeName128 LIKE 'ITEM_EU_%_08_%' -- 8 Degree Avrupa Eşyaları
8 Degree Droplarını Geri Açma (Aktif Etme):
SQL:
USE SRO_VT_SHARD
GO
-- 8 Degree Çin (CH) ve Avrupa (EU) Tüm Ekipman Droplarını Tekrar Açar
UPDATE Drops
SET Drops.Service = 1
FROM dbo._RefDropItemAssign Drops
JOIN dbo._RefObjCommon Objects ON Drops.RefItemID = Objects.ID
WHERE Objects.CodeName128 LIKE 'ITEM_CH_%_08_%'
OR Objects.CodeName128 LIKE 'ITEM_EU_%_08_%'
YÖNTEM 2: Oran ve Sayıları Sıfırlayarak Kapatma (Alternatif)
Eğer drop atama tablosundaki mutlak/bağıl oranları (
Prob_Absolute, Prob_Relative) ve düşme adetini (DropCount) doğrudan sıfırlamak isterseniz bu sorguyu kullanabilirsiniz:
SQL:
USE SRO_VT_SHARD
GO
-- 8 Degree Dropların Düşme Şansını ve Adedini Sıfırlar
UPDATE Drops
SET Drops.Prob_Absolute = 0,
Drops.Prob_Relative = 0,
Drops.DropCount = 0
FROM dbo._RefDropItemAssign Drops
JOIN dbo._RefObjCommon Objects ON Drops.RefItemID = Objects.ID
WHERE Objects.CodeName128 LIKE 'ITEM_CH_%_08_%'
OR Objects.CodeName128 LIKE 'ITEM_EU_%_08_%'
Farklı Degree'ler İçin Nasıl Uyarlanır?
Sorgu içerisindeki
%_08_% bölümü eşyanın Degree numarasını temsil eder. Farklı bir dereceyi kapatmak isterseniz aşağıdaki kod kalıplarını kullanabilirsiniz:- 9 Degree için:
LIKE 'ITEM_CH_%_09_%'veyaLIKE 'ITEM_EU_%_09_%' - 10 Degree için:
LIKE 'ITEM_CH_%_10_%'veyaLIKE 'ITEM_EU_%_10_%' - 11 Degree için:
LIKE 'ITEM_CH_%_11_%'veyaLIKE 'ITEM_EU_%_11_%'
İşlem sonrasında GameServer'ları yeniden başlatmanız yeterlidir. Sorularınızı konu altından sorabilirsiniz, iyi çalışmalar!

