Callback aslvisionextension\xfvis::gethtml is invalid (error_invalid_class).

VSRO Query Magicpop Çıkan Itemi Notice Geçmek

vsro query, silkroad query, vsro kod paylaşımı, vsro query paylaşımı

SQL

Well-known member
Developer
Moderator
Katılım
23 Haz 2022
Mesajlar
28
Tepkime puanı
2,172
Puanları
2,971
Konum
Donwhang
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.


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
 

Benzer konular

Üst