- #1
Konu Sahibi
: serkankacan
[REHBER] vSRO NPC'deki Sun / Moon / SOS Eşyaları Normale Çevirme
_RefScrapOfPackageItem ve _RefObjCommon Eşitlemesi ile NPC Rare İtemlerini Sıfırlama
_RefScrapOfPackageItem ve _RefObjCommon Eşitlemesi ile NPC Rare İtemlerini Sıfırlama
Merhaba değerli forum sakinleri,
Daha önceden NPC'lere eklenmiş olan SOS (
_A_RARE), Moon (_B_RARE) veya Sun (_C_RARE) eşyaları kaldırıp yerlerine orijinal normal (_A, _B vb.) eşyaları geri getirmek isteyebilirsiniz.Sadece string değiştirmek yerine, referans ID (
RefItemID) değerini de `_RefObjCommon` ile eşitleyerek sunucu crash riskini tamamen ortadan kaldıran güvenli sorgu aşağıdadır.Önemli Uyarı' Alıntı:DİKKAT (Referans Bütünlüğü):
- Sadece
RefItemCodeNamemetnini değiştirmek yetersizdir; eşyanınRefItemIDdeğeri de güncellenmelidir. Aşağıdaki sorgu her iki sütunu da otomatik olarak senkronize eder.- İşlem öncesinde SRO_VT_SHARD yedeğinizi almayı unutmayınız.
- Değişikliklerin oyuna yansıması için GameServer modüllerinin yeniden başlatılması (Restart) gerekmektedir.
Kullanılan Kod Mantığı
_C_RARE: Sun eşyaların kod son ekidir (Örn: SOS için_A_RARE, Moon için_B_RARE)._A: Normal eşyaların standart suffix (son ek) değeridir.REPLACEfonksiyonu eşya kodundaki Rare ibaresini silip yerine normal eşya kodunu yazar.
1. YÖNTEM: Güvenli ve Tam Senkronize SQL Sorgusu (Önerilen)
Bu sorgu hem `RefItemCodeName` metnini düzeltir hem de `_RefObjCommon` tablosuna bağlanarak doğru `RefItemID` değerini atar:
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
2. YÖNTEM: SOS ve Moon İtemler İçin Uyarlama
Eğer NPC'lerinizde **SOS (Seal of Star)** veya **Moon (Seal of Moon)** eşyalar varsa, aynı mantıkla aşağıdaki blokları kullanabilirsiniz:
SOS (_A_RARE) Eşyaları Normale Çevirmek İçin:
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
Moon (_B_RARE) Eşyaları Normale Çevirmek İçin:
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
Nasıl Uygulanır?
- SQL Server Management Studio (SSMS) programını açın.
- Üst kısımdan New Query penceresi açın.
- Yukarıdaki 1. Yöntemdeki SQL kodunu yapıştırıp F5 (Execute) ile çalıştırın.
- Sunucunuzdaki GameServer modüllerini yeniden başlatın.
- Oyuna giriş yapıp NPC'leri kontrol edin.
Sorularınızı ve takıldığınız yerleri bu konu altından paylaşabilirsiniz. Herkese iyi forumlar!
Moderatör tarafında düzenlendi:

