- #1
Konu Sahibi
: serkankacan
[REHBER & EKONOMİ] vSRO Kervan Rate & Kâr Oranlarını Ayarlama
_RefPricePolicyOfItem ve _RefObjItem Üzerinden Trader Maliyeti, Teslim Kazancı ve Thief Satış Fiyatını Düzenleme
_RefPricePolicyOfItem ve _RefObjItem Üzerinden Trader Maliyeti, Teslim Kazancı ve Thief Satış Fiyatını Düzenleme
Merhaba değerli forum sakinleri,
Silkroad Online sunucularında ekonomi dengesini (Gold Rate) sağlamanın ve Job rekabetini canlı tutmanın temel şartı dengeli bir kervan kâr döngüsüdür.
Oyuncunun 5★ kervan doldururken NPC'ye ne kadar ödeyeceğini (
Trader Maliyeti), malı hedef şehre teslim ettiğinde ne kadar kazanacağını (Trader Kârı) ve malları çalan hırsızın kaçakçıya sattığında ne kadar alacağını (Thief Kazancı) tek bir SQL şablonuyla optimize edebilirsiniz.Teknik Bilgilendirme (Kervan Fiyat Mekaniği)' Alıntı:
- _RefPricePolicyOfItem.Cost: Oyuncunun NPC'den mal alırken ödediği birim alış fiyatıdır.
- _RefObjItem.SellPrice: Kervan malının taban satış referansıdır. Şehirler arası mesafe katsayısıyla çarpılarak teslimat kazancını belirler.
- _RefObjItem.Price: Yere düşen kaçak malların Smuggler NPC'sine satışında baz alınan referans tabandır.
Hatasız & Optimize Edilmiş Kervan Fiyat Query Kodu
SRO_VT_SHARD veritabanını seçip aşağıdaki optimize blokları ihtiyacınıza göre düzenleyin:
SQL:
USE [SRO_VT_SHARD]
GO
-- ===================================================================
-- 1. ADIM: AYARLAR (BİRİM FİYATLAR)
-- ===================================================================
-- Örnek Senaryo: ~8.5M Gold Maliyetle Mal Doldurma & ~16M-20M Net Kazanç
DECLARE @UnitCost BIGINT = 2100 -- Trader Mal Alış Bedeli (_RefPricePolicyOfItem)
DECLARE @UnitSellPrice BIGINT = 80 -- Mal Taban Satış Değeri (_RefObjItem.SellPrice)
DECLARE @UnitThiefPrice BIGINT = 2100 -- Thief Kaçak Mal Satış Tabanı (_RefObjItem.Price)
-- ===================================================================
-- 2. ADIM: NPC SATIN ALMA MALİYETİ (_RefPricePolicyOfItem)
-- ===================================================================
UPDATE dbo._RefPricePolicyOfItem
SET Cost = @UnitCost
WHERE Service = 1
AND RefPackageItemCodeName LIKE 'PACKAGE_ITEM_ETC_TRADE_%'
-- ===================================================================
-- 3. ADIM: TRADER VE THIEF SATIŞ TABAN FİYATLARI (_RefObjItem)
-- ===================================================================
UPDATE ROI
SET
ROI.Price = @UnitThiefPrice, -- Thief Satış Referansı
ROI.SellPrice = @UnitSellPrice -- Trader Teslim Satış Referansı
FROM dbo._RefObjItem ROI
INNER JOIN dbo._RefObjCommon ROC ON ROC.Link = ROI.ID
WHERE ROC.CodeName128 LIKE 'ITEM_ETC_TRADE_%'
AND ROC.Service = 1
PRINT '====================================================='
PRINT 'BAŞARILI: Kervan alış ve satış birim fiyatları güncellendi!'
PRINT 'Trader Alış Birim: ' + CAST(@UnitCost AS VARCHAR(20))
PRINT 'Trader Satış Birim: ' + CAST(@UnitSellPrice AS VARCHAR(20))
PRINT 'Thief Satış Tabanı: ' + CAST(@UnitThiefPrice AS VARCHAR(20))
PRINT '====================================================='
Kâr Oranı Nasıl Hesaplanır ve Test Edilir?
- Pet Kapasitesi x Birim Alış: Örneğin petinizde toplam 4.000 adet kervan malı taşınıyorsa; $4.000 \times 2.100 = 8.400.000$ (Yaklaşık 8.4M Gold alış maliyeti).
- Mesafe Katsayısı x Taban Satış: Jangan - Donwhang, Jangan - Hotan rotalarındaki km çarpanı taban
SellPriceile çarpılarak teslimat kasasına yansır. - Thief Kazancı: Trader'dan düşürülen malların kaçakçıya tesliminde elde edilen gelir doğrudan
_RefObjItem.Priceüzerinden hesaplanır.
Nasıl Uygulanır?
- SQL Server Management Studio (SSMS) üzerinde New Query açın.
- Yukarıdaki kodu yapıştırın ve sunucunuzun altın dengesine göre
@UnitCost,@UnitSellPricedeğerlerini ayarlayın. - F5 tuşuna basarak sorguyu çalıştırın.
- Fiyatların istemcide doğru gözükmesi için Media.pk2 (server_dep\itemdata_xxx.txt) dosyasındaki kervan mallarının alış/satış sütunlarını da güncelleyip patch atmanız önerilir.
- Sunucudaki GameServer pencerelerini yeniden başlatın.
Sorularınızı ve rotalara göre kâr hesaplama taleplerinizi konu altından iletebilirsiniz. Herkese bereketli kervanlar ve iyi forumlar!

