🚚 [VSRO FIX] – Kervan Rate Ayarlama (Trade Kar & 5 Star Sistemi)


🎯 Fix Amacı

Bu fixin uygulanma amacı:

  • Kervan (Trade) sistemini kontrol altına almak
  • Mal alış ve satış fiyatlarını dengeli hale getirmek
  • Şehirler arası kervan kazanç oranlarını sabitlemek
  • 1 star trade abuse kullanımını tamamen kapatmak
  • Trader / Thief / Hunter dengesini sağlamak

🧠 Problem Açıklaması

Varsayılan vSRO kervan sisteminde aşağıdaki problemler oluşmaktadır:

  • Düşük risk ile yüksek kazanç elde edilmesi
  • 1 star güvenli trade abuse kullanımı
  • Thief tarafının etkisiz kalması
  • Mesafe farkının kâr oranına yansımaması

⚙️ Etkilenen Sistemler

Bu problem aşağıdaki sistemleri etkilemektedir:

  • Trade System (Kervan & Mallar)
  • Item Quotation (Kar Oranları)
  • NPC & Trader Yapısı
  • Shard Config (Star & Güvenlik Ayarları)

🛠️ ÇÖZÜM – SQL FIX (1. Aşama)

Bu aşamada kervan sisteminin temel altyapısı hazırlanır.

SQL – 1. Aşama

DECLARE @ItemMaxStack INT = '1'
DECLARE @PetSlotSayısı INT = '1'
DECLARE @MalAlışFiyatı INT = '30000000'
DECLARE @ThiefKarOranı INT = '39990000'

UPDATE _RefObjChar SET InventorySize=@PetSlotSayısı 
WHERE ID IN (SELECT Link FROM _RefObjCommon WHERE CodeName128 LIKE 'COS_T_%' AND Service=1)

UPDATE _RefObjItem SET MaxStack=@ItemMaxStack 
WHERE ID IN (SELECT Link FROM _RefObjCommon WHERE CodeName128 LIKE 'ITEM_ETC_TRADE_%_0%' AND Service=1)

UPDATE _RefPricePolicyOfItem SET Cost=@MalAlışFiyatı 
WHERE RefPackageItemCodeName LIKE 'PACKAGE_ITEM_ETC_TRADE_%_%'

UPDATE _RefObjCommon SET SellPrice=@MalAlışFiyatı/2 
WHERE CodeName128 LIKE 'ITEM_ETC_TRADE_%_%'

UPDATE _RefObjCommon SET Price=@ThiefKarOranı 
WHERE CodeName128 LIKE 'ITEM_ETC_TRADE_%_%'

DECLARE @KarOranı REAL='0'
UPDATE _ItemQuotation SET BaseQuot=@KarOranı,Quot_LB=@KarOranı,Quot_UB=@KarOranı

UPDATE _RefShardContentConfig SET Value=9999 WHERE CodeName128 LIKE 'TRADE_MON_FACTOR'
UPDATE _RefShardContentConfig SET Value=0 WHERE CodeName128 LIKE 'TRADE_SAFETY_%'
UPDATE _RefShardContentConfig SET Value=0 WHERE CodeName128 LIKE 'TRADESCALE1_AMOUNT_MAX'
UPDATE _RefShardContentConfig SET Value=0 WHERE CodeName128 LIKE 'TRADESCALE2_AMOUNT_MAX'
UPDATE _RefShardContentConfig SET Value=0 WHERE CodeName128 LIKE 'TRADESCALE3_AMOUNT_MAX'
UPDATE _RefShardContentConfig SET Value=0 WHERE CodeName128 LIKE 'TRADESCALE4_AMOUNT_MAX'
UPDATE _RefShardContentConfig SET Value=1 WHERE CodeName128 LIKE 'TRADESCALE5_AMOUNT_MAX'

🛠️ ÇÖZÜM – SQL FIX (2. Aşama)

Bu aşamada şehirler arası kervan kar oranları belirlenir.

SQL – 2. Aşama

DECLARE @KarOranı1 REAL='1.5'
UPDATE _ItemQuotation SET BaseQuot=@KarOranı1,Quot_LB=@KarOranı1,Quot_UB=@KarOranı1 WHERE RefItemID=2147 AND AssocNPC=2059

DECLARE @KarOranı2 REAL='1.5'
UPDATE _ItemQuotation SET BaseQuot=@KarOranı2,Quot_LB=@KarOranı2,Quot_UB=@KarOranı2 WHERE RefItemID=2151 AND AssocNPC=2010

DECLARE @KarOranı3 REAL='1.5'
UPDATE _ItemQuotation SET BaseQuot=@KarOranı3,Quot_LB=@KarOranı3,Quot_UB=@KarOranı3 WHERE RefItemID=2151 AND AssocNPC=2077

DECLARE @KarOranı4 REAL='1.5'
UPDATE _ItemQuotation SET BaseQuot=@KarOranı4,Quot_LB=@KarOranı4,Quot_UB=@KarOranı4 WHERE RefItemID=2155 AND AssocNPC=2059

DECLARE @KarOranı5 REAL='3.75'
UPDATE _ItemQuotation SET BaseQuot=@KarOranı5,Quot_LB=@KarOranı5,Quot_UB=@KarOranı5 WHERE RefItemID=2147 AND AssocNPC=2077

DECLARE @KarOranı6 REAL='3.75'
UPDATE _ItemQuotation SET BaseQuot=@KarOranı6,Quot_LB=@KarOranı6,Quot_UB=@KarOranı6 WHERE RefItemID=2155 AND AssocNPC=2010

🔒 Telif & Paylaşım

Bu konu vSro.Blog için özel olarak hazırlanmıştır. İzinsiz kopyalanması veya başka forumlarda paylaşılması yasaktır.