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
Remo Logger üzerinden Gidebilirsiniz. İnsert into Yapılanması Yapmanız lazım Tabloların Arasında Geciş Yapması için Prosödör Oluşturmanız Lazım Ve Logger Charı Oluşturup Oyuna Giriş Yapması Lazım

insert into RemoLogger.._Notice values (''+convert (varchar,(@CharName_PICK))+' `adlı karakter ' +convert(Varchar, (@ItemName))+'', 0,getdate() )
 
Oyla 0
Katılım
25 Tem 2019
Mesajlar
148
Çözümler
1
Alınan Beğeni
71
Ödül Puanları
28
Konum
Fransa
Neden Sorun Cıkarsınki Sadece Bu Boş Bir Charı Gm Yapıp Logger ve prösödör üzerinden Gidicek Sürekli Notice lag delay yapmaz Diye Düşünüyorum
 
Oyla 0
Katılım
25 Tem 2019
Mesajlar
148
Çözümler
1
Alınan Beğeni
71
Ödül Puanları
28
Konum
Fransa
Tabi Bu Şekillde Yapabilir Kendisi Sunucu dayken Logger Notice Tablosundan Elle Silerbilir Bunları Sorunda Yaşamaz
 
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.