IF (@EventID = 20) -- PVP
BEGIN
IF [USER=275999]des[/USER]c LIKE '%Trader, Neutral, no freebattle team%' -- Trader
OR [USER=275999]des[/USER]c LIKE '%Hunter, Neutral, no freebattle team%' -- Hunter
OR [USER=275999]des[/USER]c LIKE '%Robber, Neutral, no freebattle team%' -- Thief
OR [USER=275999]des[/USER]c like '%no job, Neutral, %no job, Neutral%' -- Free PVP
)
BEGIN
-- Get killer name
DECLARE [USER=434304]killername[/USER] VARCHAR(512) = [USER=275999]des[/USER]c
DECLARE [USER=803511]killeri[/USER]D INT = 0
SELECT [USER=434304]killername[/USER] = REPLACE [USER=434304]killername[/USER], LEFT [USER=434304]killername[/USER], CHARINDEX('(', [USER=434304]killername[/USER])), '')
SELECT [USER=434304]killername[/USER] = REPLACE [USER=434304]killername[/USER], RIGHT [USER=434304]killername[/USER], CHARINDEX(')', REVERSE [USER=434304]killername[/USER]))), '')
SELECT [USER=803511]killeri[/USER]D = CharID FROM [eroticuskingz0rDB].[dbo].[_Char] WHERE CharName16 = [USER=434304]killername[/USER]
-- Get job type
DECLARE [USER=768752]job[/USER]String VARCHAR(10) = LTRIM(RTRIM(SUBSTRING [USER=275999]des[/USER]c, 5, 7)))
DECLARE [USER=768752]job[/USER]Type INT = CASE
WHEN [USER=768752]job[/USER]String LIKE 'Trader' THEN 1
WHEN [USER=768752]job[/USER]String LIKE 'Robber' THEN 2
WHEN [USER=768752]job[/USER]String LIKE 'Hunter' THEN 3
ELSE 0 END
-- Delete original log
DELETE FROM _LogEventChar WHERE CharID = [USER=551894]Char[/USER]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 [USER=275999]des[/USER]c like '%no job, Neutral, %no job, Neutral%')
-- Get additional info for notice message
DECLARE [USER=551894]Char[/USER]Name VARCHAR(64) = (SELECT CharName16 FROM [eroticuskingz0rDB].[dbo].[_Char] WHERE CharID = [USER=551894]Char[/USER]ID)
DECLARE [USER=768752]job[/USER]Desc VARCHAR(32) = CASE WHEN [USER=768752]job[/USER]Type BETWEEN 1 AND 3 THEN 'Job Conflict' ELSE 'Free PVP' END
DECLARE @strDesc VARCHAR(512)
IF [USER=768752]job[/USER]String LIKE 'Trader' OR [USER=768752]job[/USER]String LIKE 'Robber' OR [USER=768752]job[/USER]String LIKE 'Hunter')
BEGIN
-- If it's a Job Kill, then write character nicknames
DECLARE [USER=770918]killer[/USER]NickName VARCHAR(64) = (SELECT NickName16 FROM [eroticuskingz0rDB].[dbo].[_CharNickNameList] WHERE CharID = [USER=803511]killeri[/USER]D)
DECLARE [USER=1333392005]Charnic[/USER]kName VARCHAR(64) = (SELECT NickName16 FROM [eroticuskingz0rDB].[dbo].[_CharNickNameList] WHERE CharID = [USER=551894]Char[/USER]ID)
SET @strDesc = '[' + [USER=770918]killer[/USER]NickName + '] has just killed [' + [USER=1333392005]Charnic[/USER]kName + '] in [' + [USER=768752]job[/USER]Desc + '] mode on [' + CONVERT(NVARCHAR(30), GETDATE(), 0) + ']'
END
ELSE BEGIN
-- If it's normal PVP Kill, write real character names
SET @strDesc = '[' + [USER=434304]killername[/USER] + '] has just killed [' + [USER=551894]Char[/USER]Name + '] in [' + [USER=768752]job[/USER]Desc + '] mode on [' + CONVERT(NVARCHAR(30), GETDATE(), 0) + ']'
END
-- Update the log
INSERT INTO _LogEventPVP VALUES (0, [USER=803511]killeri[/USER]D, [USER=551894]Char[/USER]ID, [USER=768752]job[/USER]Type, GETDATE(), @strPos, @strDesc)
-- Flag notice if it's not sent more than 5 minutes
UPDATE _LogEventPVP SET isSent = 1 WHERE CharID = [USER=551894]Char[/USER]ID AND EventTime < DATEADD(MINUTE, -5, GETDATE())
END
END