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

vSro Paylaşım vSRO Gelişmiş Dinamik Model & Glow Switcher Sistemi

Cevaplar1
Görüntüleme11
Ticaret Puanı
0
Katılım
8 Eyl 2026
Mesajlar
145
Tepkime puanı
24
Puanları
0
Mevcut Bakiye
3975 ₺
[SİSTEM & PROSEDÜR] vSRO Gelişmiş Dinamik Model & Glow Switcher Sistemi
Tablo Bağımsız, Kod Adı (CodeName) Formatı Üzerinden Anlık Silah Modeli ve Parlama Efekti Değiştirme​



Merhaba değerli forum sakinleri,

Silkroad Online sunucularında en popüler bağış / coin mağazası özelliklerinden biri **Model ve Glow Switcher (Görünüm ve Parlama Değiştirici)** parşömenleridir. Geleneksel yöntemlerde her eşyanın geçişini tek tek bir SQL eşleştirme tablosuna satır satır yazmak binlerce satırlık hantal bir iş yükü doğurur.

Bu sistemde; eşyalarınızı belirli bir Joymax kodlama standardına göre (_MODELxx ve _LOOKxx) eklediğiniz takdirde, araya hiçbir ara tablo koymadan **tek bir dinamik T-SQL prosedürü** ile oyuncuların 1. envanter slotundaki (Slot 13) silahlarının modelini ve parlamasını dönüştürebilirsiniz.

Eşya Kodlama Standardı (Hayati Kural)' Alıntı:
Sistemin dinamik string parçalama mantığıyla hatasız çalışabilmesi için veritabanına ekleyeceğiniz modellerin ve parlamaların şu formatta olması zorunludur:
  • Orijinal Taban Eşya: ITEM_EU_TSTAFF_11_A_RARE
  • Sadece Model Değişimi: ITEM_EU_TSTAFF_11_A_RARE_MODEL01
  • Sadece Parlama (Glow) Değişimi: ITEM_EU_TSTAFF_11_A_RARE_LOOK01
  • Hem Model Hem Parlama: ITEM_EU_TSTAFF_11_A_RARE_MODEL01_LOOK01
Format her zaman önce `_MODELxx`, en sonda ise `_LOOKxx` olacak şekilde bitmelidir.



Hatasız & Güvenli Switcher Prosedürü

Prosedürünüzü barındırdığınız yardımcı veritabanında (Örn: SRO_VT_SHARD veya Promaker) aşağıdaki optimize prosedürü derleyin:





Neden Bu Optimize Versiyon Kullanılmalı?

  1. Arithmetic Overflow Engellendi: Eşya benzersiz kimliği olan ID64 değişkeni BIGINT yapılarak yüksek envanter sayılı sunucularda prosedürün patlaması önlenmiştir.
  2. Çift Yönlü Dinamik Koruma: Oyuncu önce Glow basıp ardından Model bastığında (veya tam tersi) eski parlama veya model kaybolmaz; kod her iki eki de bağımsız ayrıştırıp birleştirir.
  3. RAM Senkronizasyonu & Anti-Rollback: Eşya dönüştüğü an karakter güvenle oyundan düşürülür (Sec_Primary = 1). Böylece oyuncu oyuna girdiğinde yeni modeli gecikmesiz ve sorunsuz olarak görür.
  4. Crash Koruması: Eğer ilgili model veritabanında (_RefObjCommon) tanımlı değilse veya Service = 0 ise işlem durdurulur ve GameServer çökmesi engellenir.



Nasıl Uygulanır & Test Edilir?

  1. SQL Server Management Studio (SSMS) programında yukarıdaki prosedürü derleyin.
  2. Parşömene tıklandığında bu prosedürün tetiklenmesi için MaxiGuard / TimedJob tetikleyicinize EXEC dbo._Switchers @CharID, @JobID komutunu bağlayın.
  3. Dönüştürmek istediğiniz silahı çantanızın **1. Slotuna (Slot 13)** yerleştirin.
  4. Model veya Glow Switcher parşömenine sağ tıklayın.
  5. Karakterinizin anında oyundan düştüğünü, tekrar giriş yaptığınızda silahın statları, artısı (+), adv'si ve bluesu bozulmadan yalnızca dış görünümünün ve efektinin değiştiğini test edin.

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

Konuyu görüntüleyenler

Yükleniyor...
Yükleniyor...
Şu anda sitemizde 28,782 Aktif Kullanıcı
Çevrimiçi üyeler
Konular 1,373
Mesajlar 4,353
Kullanıcılar 1,670
Son üye Canbey
Geri
Üst