Hoş Geldin, Ziyaretçi!

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

dsgn kguard
ROLLET remastered
vsupload kguardedgeakademi
cleopatra legacy

vSRO Çözüldü Job Pvp Kill Notice

Katılım
20 Nis 2019
Mesajlar
473
Alınan Beğeni
304
Ödül Puanları
43
Konum
antalya
Prosedür çalısıyor db ye kımın kestıgı gecıyor fakat oyunda notıce gecmıyor Sebebi nedir
Prosedür bu



IF (@EventID = 20) -- PVP
BEGIN
IF @ c LIKE '%Trader, Neutral, no freebattle team%' -- Trader
OR @ c LIKE '%Hunter, Neutral, no freebattle team%' -- Hunter
OR @ c LIKE '%Robber, Neutral, no freebattle team%' -- Thief
OR @ c like '%no job, Neutral, %no job, Neutral%' -- Free PVP
)
BEGIN
-- Get killer name
DECLARE @ VARCHAR(512) = @ c
DECLARE @ D INT = 0
SELECT @ = REPLACE @ , LEFT @ , CHARINDEX('(', @ )), '')
SELECT @ = REPLACE @ , RIGHT @ , CHARINDEX(')', REVERSE @ ))), '')
SELECT @ D = CharID FROM [SRO_VT_SHARD].[dbo].[_Char] WHERE CharName16 = @
-- Get job type
DECLARE @ String VARCHAR(10) = LTRIM(RTRIM(SUBSTRING @ c, 5, 7)))
DECLARE @ Type INT = CASE
WHEN @ String LIKE 'Trader' THEN 1
WHEN @ String LIKE 'Robber' THEN 2
WHEN @ String LIKE 'Hunter' THEN 3
ELSE 0 END
-- Delete original log
DELETE FROM _LogEventChar WHERE CharID = @ ID AND EventID = 20
AND (strDesc LIKE '%Trader, Neutral, no freebattle team%'
OR strDesc LIKE '%Hunter, Neutral, no freebattle team%'
OR strDesc LIKE '%Robber, Neutral, no freebattle team%'
OR @ c like '%no job, Neutral, %no job, Neutral%')
-- Get additional info for notice message
DECLARE @ Name VARCHAR(64) = (SELECT CharName16 FROM [SRO_VT_SHARD].[dbo].[_Char] WHERE CharID = @ ID)
DECLARE @ Desc VARCHAR(32) = CASE WHEN @ Type BETWEEN 1 AND 3 THEN 'Job Conflict' ELSE 'Free PVP' END
DECLARE @strDesc VARCHAR(512)
IF @ String LIKE 'Trader' OR @ String LIKE 'Robber' OR @ String LIKE 'Hunter')
BEGIN
-- If it's a Job Kill, then write character nicknames
DECLARE @ NickName VARCHAR(64) = (SELECT NickName16 FROM [SRO_VT_SHARD].[dbo].[_Char] WHERE CharID = @ D)
DECLARE @ kName VARCHAR(64) = (SELECT NickName16 FROM [SRO_VT_SHARD].[dbo].[_Char] WHERE CharID = @ ID)
SET @strDesc = '[' + @ NickName + '] has just killed [' + @ kName + '] in [' + @ Desc + '] mode on [' + CONVERT(NVARCHAR(30), GETDATE(), 0) + ']'
END
ELSE BEGIN
-- If it's normal PVP Kill, write real character names
SET @strDesc = '[' + @ + '] has just killed [' + @ Name + '] in [' + @ Desc + '] mode on [' + CONVERT(NVARCHAR(30), GETDATE(), 0) + ']'
END
-- Update the log
INSERT INTO _LogEventPVP VALUES (0, @ D, @ ID, @ Type, GETDATE(), @strPos, @strDesc)
-- Flag notice if it's not sent more than 5 minutes
UPDATE _LogEventPVP SET isSent = 1 WHERE CharID = @ ID AND EventTime < DATEADD(MINUTE, -5, GETDATE())
END
END
 
Katılım
25 Tem 2019
Mesajlar
148
Çözümler
1
Alınan Beğeni
71
Ödül Puanları
28
Konum
Fransa
Hocam Herşeyi Guardlara Dayamayın Sizide Tablo Oluşturarak LMS ARENA PVP Eventi Sistemi Yazabilirsiniz Yapıcagınız Sistem Örnek Logger Charı x y z Ayarlarsınız Tablo Oluşturursunuz Prosödör ile Tüm Sistemi Yapabilirsiniz.
 
Oyla 0
Katılım
20 Nis 2019
Mesajlar
473
Alınan Beğeni
304
Ödül Puanları
43
Konum
antalya
Hocam Herşeyi Guardlara Dayamayın Sizide Tablo Oluşturarak LMS ARENA PVP Eventi Sistemi Yazabilirsiniz Yapıcagınız Sistem Örnek Logger Charı x y z Ayarlarsınız Tablo Oluşturursunuz Prosödör ile Tüm Sistemi Yapabilirsiniz.
Bı süredir kodlamaya yöneldim kısım kısım giderek tek bir program ile bütün etkinlikler yer vermeyi planlıyorum sadece denemek istemiştim bu sistemi
 
Oyla 0
AdBlock Detected

Anlıyoruz, reklamlar can sıkıcı!

Elbette, reklam engelleme yazılımı reklamları engellemede harika bir iş çıkarır, ancak aynı zamanda web sitemizin faydalı özelliklerini de engeller. En iyi site deneyimi için lütfen AdBlocker'ınızı devre dışı bırakın.

AdBlock'u Devre Dışı Bıraktım.