vSRO Çözüldü Pc Limit:2 Stall Char Limit:1 Olarak Ayarlama (Maxiguard) Bu Konu Hakkında Bilgisi Olan ?

Bartu

C#’ın cümleleri benden, noktalı virgülleri sizden.

Developer
.
Aktiflik: 52%
Çırak 500 mesaj
Katılım
3 Kas 2024
Mesajlar
975
Çözümler
22
Tepkime puanı
4,125
Puan
93
Konum
Hindistan
Thread owner
Yani toplam 3 karakter girebiliyor. Stall karakter için bir limit eklemem gerekli. Aslında mantığını anladım, fakat yaparken tereddüt ettim. Çok fazla log tutturacak bir işlem de yapmak istemiyorum. 3. karakter girdiğinde, 1 dakika içinde stall açmazsa oyundan atsın mantığıyla bir şey yapmayı düşünüyorum. Bu konu hakkında yardımcı olabilecek ya da "Mantığı şöyle yaparsan iyi olur" diyebilecek bir kişi var mı?
 
Thread owner
düzenliyip tamamını paylaşırım müsait zamanda işine yarayan olur belki
 
Oyla 0
DECLARE @Hwid VARCHAR(128) = (SELECT enigma FROM hwidlist_V2 WITH (NOLOCK) WHERE charname = @Charname);
DECLARE @HwidAndLevel INT = (SELECT SUM(level) FROM hwidlist_V2 WITH (NOLOCK) WHERE enigma = @Hwid);
DECLARE @DC_Char VARCHAR(25) = (SELECT TOP 1 charname FROM hwidlist_V2 WITH (NOLOCK) WHERE enigma = @Hwid ORDER BY logindate DESC);


IF @HwidAndLevel > 201
BEGIN
INSERT INTO MaxiGuard_User.._BridgeCommands (CommandID, Executor, Data1, Data2, Data3, Date)
VALUES ('500', '0', '2', 'Pc Limit 2 + 1 Char Stall Character Level 1 !', @Charname, GETDATE());

WAITFOR DELAY '00:00:02';

INSERT INTO _BridgeCommands (CommandID, Executor, Data1, Date)
VALUES (1, 'StallAsim', @DC_Char, GETDATE());
END
END

[_OnSpawnComplete_EDIT] procuna eklenmeli.


Arkadaşın paylaştıgı çok kapsamlı bence çok yormuş kendisini vede Hwid sutununa göre yaptıgı için çakışmalar olucaktır.Enigma milyarda 1 denk gelebiliyor.
100 Cap'a göre 3 karakterin toplam leveli 201 geçerse en son giren karaktere dc attıyor 2 saniye delay koyma sebebim oyuncu dc sebebini görsün diye.

Az kod çok iş.
 
Oyla 0
Thread owner
DECLARE @Hwid VARCHAR(128) = (SELECT enigma FROM hwidlist_V2 WITH (NOLOCK) WHERE charname = @Charname);
DECLARE @HwidAndLevel INT = (SELECT SUM(level) FROM hwidlist_V2 WITH (NOLOCK) WHERE enigma = @Hwid);
DECLARE @DC_Char VARCHAR(25) = (SELECT TOP 1 charname FROM hwidlist_V2 WITH (NOLOCK) WHERE enigma = @Hwid ORDER BY logindate DESC);


IF @HwidAndLevel > 201
BEGIN
INSERT INTO MaxiGuard_User.._BridgeCommands (CommandID, Executor, Data1, Data2, Data3, Date)
VALUES ('500', '0', '2', 'Pc Limit 2 + 1 Char Stall Character Level 1 !', @Charname, GETDATE());

WAITFOR DELAY '00:00:02';

INSERT INTO _BridgeCommands (CommandID, Executor, Data1, Date)
VALUES (1, 'StallAsim', @DC_Char, GETDATE());
END
END

[_OnSpawnComplete_EDIT] procuna eklenmeli.


Arkadaşın paylaştıgı çok kapsamlı bence çok yormuş kendisini vede Hwid sutununa göre yaptıgı için çakışmalar olucaktır.Enigma milyarda 1 denk gelebiliyor.
100 Cap'a göre 3 karakterin toplam leveli 201 geçerse en son giren karaktere dc attıyor 2 saniye delay koyma sebebim oyuncu dc sebebini görsün diye.

