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

vSro Paylaşım vSRO Forgotten World (FGW) Kitap Ödüllerini Değiştirme

Cevaplar0
Görüntüleme7
Ticaret Puanı
0
Katılım
8 Eyl 2026
Mesajlar
88
Tepkime puanı
1
Puanları
0
Mevcut Bakiye
2960 ₺
[REHBER & QUERY] vSRO Forgotten World (FGW) Kitap Ödüllerini Değiştirme
_RefQuestRewardItems Üzerinden Koleksiyon Kitaplarının (Collection Book) Verdiği Silah ve Eşyaları Güncelleme



Merhaba değerli forum sakinleri,

**Forgotten World (FGW - Kayıp Dünya)** zindanlarında oyuncuların topladığı koleksiyon kitapları (Collection Book / Talisman koleksiyonu) tamamlandığında verilen ödül eşyalarını (standart olarak Sun / SOS silahlar) kendi sunucu konseptinize göre farklı bir itemle (örn: Yeni degree silah, coin veya özel bir scroll) değiştirmek isteyebilirsiniz.

Bu rehberde, görev ödül eşyalarını listeleyip referans ID'leri (RefItemID) ile birlikte hatasız ve güvenli şekilde güncelleyen yöntemi anlatıyoruz.

Önemli Uyarı' Alıntı:
DİKKAT (Client - Server Senkronizasyonu):
  • Sadece ItemCodeName metnini değiştirmek yetmez; eşyanın RefItemID değeri de `_RefObjCommon` ile eşitlenmelidir. Aşağıdaki kod bu eşitlemeyi otomatik yapar.
  • SQL tarafında yapılan ödül değişikliklerinin oyuncunun görev ekranında (Quest penceresi) doğru görünmesi için Media.pk2 (server_dep\refquestrewarditems.txt) dosyasında da aynı değişiklikleri yapıp patch atmanız gerekmektedir.
  • İşlem öncesinde SRO_VT_SHARD yedeğinizi almayı unutmayınız.



1. Adım: Mevcut FGW Ödüllerini Listeleme

Hangi kitap görevinin hangi ödülü verdiğini ve mevcut eşya kodlarını görmek için bu sorguyu çalıştırın:

SQL:
USE [SRO_VT_SHARD]
GO

-- FGW Koleksiyon Kitap Ödüllerini Listeler
SELECT 
    QRI.QuestID,
    QRI.RewardType,
    QRI.RefItemID,
    QRI.ItemCodeName,
    QRI.RentCodeName
FROM dbo._RefQuestRewardItems QRI
WHERE QRI.ItemCodeName LIKE '%SET%' 
   OR QRI.ItemCodeName LIKE '%RARE%'



2. Adım: Ödül Eşyasını Güvenli Olarak Değiştirme (Tam Senkron)

Aşağıdaki sorgu, eski eşya kodunun yerine yeni belirlediğiniz eşya kodunu yazar ve `_RefObjCommon` tablosuna bağlanarak doğru `RefItemID` değerini otomatik atar:

SQL:
USE [SRO_VT_SHARD]
GO

-- ===================================================================
-- DEĞİŞKENLER
-- ===================================================================
DECLARE @EskiItem VARCHAR(128) = 'ESKI_ITEM_KODUNU_YAZIN' -- Değiştirilecek mevcut ödül kodu
DECLARE @YeniItem VARCHAR(128) = 'YENI_ITEM_KODUNU_YAZIN' -- Verilmesini istediğiniz yeni ödül kodu

-- ===================================================================
-- GÜNCELLEME İŞLEMİ (Kod ve RefItemID Birlikte Güncellenir)
-- ===================================================================
UPDATE QRI
SET QRI.ItemCodeName = @YeniItem,
    QRI.RefItemID    = ROC.ID
FROM dbo._RefQuestRewardItems QRI
CROSS JOIN dbo._RefObjCommon ROC
WHERE QRI.ItemCodeName = @EskiItem
  AND ROC.CodeName128 = @YeniItem



3. Adım: Media.pk2 Güncellemesi

  1. SQL sorgusunu başarıyla çalıştırdıktan sonra bir PK2 Editörü yardımıyla `Media.pk2` dosyasını açın.
  2. server_dep\refquestrewarditems.txt dosyasını dışarı aktarın (Export).
  3. Notepad++ ile dosyayı açıp CTRL + H (Değiştir) kombinasyonunu kullanarak eski item kodunu yeni item kodu ile değiştirin.
  4. Dosyayı kaydedip tekrar Media.pk2 içine aktarın (Import).
  5. Sunucunuzdaki GameServer modüllerini yeniden başlatın.

Artık oyuncular koleksiyon kitabını teslim ettiklerinde tanımladığınız yeni ödülü eksiksiz teslim alacaktır. Sorularınızı konu altından belirtebilirsiniz!
 

Konuyu görüntüleyenler

Yükleniyor...
Yükleniyor...
Şu anda sitemizde 40,452 Aktif Kullanıcı
Çevrimiçi üyeler
Konular 1,311
Mesajlar 4,191
Kullanıcılar 1,624
Son üye mrt
Geri
Üst