🚚 [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.