Az kod çok iş.
Evet biraz yordu level mantığıyla ile hiç düşünmemiştim teşekkürler kod için @Remo ♥️
 
Oyla 0
DECLARE @Hwid VARCHAR(128) = (SELECT enigma FROM hwidlist_V2 WITH (NOLOCK) WHERE charname = @Charname);
DECLARE @HwidAndLevel INT = (SELECT SUM(level) FROM hwidlist_V2 WITH (NOLOCK) WHERE enigma = @Hwid);
DECLARE @DC_Char VARCHAR(25) = (SELECT TOP 1 charname FROM hwidlist_V2 WITH (NOLOCK) WHERE enigma = @Hwid ORDER BY logindate DESC);


IF @HwidAndLevel > 201
BEGIN
INSERT INTO MaxiGuard_User.._BridgeCommands (CommandID, Executor, Data1, Data2, Data3, Date)
VALUES ('500', '0', '2', 'Pc Limit 2 + 1 Char Stall Character Level 1 !', @Charname, GETDATE());

WAITFOR DELAY '00:00:02';

INSERT INTO _BridgeCommands (CommandID, Executor, Data1, Date)
VALUES (1, 'StallAsim', @DC_Char, GETDATE());
END
END

[_OnSpawnComplete_EDIT] procuna eklenmeli.


Arkadaşın paylaştıgı çok kapsamlı bence çok yormuş kendisini vede Hwid sutununa göre yaptıgı için çakışmalar olucaktır.Enigma milyarda 1 denk gelebiliyor.
100 Cap'a göre 3 karakterin toplam leveli 201 geçerse en son giren karaktere dc attıyor 2 saniye delay koyma sebebim oyuncu dc sebebini görsün diye.

Az kod çok iş.
@configdayi07 bunu mu kullanalım yoksa sizin paylaştığınızı mı? :) Bir diğer sorum ise acaba düzenlenmiş bir şekilde yeni konu gelir mi?
 
Oyla 0
Thread owner
Merhaba Samet @Remo nün paylaştığını direkt kullanıyorum onun paylaştığı daha mantıklı direkt orada remonun yazdığı yeri f5 lemen yeterli cape göre ayarlarsin 80 capde 161 gibi yaparsin IF @HwidAndLevel > 201 burayi çap çap yapacaksan ona göre ayarlarsin @AleriyaSama çözümü remo olarak isaretleyebilirsin
 
Oyla 0
Merhaba Samet @Remo nün paylaştığını direkt kullanıyorum onun paylaştığı daha mantıklı direkt orada remonun yazdığı yeri f5 lemen yeterli cape göre ayarlarsin 80 capde 161 gibi yaparsin IF @HwidAndLevel > 201 burayi çap çap yapacaksan ona göre ayarlarsin @AleriyaSama çözümü remo olarak isaretleyebilirsin
Bunun başka bir formülü olamaz mı? Çünkü adamın bir karakteri 100 level, diğeri 80 level, 20 level de kervan karakteri olursa 201 olmayacağı için üçüncü karaktere dc atamaz sanırım yanlış düşünüyorsam kusura bakmayın
 
Oyla 0
Thread owner
Diğer türlü çok kod yazdım sunucunun süresi doldu sql yüklü olsa atardim eğer bu yöntemde yapacaksan tek çözüm kervan levelini Max yapma
 
Oyla 0
Diğer türlü çok kod yazdım sunucunun süresi doldu sql yüklü olsa atardim eğer bu yöntemde yapacaksan tek çözüm kervan levelini Max yapma
Aries Silkroad da görmüştüm ilk önce stall charını oyuna sokup stall açmamız gerekiyordu diğer türlü en son stall charına giremiyorduk nasıl bir prosedür yazılmış bilmiyorum sizler belki daha iyi bilirsiniz.
Stall charı oyundan düşerse hepsi oyundan düşüyordu :)
 
Oyla 0
Thread owner
Evet onun için trigger vs yaptım denedim bir sorun yok fakat fazla yük bindirmek istemedim atarım sunucu aldigimda 3. Char girdiğinde stal almazsa 15 saniye içinde disconnet yiyor
 
Oyla 0

Bu konuyu görüntüleyen kullanıcılar

Geri
Üst Alt