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

vSro Paylaşım vSRO Godbless Hız Ayarlama & ID Çakışması (Duplicate) Çözümü

Cevaplar0
Görüntüleme46
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 ₺
[REHBER] vSRO Godbless Hız Ayarlama & ID Çakışması (Duplicate) Çözümü
_RefSkill Hareket Hızı Parametresi ve _RefObjCommon Mükerrer ID Temizleme Rehberi​



Merhaba değerli forum sakinleri,

Sunucu geliştirme sürecinde sıkça ihtiyaç duyulan iki önemli konuyu tek bir başlık altında topladık:
  1. Godbless (Devil's Spirit / Melek/Şeytan Kutsaması) yürüme-koşma hızını artırma
  2. Veritabanına yeni item veya mob eklerken oluşan ID çakışmalarını bulma ve güvenli temizleme

Önemli Uyarı' Alıntı:
DİKKAT:
  • Godbless hızını SQL'den değiştirdikten sonra aynı parametreyi Media.pk2 (server_dep\skilldata_xxx.txt) dosyasına da işlemeniz gerekir; aksi takdirde karakter koşarken geri atma (rubberband / desync) sorunu yaşar.
  • ID çakışması temizlerken sorgusuz sualsiz DELETE WHERE ID = ... çalıştırmayınız; aksi takdirde aynı ID'ye sahip geçerli olan asıl eşyayı da sistemden tamamen silmiş olursunuz!
  • İşlemlerden önce SRO_VT_SHARD yedeğinizi almayı unutmayınız.



1. BÖLÜM: Godbless Koşma Hızını Ayarlama

Godbless buff'ına ait hız değeri _RefSkill tablosundaki ilgili parametrede tutulur (standart dosyalarda çoğunlukla Param10).

SQL Sorgusu:


Skill ID'sini Bilmiyorsanız Bulma Sorgusu:


* Not: SQL'deki değişikliğin ardından ilgili skill satırını Media.pk2'deki skilldata dosyasında da güncelleyip patch atınız ve GameServer'ı yeniden başlatınız.



2. BÖLÜM: _RefObjCommon ID Çakışmasını Bulma ve Çözme

Yeni bir eşya veya canavar eklerken var olan bir ID'yi tekrar verirseniz `GameServer` açılışında çökme (crash) meydana gelir.

Adım 2.1: Çakışan (Mükerrer) ID'leri Listeleme
Birden fazla kez kullanılmış olan ID'leri tespit etmek için:



Adım 2.2: Çakışan Satırların Detayını İnceleme
Örneğin çakışan ID 69 olarak çıktıysa, hangisinin orijinal hangisinin sonradan hatalı eklendiğini görmek için:



Adım 2.3: Güvenli Silme İşlemi (Tekil Silme)
WHERE ID = 69 derseniz her iki satır da silinir ve orijinal eşyanız kaybolur. Bu yüzden **yalnızca hatalı/fazla olan satırı CodeName128 belirterek** silmelisiniz:





Uygulama Özeti

  1. Godbless hızını belirledikten sonra client eşitlemesini unutmayın (Geri atma sorununu engeller).
  2. Mükerrer ID temizliği yaparken mutlaka CodeName128 koşulunu ekleyin.
  3. Her iki işlem sonrasında da GameServer modüllerini yeniden başlatın.

Sorularınızı ve takıldığınız yerleri bu konu altından paylaşabilirsiniz. Herkese iyi forumlar!
 
Moderatör tarafında düzenlendi:

Konuyu görüntüleyenler

Yükleniyor...
Yükleniyor...
Ş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