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

vSro Paylaşım vSRO RemoPanel Uyumlu TL Bakiye Scroll Yapımı

Cevaplar0
Görüntüleme4
Ticaret Puanı
0
Katılım
8 Eyl 2026
Mesajlar
145
Tepkime puanı
24
Puanları
0
Mevcut Bakiye
3975 ₺
[REHBER & QUERY] vSRO RemoPanel Uyumlu TL Bakiye Scroll Yapımı
_LogIsOpenItem / _ItemQuotation Üzerinden RemoPanel Web Sitesine Otomatik TL (Kuruş/Decimal) Bakiyesi Yükleme​



Merhaba değerli forum sakinleri,

Silkroad Online sunucularında oyuncuların oyun içinden elde ettikleri TL Scrollarını sağ tıklayıp kullandıklarında, bu bakiyenin doğrudan web paneline (**RemoPanel**) yansıması en çok talep edilen sistemlerden biridir.

RemoPanel'de Neden Özel Kod Gerekir?
RemoPanel bakiye sistemi, küsuratlı yüklemelere (Kuruş sistemi) imkan tanımak için veritabanında credit sütununu DECIMAL(8,2) veya FLOAT olarak tutar. Klasik tamsayı (INT) güncellemeleri veya NULL kalan hesaplar doğru yönetilmezse bakiye yüklenmez veya hata verir.

Aşağıda paylaşılan optimize kod; NULL bakiye korumalıdır, JID birincil anahtarı üzerinden mikrosaniyeler içinde çalışır ve yapılan yüklemeyi güvenle loglar.

Teknik Bilgilendirme' Alıntı:
  • Kullanılan Tablo & Sütun: SRO_VT_ACCOUNT.dbo.TB_User.credit
  • Veri Tipi: DECIMAL(8,2) (Örn: 5.00, 10.50, 50.00)
  • Entegrasyon Yeri: SRO_VT_SHARDLOG.dbo._LogIsOpenItem veya kullandığınız filtre/parşömen tetikleyici prosedürü.
  • @Operation = 41: Parşömenin çantada sağ tıklanarak tüketildiğini (Open/Consume) belirten resmi Joymax operasyon kodudur.
  • İşlem öncesinde SRO_VT_ACCOUNT yedeğinizi almayı unutmayınız.



Hatasız & Güvenli TL Scroll Prosedür Kodu

Aşağıdaki SQL kodunu görebilmek için konuyu beğenmeli ve bir yorum bırakmalısınız:





Neden Bu Optimize Versiyon Kullanılmalı?

  1. Kuruş / Decimal Uyumlu: 5.00 şeklinde tanımlanmış DECIMAL(8,2) tipi sayesinde RemoPanel bakiyesinde eksik veya hatalı kuruş yuvarlamaları oluşmaz.
  2. ISNULL Koruması: Web sitesinden yeni açılan ve daha önce hiç bakiye yüklenmemiş (credit = NULL) hesaplarda oluşan bakiye yüklenmeme sorunu ISNULL(credit, 0.00) ile kalıcı olarak çözülmüştür.
  3. Hızlı JID İndeksi: Karakter kimliğinden doğrudan JID çekilerek TB_User tablosunun birincil indeksine temas edilir; metin araması (StrUserID) devreden çıkarılarak lag engellenir.
  4. Tip Uyuşmazlığı Yok: Sayısal değişkenlerdeki tırnak işaretleri kaldırılmıştır.



Nasıl Uygulanır & Test Edilir?

  1. SQL Server Management Studio (SSMS) programını açın.
  2. Yukarıdaki kod bloğundaki @ItemRefID = 95001 alanlarına kendi oluşturduğunuz TL Scroll eşyalarının _RefObjCommon.ID numaralarını yazın.
  3. Tetikleyici prosedürünüzün (_LogIsOpenItem) içerisine yerleştirip F5 ile derleyin.
  4. Oyuna girip TL Scroll'u çantanıza alın ve sağ tıklayarak kullanın.
  5. Oyun ekranında tebrik bildiriminin çıktığını doğrulayın.
  6. RemoPanel web sitesine giriş yaparak kullanıcı profilinizdeki TL Bakiyesinin anında arttığını teyit edin.

Sorularınızı ve farklı panel uyarlamaları taleplerinizi 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,964 Aktif Kullanıcı
Çevrimiçi üyeler
Konular 1,373
Mesajlar 4,353
Kullanıcılar 1,670
Son üye Canbey
Geri
Üst