[RELEASE] PVP statistics view query without any triggers/hooks.

06/26/2020 16:52 Otakanikaru#1
Whats this?
- Will output you data from shard logs like this:
[Only registered and activated users can see links. Click Here To Register...]

Code:
USE SRO_VT_SHARDLOG

SELECT 
EventTime, 
CASE EventID
    WHEN 19 THEN 'pk'
    WHEN 20 THEN 'vs'
    WHEN 101 THEN 'trade'
END AS cateogory,
CASE 
    WHEN strDesc LIKE '%Robber%' THEN 'job'
    WHEN strDesc LIKE '%Trader%' THEN 'job'
    WHEN strDesc LIKE '%Hunter%' THEN 'job'
    ELSE 'pvp'
END as mode,
cnl.CharName16 as Killer,
REPLACE(REPLACE(strDesc, LEFT(strDesc, CHARINDEX('(', strDesc)), ''), RIGHT(REPLACE(strDesc, LEFT(strDesc, CHARINDEX('(', strDesc)), ''), CHARINDEX(')', REVERSE(REPLACE(strDesc, LEFT(strDesc, CHARINDEX('(', strDesc)), '')))), '') as Dead,
lec.CharID as KillerID,
cnl2.CharID as DeadID,
CASE 
    WHEN c.NickName16 = '' THEN '-'
    ELSE c.Nickname16
END as KillerJobName,
CASE 
    WHEN c2.NickName16 = '' THEN '-'
    ELSE c2.Nickname16
END as DeadJobName,
c.MaxLevel as KillerLevel,
c2.MaxLevel as DeadLevel
FROM SRO_VT_SHARDLOG.dbo._LogEventChar lec
LEFT JOIN  SRO_VT_SHARD.dbo._CharNameList cnl on cnl.CharID = lec.CharID
LEFT JOIN SRO_VT_SHARD.dbo._Char c on c.CharID = lec.CharID
LEFT JOIN SRO_VT_SHARD.dbo._Char c2 on CONVERT(varchar(50), c2.CharName16) COLLATE Latin1_General_CI_AS = REPLACE(REPLACE(strDesc, LEFT(strDesc, CHARINDEX('(', strDesc)), ''), RIGHT(REPLACE(strDesc, LEFT(strDesc, CHARINDEX('(', strDesc)), ''), CHARINDEX(')', REVERSE(REPLACE(strDesc, LEFT(strDesc, CHARINDEX('(', strDesc)), '')))), '') 
LEFT JOIN SRO_VT_SHARD.dbo._CharNameList cnl2 on CONVERT(varchar(50), cnl2.CharName16) COLLATE Latin1_General_CI_AS = REPLACE(REPLACE(strDesc, LEFT(strDesc, CHARINDEX('(', strDesc)), ''), RIGHT(REPLACE(strDesc, LEFT(strDesc, CHARINDEX('(', strDesc)), ''), CHARINDEX(')', REVERSE(REPLACE(strDesc, LEFT(strDesc, CHARINDEX('(', strDesc)), '')))), '') 


WHERE strDesc IS NOT NULL AND strDesc LIKE '%Neutral, no freebattle team%' AND strDesc NOT LIKE '%Monster%'

I hardly suggest storing this query as a VIEW so that you can fetch this data & filter however you like

Love
06/26/2020 17:40 ! Split#2
good job mate , keep it up
06/26/2020 20:48 nemo08#3
welcome back !!!!!!!!!! waiting for something special like VSRO 1.274 serverfiles :p :D
06/26/2020 21:48 cristianxi#4
this can be very useful, thanks!
06/27/2020 00:10 elmagico321#5
good idea mate