- Katılım
- 23 Eki 2022
- Mesajlar
- 8,185
- Çözümler
- 12
- Tepkime puanı
- 4,852
- Puanları
- 113
- Yaş
- 28
Merhaba arkadaşlar,
Bu konuda vSRO server files üzerinde _AddTimedJob prosedürü kullanılarak +3 enchant scroll sistemi nasıl yapılır onu paylaşıyorum.
Bu sistem sayesinde belirlenen item üzerinde (inventory slot kontrolü ile) otomatik olarak OptLevel +3 arttırma işlemi yapılabilir. Özellikle D11 / EGY A-B itemleri gibi gear sistemlerinde kullanılabilir.
Not: Bu sistem sadece belirlenen slot ve item aralığında çalışır, +8 ve üzeri itemlerde devre dışı kalacak şekilde tasarlanmıştır. İstediğiniz gibi item ID, slot ve + değeri değiştirilebilir.
IF(@JobID = 'Write Here Scroll Skill ID') -- Plus Scroll (+3)
Begin
Declare @OptLvl int
Declare @newoptLvl int
Select @OptLvl = OptLevel
From dbo._Items
Where ID64 = (
Select ItemID
From _Inventory
Where CharID = @CharID and Slot = '13' and ItemID > 0
)
Set @newoptLvl = (@OptLvl + 3) -- Extra + value
Update dbo._Items
Set OptLevel = @newoptLvl
Where ID64 = (
Select ItemID
From _Inventory
Where CharID = @CharID and Slot = '13' and ItemID > 0
)
and OptLevel <= 7
and (
(RefItemID between 25611 and 25668)
Or (RefItemID between 25727 and 25762)
Or (RefItemID between 25669 and 25726)
Or (RefItemID between 25763 and 25798)
)
End
Bu konuda vSRO server files üzerinde _AddTimedJob prosedürü kullanılarak +3 enchant scroll sistemi nasıl yapılır onu paylaşıyorum.
Bu sistem sayesinde belirlenen item üzerinde (inventory slot kontrolü ile) otomatik olarak OptLevel +3 arttırma işlemi yapılabilir. Özellikle D11 / EGY A-B itemleri gibi gear sistemlerinde kullanılabilir.
Not: Bu sistem sadece belirlenen slot ve item aralığında çalışır, +8 ve üzeri itemlerde devre dışı kalacak şekilde tasarlanmıştır. İstediğiniz gibi item ID, slot ve + değeri değiştirilebilir.
SQL Procedure (_AddTimedJob) – +3 Scroll System
IF(@JobID = 'Write Here Scroll Skill ID') -- Plus Scroll (+3)
Begin
Declare @OptLvl int
Declare @newoptLvl int
Select @OptLvl = OptLevel
From dbo._Items
Where ID64 = (
Select ItemID
From _Inventory
Where CharID = @CharID and Slot = '13' and ItemID > 0
)
Set @newoptLvl = (@OptLvl + 3) -- Extra + value
Update dbo._Items
Set OptLevel = @newoptLvl
Where ID64 = (
Select ItemID
From _Inventory
Where CharID = @CharID and Slot = '13' and ItemID > 0
)
and OptLevel <= 7
and (
(RefItemID between 25611 and 25668)
Or (RefItemID between 25727 and 25762)
Or (RefItemID between 25669 and 25726)
Or (RefItemID between 25763 and 25798)
)
End
Sistem Mantığı
- Slot 13 (inventory item slot) kontrol edilir
- Item OptLevel çekilir
- +3 eklenir
- Sadece belirlenen item ID aralıklarında çalışır
- OptLevel max 7 ile sınırlandırılmıştır
- JobID üzerinden scroll tetiklenir
Özelleştirme
- +3 → istediğin value yapabilirsin (+1, +5, +10 vs)
- Slot = 13 → farklı inventory slot yapabilirsin
- RefItemID between → kendi item gruplarını ekleyebilirsin
- OptLevel <= 7 → max upgrade sınırı
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
