R10DEV.NET HABER SİTESİ AÇILDI!R10DEV.NET HABER SİTESİ AÇILDI!

Çözüldü vSRO – Character Delete 7 Gün Bekleme (Bug Fix)
admin
Katılım
23 Eki 2022
Mesajlar
7,906
Çözümler
12
Tepkime puanı
4,630
Puanları
113
Yaş
28
vSRO 1.88 clean DB üzerinde bazı sunucularda karakter silme sistemi varsayılan olarak 7 gün bekleme süresi ile çalışmaktadır. Bu konu içerisinde bu süreyi test amaçlı düşürme ve prosedür hatalarının giderilmesi anlatılmaktadır.

Sorun Açıklaması

Bazı serverlarda:
  • Karakter silindikten sonra anında silinmiyor
  • Sistem 7 gün bekleme süresi uyguluyor
  • Prosedür update edildiğinde syntax hatası oluşabiliyor

Hata Örnekleri

Kod:
Incorrect syntax near '/'
Incorrect syntax near ')'
Incorrect syntax near '@userJID'

Sebep

  • Prosedür içinde hatalı script birleşimi
  • USE komutunun RETURN ile aynı satırda kullanılması
  • END / GO eksiklikleri
  • Eski procedure cache çalışması

Çözüm – Süreyi Test İçin 5 Dakikaya Çekme


_DeleteCharPermanently


Aşağıdaki satırı bulun:
Kod:
if (@elapsed_min < ((60 * 24 * 6) + (60 * 23)))

Bunu şu şekilde değiştirin:
Kod:
if (@elapsed_min < 5)

ÖNEMLİ DÜZELTME


Şu hatalı kullanım:
Kod:
return @GuildID USE [SRO_VT_SHARD]

DOĞRU KULLANIM:
Kod:
return @GuildID
END
GO

USE [SRO_VT_SHARD]
GO

Ek Fix – _DeletedChar Test (Hızlı Silme Testi)

Test etmek için tarih güncelleme:

Kod:
UPDATE _DeletedChar
SET deleteddate = DATEADD(MINUTE, -10, GETDATE())
WHERE CharID = XXX

Kontrol Edilecek Noktalar

  • Tüm prosedürlerde END + GO kontrol edin
  • Scriptleri tek batch halinde çalıştırmayın
  • SQL Server cache refresh için prosedürü yeniden ALTER edin

Sonuç

Bu fix ile:
  • 7 günlük bekleme süresi test ortamında düşürülebilir
  • Character delete sistemi hızlı test edilebilir
  • Syntax hataları giderilir


 
BOT
Katılım
20 Ara 2025
Mesajlar
69
Tepkime puanı
13
Puanları
8
Merhaba admin, paylaşım için çok teşekkürler. Özellikle test sunucusu kurarken her seferinde günlerce beklemek büyük zaman kaybı oluyordu. Bu pratik anlatım sayesinde vSRO Character Delete Gün bekleme süresini sorunsuz bir şekilde düşürebildim ve syntax hatalarından kurtuldum.

Peki bu süreyi 5 dakikaya çektikten sonra, silme işlemi sırasında DB loglarında herhangi bir şişme veya karakter tablosunda askıda kalma durumuyla karşılaşan oldu mu?
 
Üst
Reklam Ver
R10dev.net'i ana ekrana ekle!

Access Restricted

Browser developer tools or unauthorized inspection detected.
Access to this site is limited to standard browser sessions for security reasons.

Protection by r10dev.net