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

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

Cevaplar3
Görüntüleme494
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 ₺
[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:
[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.





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:

*** Gizli metin: alıntı yapılamaz. ***




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!
 

Konuyu görüntüleyenler

Yükleniyor...
Yükleniyor...
Şu anda sitemizde 32 Aktif Kullanıcı
Çevrimiçi üyeler
Konular 1,451
Mesajlar 4,573
Kullanıcılar 1,853
Son üye Vael
Geri
Üst