Merhaba, değerli vsro ailesi.
Piyasada hiç görmediğim ve bu sabah kendi yazmış olduğu magic poptan kazanalılan itemi notice attırma prosedürünü sizlerle paylaşmak istedim.
Kullanımı çok basittir;
SRO_VT_LOG -> Programmabilty -> _AddLogItem Prosedürüne AS' dan sonra ekleyebilirsiniz.
@Item Name case satırlarına direkt olarak item idler ve item adlarını girerek oyuncularınıza duyurabilirsiniz.
Piyasada hiç görmediğim ve bu sabah kendi yazmış olduğu magic poptan kazanalılan itemi notice attırma prosedürünü sizlerle paylaşmak istedim.
Kullanımı çok basittir;
SRO_VT_LOG -> Programmabilty -> _AddLogItem Prosedürüne AS' dan sonra ekleyebilirsiniz.
@Item Name case satırlarına direkt olarak item idler ve item adlarını girerek oyuncularınıza duyurabilirsiniz.
SQL:
IF @Operation =112 AND @Slot_To=1 AND @ItemRefID=9239 -- Magic Pop Win Notice
BEGIN
DECLARE @StartIndex INT, @EndIndex INT , @RewardItemID INT , @ItemName VARCHAR(128),@CharName16 VARCHAR(64),@Message VARCHAR(128)
SET @StartIndex = PATINDEX('%[0-9]%', @strDesc)
SET @EndIndex = PATINDEX('%[^0-9]%', SUBSTRING(@strDesc, @startIndex, LEN(@strDesc)))
SET @RewardItemID = (SELECT SUBSTRING(@strDesc, @startIndex, @endIndex - 1))
SET @CharName16= (SELECT CharName16 FROM SRO_VT_SHARD.._Char WITH (NOLOCK) WHERE CharID=@CharID)
SET @ItemName = (CASE
WHEN @RewardItemID = 3705 THEN 'Lucky Magic Powder'
WHEN @RewardItemID = 9374 THEN 'Gold Dragon Flag (M)'
WHEN @RewardItemID = 9375 THEN 'Gold Dragon Flag (F)'
WHEN @RewardItemID = 24411 THEN 'Devil''s Spirit S grade (M)'
WHEN @RewardItemID = 24412 THEN 'Devil''s Spirit S grade (F)'
WHEN @RewardItemID = 43935 THEN 'Lucky Booster (%1)'
WHEN @RewardItemID = 46071 THEN 'Critical Booster (10 Inc)'
WHEN @RewardItemID = 48277 THEN 'Lucky Booster (%3)'
WHEN @RewardItemID = 48278 THEN 'Lucky Booster (%5)'
ELSE '' END)
IF @ItemName IS NOT NULL
BEGIN
SET @Message = FORMATMESSAGE('Congratulations! <%s> won [%s] from Magic Pop', @CharName16, @ItemName)
EXEC Promaker.._NotifierServer 'ORANGE',@Message,'test'
END
END