- #1
Konu Sahibi
: serkankacan
[REHBER & QUERY] vSRO 110 Cap FGW (Shipwreck) Mob Hasarlarını Dengeleme
_RefSkill Tablosu Üzerinden 1★, 2★, 3★ ve 4★ FGW Canavarlarının Vuruş Hasarlarını (Damage) Düşürme
_RefSkill Tablosu Üzerinden 1★, 2★, 3★ ve 4★ FGW Canavarlarının Vuruş Hasarlarını (Damage) Düşürme
Merhaba değerli forum sakinleri,
110 Cap sunucularda **Forgotten World (FGW - Shipwreck / Gemi Enkazı)** zindanına giren oyuncuların en büyük şikayetlerinden biri, özellikle 3★ ve 4★ zindanlardaki Ghost Captain ve mobların aşırı yüksek (tek atan) hasar vurmasıdır. Bu durum solo veya küçük partilerle oynayan oyuncuların zindanı tamamlamasını neredeyse imkansız hale getirir.
Aşağıdaki sorgu ile FGW zindanındaki canavarların kullandığı becerilerin fiziksel ve büyüsel güç parametrelerini (
Param5 ve Param6) kademelerine (Grade 1, 2, 3, 4) göre dengeli oranlarda düşürebilirsiniz.Kritik Güvenlik Uyarısı' Alıntı:DİKKAT (Tekrar Çalıştırma ve Skill Parametreleri):
- Bu sorgu doğrudan
Param5(Min Atk) veParam6(Max Atk) sütunlarını böldüğü için sorguyu SADECE BİR KEZ çalıştırmalısınız. Üst üste çalıştırırsanız hasarlar her seferinde tekrar bölünür ve canavarlar 0-1 vurmaya başlar.- Değişikliklerin oyuna yansıması için GameServer pencerelerinin yeniden başlatılması (Restart) şarttır.
- İşlem öncesinde SRO_VT_SHARD yedeğinizi almayı unutmayınız.
Hatasız & Temizlenmiş SQL Query Kodu
SRO_VT_SHARD veritabanını seçip aşağıdaki optimize sorguyu çalıştırın:
SQL:
USE [SRO_VT_SHARD]
GO
-- ===================================================================
-- 110 CAP FGW MOB HASARLARINI DÜZENLEME
-- Param2 = 6386804: Canavar Saldırı Skilli Tanımlayıcısı
-- ===================================================================
-- -------------------------------------------------------------------
-- 1. GRADE (1 YILDIZ FGW): Hasarları ~%33 Düşür (1.5'e Böl)
-- -------------------------------------------------------------------
UPDATE dbo._RefSkill
SET
Param5 = ROUND(Param5 / 1.5, 0),
Param6 = ROUND(Param6 / 1.5, 0)
WHERE ID IN (
32591, 32599, 32607, 32615, 32623, 32631, 32639, 32647,
32655, 32663, 32671, 32679, 32687, 32695, 32703, 32711,
32719, 32727, 32735, 32743, 32751, 32759, 32767, 32775,
32783, 32791, 32799, 32831, 32839, 32847, 32855, 32863
)
AND Param2 = 6386804
-- -------------------------------------------------------------------
-- 2. GRADE (2 YILDIZ FGW): Hasarları ~%23 Düşür (1.3'e Böl)
-- -------------------------------------------------------------------
UPDATE dbo._RefSkill
SET
Param5 = ROUND(Param5 / 1.3, 0),
Param6 = ROUND(Param6 / 1.3, 0)
WHERE ID IN (
32592, 32616, 32640, 32664, 32688, 32712, 32736, 32760,
32784, 32872, 32832, 32600, 32624, 32648, 32672, 32696,
32720, 32744, 32768, 32792, 32608, 32632, 32656, 32680,
32704, 32728, 32752, 32776, 32800, 32840, 32848, 32856, 32864
)
AND Param2 = 6386804
-- -------------------------------------------------------------------
-- 3. GRADE (3 YILDIZ FGW): Hasarları ~%23 Düşür (1.3'e Böl)
-- -------------------------------------------------------------------
UPDATE dbo._RefSkill
SET
Param5 = ROUND(Param5 / 1.3, 0),
Param6 = ROUND(Param6 / 1.3, 0)
WHERE ID IN (
32593, 32617, 32641, 32665, 32689, 32713, 32737, 32761,
32785, 32873, 32601, 32625, 32649, 32673, 32697, 32721,
32745, 32769, 32793, 32609, 32633, 32657, 32681, 32705,
32729, 32753, 32777, 32801, 32833, 32841, 32849, 32857, 32865
)
AND Param2 = 6386804
-- -------------------------------------------------------------------
-- 4. GRADE (4 YILDIZ FGW): Hasarları Min %28 / Max %23 Düşür
-- -------------------------------------------------------------------
UPDATE dbo._RefSkill
SET
Param5 = ROUND(Param5 / 1.4, 0),
Param6 = ROUND(Param6 / 1.3, 0)
WHERE ID IN (
32594, 32618, 32642, 32666, 32690, 32714, 32738, 32762,
32786, 32602, 32626, 32650, 32674, 32698, 32722, 32746,
32770, 32794, 32610, 32634, 32658, 32682, 32706, 32730,
32754, 32778, 32802, 32834, 32842, 32850, 32858, 32866
)
AND Param2 = 6386804
PRINT '====================================================='
PRINT 'BAŞARILI: 110 Cap FGW mob skillerinin hasar çarpanları dengelendi!'
PRINT 'Değişikliklerin aktif olması için GameServer yeniden başlatılmalıdır.'
PRINT '====================================================='
Neden Bu Optimize Yapı Kullanılmalı?
- Hatalı NOT IN Blokları Kaldırıldı: Farklı yıldız kademelerinin skill ID'leri zaten bağımsız olduğundan yüzlerce satırlık gereksiz `NOT IN` yükü kaldırılarak kod sadeleştirildi.
- ROUND() Hassasiyeti: Tamsayı bölme işleminde ortaya çıkabilecek veri kırpılmalarını önlemek için `ROUND(..., 0)` koruması eklendi.
- Özelleştirilebilir Oranlar: İsteğinize göre `1.3` veya `1.5` olan bölenleri `1.2` (daha hafif zayıflatma) veya `2.0` (yarı yarıya düşürme) şeklinde kolayca güncelleyebilirsiniz.
Nasıl Uygulanır?
- SQL Server Management Studio (SSMS) programını açın.
- Üst panelden New Query penceresi açıp yukarıdaki SQL kodunu yapıştırın.
- F5 tuşuna basarak (Execute) yalnızca 1 defa çalıştırın.
- Sunucunuzdaki GameServer modüllerini yeniden başlatın.
- FGW zindanına girerek mobların yeni vuruş hasarlarını test edin.
Sorularınızı ve takıldığınız noktaları konu altından sorabilirsiniz. Herkese keyifli geliştirmeler!

