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
 
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
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
Tabi Bu Şekillde Yapabilir Kendisi Sunucu dayken Logger Notice Tablosundan Elle Silerbilir Bunları Sorunda Yaşamaz
 
Oyla 0
Geri
Üst Alt