Merhaba, Hoşgeldin!

VSRO.org, Silkroad Online, Knight Online, Metin2 ve diğer çevrimiçi oyunlar için öncü bir yardım ve geliştirme platformudur. Misyonumuz, bilgi ve deneyim sahibi bireyleri, bilgiye ihtiyaç duyanlarla bir araya getirerek, zengin bir etkileşim ortamı yaratmak ve farklı bakış açılarını birleştirmektir. Topluluğumuzda güçlü bir işbirliği ve öğrenme kültürü oluşturarak, herkesin değerli katkılarda bulunmasını sağlıyoruz.

vSRO Çözüldü Job Pvp Kill Notice

  • Konuyu Başlatan Konuyu Başlatan Parzival
  • Başlangıç tarihi Başlangıç tarihi
Katılım
20 Nis 2019
Mesajlar
473
Tepkime puanı
377
Puanları
63
Yaş
31
Konum
antalya
Türk Lirası
0.00₺
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 @
Please, Giriş yap or Kayıt ol to view URLs content!
c LIKE '%Trader, Neutral, no freebattle team%' -- Trader
OR @
Please, Giriş yap or Kayıt ol to view URLs content!
c LIKE '%Hunter, Neutral, no freebattle team%' -- Hunter
OR @
Please, Giriş yap or Kayıt ol to view URLs content!
c LIKE '%Robber, Neutral, no freebattle team%' -- Thief
OR @
Please, Giriş yap or Kayıt ol to view URLs content!
c like '%no job, Neutral, %no job, Neutral%' -- Free PVP
)
BEGIN
-- Get killer name
DECLARE @
Please, Giriş yap or Kayıt ol to view URLs content!
VARCHAR(512) = @
Please, Giriş yap or Kayıt ol to view URLs content!
c
DECLARE @
Please, Giriş yap or Kayıt ol to view URLs content!
D INT = 0
SELECT @
Please, Giriş yap or Kayıt ol to view URLs content!
= REPLACE @
Please, Giriş yap or Kayıt ol to view URLs content!
, LEFT @
Please, Giriş yap or Kayıt ol to view URLs content!
, CHARINDEX('(', @
Please, Giriş yap or Kayıt ol to view URLs content!
)), '')
SELECT @
Please, Giriş yap or Kayıt ol to view URLs content!
= REPLACE @
Please, Giriş yap or Kayıt ol to view URLs content!
, RIGHT @
Please, Giriş yap or Kayıt ol to view URLs content!
, CHARINDEX(')', REVERSE @
Please, Giriş yap or Kayıt ol to view URLs content!
))), '')
SELECT @
Please, Giriş yap or Kayıt ol to view URLs content!
D = CharID FROM [SRO_VT_SHARD].[dbo].[_Char] WHERE CharName16 = @
Please, Giriş yap or Kayıt ol to view URLs content!

-- Get job type
DECLARE @
Please, Giriş yap or Kayıt ol to view URLs content!
String VARCHAR(10) = LTRIM(RTRIM(SUBSTRING @
Please, Giriş yap or Kayıt ol to view URLs content!
c, 5, 7)))
DECLARE @
Please, Giriş yap or Kayıt ol to view URLs content!
Type INT = CASE
WHEN @
Please, Giriş yap or Kayıt ol to view URLs content!
String LIKE 'Trader' THEN 1
WHEN @
Please, Giriş yap or Kayıt ol to view URLs content!
String LIKE 'Robber' THEN 2
WHEN @
Please, Giriş yap or Kayıt ol to view URLs content!
String LIKE 'Hunter' THEN 3
ELSE 0 END
-- Delete original log
DELETE FROM _LogEventChar WHERE CharID = @
Please, Giriş yap or Kayıt ol to view URLs content!
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 @
Please, Giriş yap or Kayıt ol to view URLs content!
c like '%no job, Neutral, %no job, Neutral%')
-- Get additional info for notice message
DECLARE @
Please, Giriş yap or Kayıt ol to view URLs content!
Name VARCHAR(64) = (SELECT CharName16 FROM [SRO_VT_SHARD].[dbo].[_Char] WHERE CharID = @
Please, Giriş yap or Kayıt ol to view URLs content!
ID)
DECLARE @
Please, Giriş yap or Kayıt ol to view URLs content!
Desc VARCHAR(32) = CASE WHEN @
Please, Giriş yap or Kayıt ol to view URLs content!
Type BETWEEN 1 AND 3 THEN 'Job Conflict' ELSE 'Free PVP' END
DECLARE @strDesc VARCHAR(512)
IF @
Please, Giriş yap or Kayıt ol to view URLs content!
String LIKE 'Trader' OR @
Please, Giriş yap or Kayıt ol to view URLs content!
String LIKE 'Robber' OR @
Please, Giriş yap or Kayıt ol to view URLs content!
String LIKE 'Hunter')
BEGIN
-- If it's a Job Kill, then write character nicknames
DECLARE @
Please, Giriş yap or Kayıt ol to view URLs content!
NickName VARCHAR(64) = (SELECT NickName16 FROM [SRO_VT_SHARD].[dbo].[_Char] WHERE CharID = @
Please, Giriş yap or Kayıt ol to view URLs content!
D)
DECLARE @
Please, Giriş yap or Kayıt ol to view URLs content!
kName VARCHAR(64) = (SELECT NickName16 FROM [SRO_VT_SHARD].[dbo].[_Char] WHERE CharID = @
Please, Giriş yap or Kayıt ol to view URLs content!
ID)
SET @strDesc = '[' + @
Please, Giriş yap or Kayıt ol to view URLs content!
NickName + '] has just killed [' + @
Please, Giriş yap or Kayıt ol to view URLs content!
kName + '] in [' + @
Please, Giriş yap or Kayıt ol to view URLs content!
Desc + '] mode on [' + CONVERT(NVARCHAR(30), GETDATE(), 0) + ']'
END
ELSE BEGIN
-- If it's normal PVP Kill, write real character names
SET @strDesc = '[' + @
Please, Giriş yap or Kayıt ol to view URLs content!
+ '] has just killed [' + @
Please, Giriş yap or Kayıt ol to view URLs content!
Name + '] in [' + @
Please, Giriş yap or Kayıt ol to view URLs content!
Desc + '] mode on [' + CONVERT(NVARCHAR(30), GETDATE(), 0) + ']'
END
-- Update the log
INSERT INTO _LogEventPVP VALUES (0, @
Please, Giriş yap or Kayıt ol to view URLs content!
D, @
Please, Giriş yap or Kayıt ol to view URLs content!
ID, @
Please, Giriş yap or Kayıt ol to view URLs content!
Type, GETDATE(), @strPos, @strDesc)
-- Flag notice if it's not sent more than 5 minutes
UPDATE _LogEventPVP SET isSent = 1 WHERE CharID = @
Please, Giriş yap or Kayıt ol to view URLs content!
ID AND EventTime < DATEADD(MINUTE, -5, GETDATE())
END
END
 
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
Geri
Üst Alt