vSRO vSRO Tek Query ile Battle Arena Saati Oluşturma

vSRO_LoveR

Administrator
DEVELOPER
Kayıtlı Üye
Katılım
15 Ara 2025
Konular
78
Mesajlar
79
Tepkime puanı
3
Puanları
8
1765882690058.jpeg
⚔️ vSRO – Tek Query ile Battle Arena Saat Oluşturma






Bu sorgu, vSRO Battle Arena etkinliği için;



  • [] Match (duyuru) zamanı
    [
    ] Kayıt (register) zamanı
  • Arena başlangıç zamanı


tek bir SQL çalıştırmasıyla otomatik zamanlama oluşturur.


⚠️ ÖNEMLİ UYARI:
• İşlem SRO_VT_SHARD veritabanında yapılır
• Yanlış saat ayarları Battle Arena’nın çalışmamasına sebep olabilir
• Uygulamadan önce mutlaka veritabanı yedeği alınız




📌 Saat Ayarları Açıklaması


Aşağıdaki değişkenler Battle Arena başlangıcına göre ayarlanır:



  • [] @MatchSaat / @MatchDakika → Arena duyurusu (15 dk önce)
    [
    ] @KayıtSaat / @KayıtDakika → Kayıt açılışı (10 dk önce)
  • @StartSaat / @StartDakika → Arena başlangıcı (5 dk önce)


⛔ Alt kısımdaki INSERT sorgularına kesinlikle dokunmayınız.
📜 SQL Sorgusu


USE SRO_VT_SHARD
GO

-- Battle Arena Randoom
------------------------------------------------------------------------------------------------------------------------------------
DECLARE @MatchSaat int = '19'
DECLARE @MatchDakika int = '15'
-- Battle Arena Başlangıcından 15 dakika önceki saat ve Dakikayı gir.

DECLARE @KayıtSaat int = '19'
DECLARE @KayıtDakika int = '20'
-- Battle Arena Başlangıcından 10 dakika önceki saat ve Dakikayı gir.

DECLARE @StartSaat int = '19'
DECLARE @StartDakika int = '25'
-- Battle Arena Başlangıcından 5 dakika önceki saat ve Dakikayı gir.
------------------------------------------------------------------------------------------------------------------------------------

--*************|DOKUNMA|******************************|DOKUNMA|******************************|DOKUNMA|*******************************--
INSERT SRO_VT_SHARD.._Schedule (
ScheduleDefineIdx,DateStart,DateEnd,MainInterval_Type,MainInterval_TypeDate,SubInterval_DayOfWeek,
SubInterval_Days,SubInterval_Weeks,SubInterval_Months,SubInterval_StartTimeHour,SubInterval_StartTimeMinute,SubInterval_StartTimeSecond,
SubInterval_DurationSecond,SubInterval_RepititionTerm,SubInterval_MaintainTime,Param,Description)
values
(14,'2023-08-17 00:00:00.000','2030-08-17 00:00:00.000',1,1,0,0,0,0,@MatchSaat,@MatchDakika,0,1800,0,0,'','')

--*************|DOKUNMA|******************************|DOKUNMA|******************************|DOKUNMA|*******************************--
INSERT SRO_VT_SHARD.._Schedule (
ScheduleDefineIdx,DateStart,DateEnd,MainInterval_Type,MainInterval_TypeDate,SubInterval_DayOfWeek,
SubInterval_Days,SubInterval_Weeks,SubInterval_Months,SubInterval_StartTimeHour,SubInterval_StartTimeMinute,SubInterval_StartTimeSecond,
SubInterval_DurationSecond,SubInterval_RepititionTerm,SubInterval_MaintainTime,Param,Description)
values
(16,'2023-08-17 00:00:00.000','2030-08-17 00:00:00.000',1,1,0,0,0,0,@KayıtSaat,@KayıtDakika,0,600,0,0,'','')

--*************|DOKUNMA|******************************|DOKUNMA|******************************|DOKUNMA|*******************************--
INSERT SRO_VT_SHARD.._Schedule (
ScheduleDefineIdx,DateStart,DateEnd,MainInterval_Type,MainInterval_TypeDate,SubInterval_DayOfWeek,
SubInterval_Days,SubInterval_Weeks,SubInterval_Months,SubInterval_StartTimeHour,SubInterval_StartTimeMinute,SubInterval_StartTimeSecond,
SubInterval_DurationSecond,SubInterval_RepititionTerm,SubInterval_MaintainTime,Param,Description)
values
(17,'2023-08-17 00:00:00.000','2030-08-17 00:00:00.000',1,1,0,0,0,0,@StartSaat,@StartDakika,0,900,0,0,'','')


✅ Son Notlar


• Query çalıştırıldıktan sonra Agent & GameServer restart önerilir
• Saat çakışması varsa _Schedule tablosu kontrol edilmelidir
• Aynı gün birden fazla Arena için ek INSERT gerekir
 
Geri
Üst Alt
TR
EN
VI
AR
RU