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

vSro Paylaşım vSRO Kervan Rate & Kâr Oranlarını Ayarlama

Cevaplar0
Görüntüleme3
Ticaret Puanı
0
Katılım
8 Eyl 2026
Mesajlar
88
Tepkime puanı
1
Puanları
0
Mevcut Bakiye
2960 ₺
[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



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?

  1. 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).
  2. Mesafe Katsayısı x Taban Satış: Jangan - Donwhang, Jangan - Hotan rotalarındaki km çarpanı taban SellPrice ile çarpılarak teslimat kasasına yansır.
  3. 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?

  1. SQL Server Management Studio (SSMS) üzerinde New Query açın.
  2. Yukarıdaki kodu yapıştırın ve sunucunuzun altın dengesine göre @UnitCost, @UnitSellPrice değerlerini ayarlayın.
  3. F5 tuşuna basarak sorguyu çalıştırın.
  4. 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.
  5. 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!
 

Konuyu görüntüleyenler

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