Çok eski bir web tarayıcısı kullanıyorsunuz. Bu veya diğer siteleri görüntülemekte sorunlar yaşayabilirsiniz..
Tarayıcınızı güncellemeli veya alternatif bir tarayıcı kullanmalısınız.
Tarayıcınızı güncellemeli veya alternatif bir tarayıcı kullanmalısınız.
vSRO Paylaşım Flag Upgrade Scroll
Random Flag Upgrade Scroll ,Please Enjoy
*** Hidden text: cannot be quoted. ***
Thanks
Random Flag Upgrade Scroll ,Please Enjoy
*** Hidden text: cannot be quoted. ***
great
Random Flag Upgrade Scroll ,Please Enjoy
*** Gizli metin: alıntı yapılamaz. ***
nice release
-- 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
ŞANS VE 4 İGNORE HALİ
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
Toplam: 2 (Kullanıcı: 0, ziyaretçi: 2)
Benzer konular
- Cevaplar
- 22
- Görüntüleme
- 205
- Cevaplar
- 25
- Görüntüleme
- 374
- Cevaplar
- 22
- Görüntüleme
- 391
- Cevaplar
- 17
- Görüntüleme
- 459
- Cevaplar
- 0
- Görüntüleme
- 67
