vSRO Paylaşım Flag Upgrade Scroll

-- Kademeli Flag Upgrade Sistemi (ITEM_MALL_FLAG_UPGRADE_SCROLL_1)
IF (@Operation = 41 AND @Slot_To = 255 AND @ItemRefID = (SELECT ID FROM SRO_VT_SHARD.dbo._RefObjCommon WHERE CodeName128 = 'ITEM_MALL_FLAG_UPGRADE_SCROLL_1'))
BEGIN
DECLARE @TargetItemID BIGINT
DECLARE @CurrentOptLevel INT
DECLARE @Probability INT = 0
DECLARE @Random INT = ABS(CHECKSUM(NEWID())) % 100 + 1

-- 13. Slottaki (Flag/Job) eşyayı buluyoruz
SELECT @TargetItemID = I.ID64, @CurrentOptLevel = I.OptLevel
FROM SRO_VT_SHARD.._Inventory Inv
JOIN SRO_VT_SHARD.._Items I ON Inv.ItemID = I.ID64
WHERE Inv.CharID = @CharID AND Inv.Slot = 13 AND Inv.ItemID > 0

-- Eğer slotta eşya varsa ve henüz +8 değilse işleme başla
IF (@TargetItemID IS NOT NULL AND @CurrentOptLevel < 8)
BEGIN
-- Şans Oranları Tanımlaması
SET @Probability = CASE
WHEN @CurrentOptLevel = 0 THEN 100 -- +1 %100
WHEN @CurrentOptLevel = 1 THEN 95 -- +2 %80
WHEN @CurrentOptLevel = 2 THEN 85 -- +3 %70
WHEN @CurrentOptLevel = 3 THEN 75 -- +4 %50
WHEN @CurrentOptLevel = 4 THEN 65 -- +5 %30
WHEN @CurrentOptLevel = 5 THEN 55 -- +6 %20
WHEN @CurrentOptLevel = 6 THEN 45 -- +7 %10
WHEN @CurrentOptLevel = 7 THEN 35 -- +8 %5
ELSE 0
END

-- Şans Tutarsa Güncelleme Yap
IF (@Random <= @Probability)
BEGIN
UPDATE SRO_VT_SHARD.._Items
SET
OptLevel = OptLevel + 1,

MagParamNum = CASE OptLevel + 1
WHEN 1 THEN 2
WHEN 2 THEN 3
WHEN 7 THEN 4
WHEN 8 THEN 5
ELSE 3
END,

MagParam1 = CASE
WHEN OptLevel + 1 >= 7 THEN 30064771150
ELSE (OptLevel + 1) * 4294967296 + 78
END,

MagParam2 = CASE
WHEN OptLevel + 1 >= 7 THEN 30064771144
ELSE (OptLevel + 1) * 4294967296 + 72
END,

MagParam3 = CASE
WHEN OptLevel + 1 = 7 THEN 21474836732
WHEN OptLevel + 1 BETWEEN 2 AND 6
THEN 4294967548 + ((OptLevel - 1) * 4294967296)
ELSE MagParam3
END,

MagParam4 = CASE
WHEN OptLevel + 1 = 7 THEN 17179869438 -- %4 Ignore
ELSE MagParam4
END,

MagParam5 = CASE
WHEN OptLevel + 1 = 8 THEN 21474836728 -- %5 Attack Rate
ELSE MagParam5
END
WHERE ID64 = @TargetItemID
END
END
END
Üst üste post gönderildiği için tek mesajda birleştirildi:

ŞANS VE 4 İGNORE HALİ
 

Bu konuyu görüntüleyen kullanıcılar

Geri
Üst Alt