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

vSro Paylaşım vSRO Thief Şehir İçi Kervan Malı Çalma Bug Fix

Cevaplar0
Görüntüleme360
serkankacan paylaşımı beğendiysen ona bir kahve ısmarlayabilirsin
Kahve ısmarla
Ticaret Puanı
0
Katılım
8 Eyl 2026
Mesajlar
200
Tepkime puanı
33
Puanları
0
Mevcut Bakiye
290 ₺
[FİX & REHBER] vSRO Thief Şehir İçi Kervan Malı Çalma Bug Fix
_AddLogItem (@Operation = 144) Üzerinden Güvenli Bölgede Pet Envanterine Kervan Malı Aktarımını Engelleme​



Merhaba değerli forum sakinleri,

vSRO sunucularında hırsız (Thief) oyuncuların en sık başvurduğu suistimallerden biri; şehir girişlerinde veya güvenli bölgelerde (Safe Zone / Town) düşen veya transfer edilen kervan mallarını binek/toplayıcı hayvanlarının (COS) envanterine alarak cezasız ve risksiz şekilde kaçırmalarıdır.

Aşağıda paylaşılan prosedür; Thief rolündeki bir oyuncu savaş alanı dışındaki güvenli bir bölgede (IsBattleField = 0) petine kervan malı atmaya çalıştığı anda eşyayı tespit edip hem pet slotundan hem de veritabanından anında silerek hileyi tamamen geçersiz kılar.

Önemli Uyarı' Alıntı:
DİKKAT:
  • Bu kontrol SRO_VT_LOG veritabanındaki **_AddLogItem** prosedürüne eklenmelidir.
  • @ItemSerial ve ID64 alanları BIGINT olarak tanımlanmıştır; böylece yüksek ID'li sunucularda veri taşması (overflow) hatası yaşanmaz.
  • İşlem öncesinde SRO_VT_LOG yedeğinizi almayı unutmayınız.



Optimize Edilmiş _AddLogItem Prosedür Kodu

SRO_VT_LOG
veritabanını açın, **Programmability -> Stored Procedures -> _AddLogItem** prosedürüne sağ tıklayıp **Modify** deyin. AS satırının altına uygun bir yere şu bloğu ekleyin:





Yapılan İyileştirmeler Nelerdir?

  1. BIGINT Düzeltmesi: Eşya ID'si `int` yerine `bigint` yapılarak veri tabanı taşma hataları ve kilitlenmeler engellendi.
  2. WITH (NOLOCK) Koruması: Yoğun saatlerde eşya aktarımlarında veritabanı kilitlenmelerini (Deadlock) önlemek için sorguya tablo okuma kilit önleyicileri eklendi.
  3. Fiziksel Veri Temizliği: Sadece slotu `0` yapmak yerine `_Items` tablosundaki kayıt da silinerek haksız elde edilen eşyanın tamamen yok edilmesi sağlandı.



Nasıl Uygulanır?

  1. SQL Server Management Studio (SSMS) üzerinden `_AddLogItem` prosedürünü açın.
  2. Yukarıdaki kodu ekleyip F5 tuşuna basarak prosedürü güncelleyin.
  3. Herhangi bir GameServer restartına gerek kalmadan anında aktifleşir.

Sorularınızı ve takıldığınız noktaları konu altından sorabilirsiniz. Herkese keyifli ve adil oyunlar!
 
Moderatör tarafında düzenlendi:

Konuyu görüntüleyenler

Yükleniyor...
Yükleniyor...
Etiketler
Etiketler Etiketler
cos database pvp thief vsro
Şu anda sitemizde 214 Aktif Kullanıcı
Çevrimiçi üyeler
Konular 1,451
Mesajlar 4,568
Kullanıcılar 1,853
Son üye Vael
Geri
Üst